Worm
2016-04-30 18:03
246 查看
Total Submission(s): 3622 Accepted Submission(s): 2317
[align=left]Problem Description[/align]
自从见识了平安夜苹果的涨价后,Lele就在他家门口水平种了一排苹果树,共有N棵。
突然Lele发现在左起第P棵树上(从1开始计数)有一条毛毛虫。为了看到毛毛虫变蝴蝶的过程,Lele在苹果树旁观察了很久。虽然没有看到蝴蝶,但Lele发现了一个规律:每过1分钟,毛毛虫会随机从一棵树爬到相邻的一棵树上。
比如刚开始毛毛虫在第2棵树上,过1分钟后,毛毛虫可能会在第1棵树上或者第3棵树上。如果刚开始时毛毛虫在第1棵树上,过1分钟以后,毛毛虫一定会在第2棵树上。
现在告诉你苹果树的数目N,以及毛毛刚开始所在的位置P,请问,在M分钟后,毛毛虫到达第T棵树,一共有多少种行走方案数。
[align=left]Input[/align]
本题目包含多组测试,请处理到文件结束(EOF)。
每组测试占一行,包括四个正整数N,P,M,T(含义见题目描述,0<N,P,M,T<100)
[align=left]Output[/align]
对于每组数据,在一行里输出一共的方案数。
题目数据保证答案小于10^9
[align=left]Sample Input[/align]
[align=left]Sample Output[/align]
对于每一个状态的走法都等于它在其两边走法的总数相加,初始时, dp[0][p] = 1;状态方程 : dp[i][j] = dp[i - 1][j - 1] + dp[i - 1][j + 1];
Worm
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3622 Accepted Submission(s): 2317
[align=left]Problem Description[/align]
自从见识了平安夜苹果的涨价后,Lele就在他家门口水平种了一排苹果树,共有N棵。
突然Lele发现在左起第P棵树上(从1开始计数)有一条毛毛虫。为了看到毛毛虫变蝴蝶的过程,Lele在苹果树旁观察了很久。虽然没有看到蝴蝶,但Lele发现了一个规律:每过1分钟,毛毛虫会随机从一棵树爬到相邻的一棵树上。
比如刚开始毛毛虫在第2棵树上,过1分钟后,毛毛虫可能会在第1棵树上或者第3棵树上。如果刚开始时毛毛虫在第1棵树上,过1分钟以后,毛毛虫一定会在第2棵树上。
现在告诉你苹果树的数目N,以及毛毛刚开始所在的位置P,请问,在M分钟后,毛毛虫到达第T棵树,一共有多少种行走方案数。
[align=left]Input[/align]
本题目包含多组测试,请处理到文件结束(EOF)。
每组测试占一行,包括四个正整数N,P,M,T(含义见题目描述,0<N,P,M,T<100)
[align=left]Output[/align]
对于每组数据,在一行里输出一共的方案数。
题目数据保证答案小于10^9
[align=left]Sample Input[/align]
3 2 4 2 3 2 3 2
[align=left]Sample Output[/align]
4 0 Hint 第一组测试中有以下四种走法: 2->1->2->1->2 2->1->2->3->2 2->3->2->1->2 2->3->2->3->2
对于每一个状态的走法都等于它在其两边走法的总数相加,初始时, dp[0][p] = 1;状态方程 : dp[i][j] = dp[i - 1][j - 1] + dp[i - 1][j + 1];
#include<stdio.h> #include<string.h> int dp[105][105]; int main() { int n,p,m,t; while(~scanf("%d%d%d%d",&n,&p,&m,&t)) { memset(dp,0,sizeof(dp)); dp[0][p] = 1; for(int i = 1;i <= m;i++) { for(int 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; }
相关文章推荐
- bootstrap ch2清除浮动+12
- NBUT1461 数字整除(大数处理,减法、除法)
- nyoj_106 背包问题
- 微信公众号第三方开发之四回调url中获取授权方的授权信息以及基本信息
- NSLog的实现
- 链表实验
- LightOJ - 1433 Minimum Arc Distance (数学几何)求圆上两点间的弧长
- 当世界对你说“不”
- 阿里的味道
- Head First Java设计模式思维导图总结
- dubbo 教程
- bootstrap ch2清除浮动
- DOM(一)
- NYOJ 832 合并游戏(dp状态压缩)
- Double Shortest Paths 网络流
- 如何通过问卷调查与数据分析创建用户模型
- XMG 通讯页面的创建
- bootsraps ch1
- java之Math类的一些用法
- Linux dpke apt-get