HDOJ 题目2151 Worm(DP水)
2015-10-22 22:25
316 查看
Worm
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3300 Accepted Submission(s): 2131
[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
[align=left]Author[/align]
Linle
[align=left]Source[/align]
ACM程序设计期末考试——2008-01-02(3 教417)
[align=left]Recommend[/align]
lcy | We have carefully selected several similar problems for you: 1080 1494 2501 2148 2106
离开机房前最后一发,
15208465 | 2015-10-22 22:22:00 | Accepted | 2151 | 0MS | 1784K | 546 B | C++ | Who_you? |
#include<stdio.h> #include<string.h> #include<algorithm> #include<iostream> using namespace std; long long dp[110][110]; int main() { int n,p,m,t; while(scanf("%d%d%d%d",&n,&p,&m,&t)!=EOF) { memset(dp,0,sizeof(dp)); if(p+1<=n) dp[p+1][1]=1; if(p-1>0) dp[p-1][1]=1; int i,j; for(j=2;j<=m;j++) for(i=1;i<=n;i++) { dp[i][j]=dp[i-1][j-1]+dp[i+1][j-1]; } printf("%lld\n",dp[t][m]); } }
相关文章推荐
- PullToRefreshListView调用onRefreshComplete方法 无法取消刷新的bug
- Hashtable 和 HashMap的区别
- 基于Lucene的全文搜索——Solr
- C语言存储模型小议
- HDU 5462 Manors (2015年沈阳赛区网络赛M题)
- Android软件开发之获取通讯录联系人信息
- hibernate原理解析
- WebService客户端设置缓冲大小问题
- 2015年10月22日总结
- eclipse调用两个控制台进行调试
- TestLink知识点和Mantis知识点
- ios设置app初始化的背景图片Launch Images
- Spark——并行计算框架
- 端口转发:利用ssh打开一个ssh隧道
- [pyqt]文本框自动补全
- JVM参数配置
- codeblocks与opencv
- [云快讯]《微软+Dell 打造一体化混合云系统》
- 海康威视IPCamera图像捕获 二种方法
- UVA - 11134 Fabled Rooks