HDOJ 2151 Worm(DP入门)
来源:互联网 发布:算法引论下载 编辑:程序博客网 时间:2024/04/29 22:31
Worm
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 3416 Accepted Submission(s): 2202
Problem Description
自从见识了平安夜苹果的涨价后,Lele就在他家门口水平种了一排苹果树,共有N棵。
突然Lele发现在左起第P棵树上(从1开始计数)有一条毛毛虫。为了看到毛毛虫变蝴蝶的过程,Lele在苹果树旁观察了很久。虽然没有看到蝴蝶,但Lele发现了一个规律:每过1分钟,毛毛虫会随机从一棵树爬到相邻的一棵树上。
比如刚开始毛毛虫在第2棵树上,过1分钟后,毛毛虫可能会在第1棵树上或者第3棵树上。如果刚开始时毛毛虫在第1棵树上,过1分钟以后,毛毛虫一定会在第2棵树上。
现在告诉你苹果树的数目N,以及毛毛刚开始所在的位置P,请问,在M分钟后,毛毛虫到达第T棵树,一共有多少种行走方案数。
突然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)
每组测试占一行,包括四个正整数N,P,M,T(含义见题目描述,0<N,P,M,T<100)
Output
对于每组数据,在一行里输出一共的方案数。
题目数据保证答案小于10^9
题目数据保证答案小于10^9
Sample Input
3 2 4 23 2 3 2
Sample Output
40Hint第一组测试中有以下四种走法:2->1->2->1->22->1->2->3->22->3->2->1->22->3->2->3->2
简单DP,用一个数组dp[i][j]表示在第i分钟时,毛毛虫出现在第j棵上有dp[i][j]种走法。然后利用每走一步与前一步的关系就可以得到状态转移方程。
代码如下:
#include<cstdio>#include<cstring>int dp[110][110];int main(){int n,m,t,p,i,j;while(scanf("%d%d%d%d",&n,&p,&m,&t)!=EOF){memset(dp,0,sizeof(dp));if(p<n)dp[1][p+1]=1;if(p>1)dp[1][p-1]=1;for(i=2;i<=m;++i){for(j=1;j<=n;++j)dp[i][j]=dp[i-1][j+1]+dp[i-1][j-1];}printf("%d\n",dp[m][t]);}return 0;}
1 0
- HDOJ 2151 Worm(DP入门)
- hdoj--2151--Worm(dp)
- hdoj 2151 Worm 【dp】
- hdoj 2151 Worm 【dp】
- hdoj 2151 Worm【dp】
- HDOJ 2151 Worm (DP)
- hdoj Worm 2151 (DP)
- HDOJ 题目2151 Worm(DP水)
- HDOJ 2151 Worm 【动态规划 DP】
- HDOJ Worm 2151
- HDOJ--2151--worm
- hdoj 2151 Worm
- hdu 2151- DP Worm
- HDU 2151 Worm DP
- HDU 2151:Worm【dp】
- hdoj 2151 Worm 【动态规划】
- hdu 2151Worm(dp)
- hdu 2151 Worm (DP)
- 顺序入栈的出栈方法种数
- 【2015-2016 ACM-ICPC, NEERC, Northern Subregional Contest H】【字符串哈希 构造】Hash Code Hacker 构造有相同哈希值的不同字符串
- 二叉树的操作
- 简单导航栏
- 打开网页的操作 发短信等
- HDOJ 2151 Worm(DP入门)
- 算法自带的random.shuffle
- 网球循环赛日程表
- jQuery-这个才是水神写的
- Android项目重构之路
- Java NIO -- no-block server & client
- windows系统的操作问题
- 【Floyd判圈算法】UVa11549Calculator Conundrum
- mysql导入大sql文件