HDU 2151--Worm【动态规划】
来源:互联网 发布:python 3.0 哪些不同 编辑:程序博客网 时间:2024/06/01 12:12
Worm
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3026 Accepted Submission(s): 1945
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
/*现在告诉你苹果树的数目N,以及毛毛刚开始所在的位置P,在M分钟后,毛毛虫到达第T棵树,一共有多少种行走方案数*/#include <cstdio>#include <cstring>int main (){ int n,p,m,t,i,j; while(scanf("%d%d%d%d",&n,&p,&m,&t)!=EOF){ int dp[110][110]; memset(dp,0,sizeof(dp)); dp[0][p]=1; //在起点设计一棵树 for(i=1;i<=m;++i) //i分钟 for(j=1;j<=n;++j) //第j棵树 dp[i][j]=dp[i-1][j+1]+dp[i-1][j-1];//表示第i秒到第j棵树的移动方案总数为两边的移动方案之和 printf("%d\n",dp[m][t]); } return 0;}
0 0
- HDU 2151--Worm【动态规划】
- HDU 2151 Worm (动态规划)
- HDU 2151 WORM (动态规划 或 递归)
- HDU--2151--Worm(动态规划)
- HDU 2151(Worm)动态规划-数塔问题
- 动态规划dp(简单应用)hdu 2151 Worm(石头)
- hdoj 2151 Worm 【动态规划】
- HDOJ 2151 Worm 【动态规划 DP】
- HDU2151 Worm 动态规划
- HDU 2151 Worm
- HDU 2151 Worm
- hdu 2151 Worm
- HDU 2151(Worm)
- hdu 2151- DP Worm
- HDU 2151 Worm DP
- HDU 2151 Worm
- HDU 2151 Worm
- HDU 2151 Worm
- 【node.js学习】--(6)--Bootstrap
- POJ 2492--A Bug's Life 【并查集,向量偏移】
- UVa 589 - Pushing Boxes
- CodeForces 509B Painting Pebbles
- 计算机网络第五章
- HDU 2151--Worm【动态规划】
- uva 10375 选择与除法
- 直接序列扩频通信(DSSS)
- spring中依赖注入方式总结
- 【课堂笔记】C++程序设计- 第一章-绪论
- 微信支付V2账单查询接口orderquery示例代码
- 位操作基础篇之位操作全面总结
- 在Firefox中使用openwith插件快速调用别用的浏览器打开当前网页。
- c知识点总结