zoukankan      html  css  js  c++  java
  • zzuli 2425: 青蛙抓虫(递归)

    http://acm.zzuli.edu.cn/problem.php?id=2425

    题目描述

    一只青蛙,想要捕食距离它M米处的一只昆虫。
    已知青蛙的蛙跳范围为[1, N]之间,单位米(每次蛙跳距离为整数,即[1,N]之间的整数)。青蛙在0的位置,求青蛙跳到M的位置吃到昆虫的方案数。

    输入

    测试实例包括T组测试数据。(T <= 100)
    每组测试数据为两个数字M和N,分别代表青蛙距离昆虫的距离以及蛙跳的最远距离。(0 <= M <= 1000, 0 < N <= 100) 

    输出

    对于每组测试数据,输出青蛙吃到昆虫的方案数。数据过大,结果对1e9+7取余。

    样例输入

    2
    5 1
    5 2
    

    样例输出

    1
    8
    

    每一步可以由它前n步推出,即可以从前n步跳到这一步。

    #include<stdio.h>
    #include<string.h>
    #define N 1020
    const long long inf = 1e9+7;
    long long dp[N];
    int main()
    {
    	int m,n,t,i,j;
    	scanf("%d",&t);
    	while(t--)
    	{
    		memset(dp,0,sizeof(dp));
    		scanf("%d%d",&m,&n);
    		dp[0]=1;dp[1]=1;
    		for(i=2;i<=m;i++)
    		{
    			for(j=i-1;j>=0&&j>=i-n;j--)
    				dp[i]=(dp[i]+dp[j])%inf;	
    		}
    		printf("%lld
    ",dp[m]);
    	}
    	return 0;
    }
  • 相关阅读:
    [CDQ分治][Treap][树状数组]JZOJ 4419 Hole
    [数论]JZOJ 4421 aplusb
    [LCA]JZOJ 3717 火车
    [数位DP]JZOJ 3363 Number
    user模块User表
    数据库配置
    后台配置
    后台:Django项目创建
    虚拟环境的搭建
    luffy 那点事
  • 原文地址:https://www.cnblogs.com/zyq1758043090/p/10056584.html
Copyright © 2011-2022 走看看