hdoj 2151 Worm

原创 2015年11月17日 19:34:04

Worm

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 3422    Accepted Submission(s): 2208


Problem Description
自从见识了平安夜苹果的涨价后,Lele就在他家门口水平种了一排苹果树,共有N棵。

突然Lele发现在左起第P棵树上(从1开始计数)有一条毛毛虫。为了看到毛毛虫变蝴蝶的过程,Lele在苹果树旁观察了很久。虽然没有看到蝴蝶,但Lele发现了一个规律:每过1分钟,毛毛虫会随机从一棵树爬到相邻的一棵树上。

比如刚开始毛毛虫在第2棵树上,过1分钟后,毛毛虫可能会在第1棵树上或者第3棵树上。如果刚开始时毛毛虫在第1棵树上,过1分钟以后,毛毛虫一定会在第2棵树上。

现在告诉你苹果树的数目N,以及毛毛刚开始所在的位置P,请问,在M分钟后,毛毛虫到达第T棵树,一共有多少种行走方案数。
 

Input
本题目包含多组测试,请处理到文件结束(EOF)。
每组测试占一行,包括四个正整数N,P,M,T(含义见题目描述,0<N,P,M,T<100)
 

Output
对于每组数据,在一行里输出一共的方案数。
题目数据保证答案小于10^9
 

Sample Input
3 2 4 2 3 2 3 2
 

Sample Output
4 0
Hint
第一组测试中有以下四种走法: 2->1->2->1->2 2->1->2->3->2 2->3->2->1->2 2->3->2->3->2
dp!
代码:
#include<stdio.h>
#include<string.h>
#define  N 1100
int  map[N][N];
int main()
{
    int n,p,m,t;
    while(scanf("%d%d%d%d",&n,&p,&m,&t)!=EOF)
    {
        int i,j;
        memset(map,0,sizeof(map));
        map[0][p]=1;
        for(i=1;i<=m;i++)  //i是走过的时间 
        for(j=1;j<=n;j++)  //j是当前的位置 
        {  
            map[i][j]=map[i-1][j-1]+map[i-1][j+1];  
        }    
        printf("%d\n",map[m][t]);
    }
    return  0;
} 

版权声明:本文为博主原创文章,未经博主允许不得转载。

hdoj2151 Worm ( DP )

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2151 Worm Problem Description 自从见识了平安夜苹果的涨价后...

HDU 2151 Worm

Worm Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Sub...

动态规划dp(简单应用)hdu 2151 Worm(石头)

dp(水题),大家可以尝试下做下

hdu2151——Worm

Worm Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Sub...

Worm(2151)

Worm(2151)

【端午小练】HDU2151-Worm

Worm Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Sub...

【hdoj_1049】Climbing Worm

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1049 以 上升-下降 一次为一个周期,一个周期时间为2分钟,每个周期上升距离为(u-d)。先只考虑上升,再...

(精)hdoj 2151(特殊的dp)

//dp在这个题中关键就是找到状态转化方程。状态转移方程为 : a[M][T] = a[M-1][T-1] + a[M-1][T + 1]; #include int main() { in...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hdoj 2151 Worm
举报原因:
原因补充:

(最多只允许输入30个字)