杭电2151 Worm dp
来源:互联网 发布:jq遍历json数组 radio 编辑:程序博客网 时间:2024/05/21 06:27
Worm
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 3309 Accepted Submission(s): 2138
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
Author
Linle
Source
ACM程序设计期末考试——2008-01-02(3 教417)
Recommend
lcy | We have carefully selected several similar problems for you: 1176 1003 1087 2059 1069
当然了,也可以把dp写成深搜:
#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;int dp[110][110],i,j,k,l,m,n,t,p;int main(){while(scanf("%d%d%d%d",&n,&p,&m,&t)!=EOF){memset(dp,0,sizeof(dp)); if(p<n)dp[p+1][1]=1;//一分钟后到达p+1只有一种 if(p>1)dp[p-1][1]=1;//一分钟后到达p-1只有一种 for(j=2;j<=m;j++)//第j分钟 for(i=1;i<=n;i++)//到达i dp[i][j]=dp[i-1][j-1]+dp[i+1][j-1];//第j分钟到达i printf("%d\n",dp[t][m]);}}
0 0
- 杭电2151 Worm dp
- hdu 2151- DP Worm
- HDU 2151 Worm DP
- hdoj--2151--Worm(dp)
- hdoj 2151 Worm 【dp】
- hdoj 2151 Worm 【dp】
- hdoj 2151 Worm【dp】
- HDU 2151:Worm【dp】
- 杭电1049 Climbing Worm
- 杭电oj-Climbing Worm
- hdu 2151Worm(dp)
- hdu 2151 Worm (DP)
- HDOJ 2151 Worm (DP)
- hdoj Worm 2151 (DP)
- HDOJ 2151 Worm(DP入门)
- 杭电 hdu ACM 1049 Climbing Worm
- 杭电ACM 1409Climbing Worm----20140801
- 杭电OJ--1.2.3--Climbing Worm
- form表单的两种提交方式,submit和button的用法
- Android系统安全之旅 第1章编译
- TS科普6 TS包关系
- button和sumbit提交表单的区别
- 自学php-运算符
- 杭电2151 Worm dp
- HDU 2202 最大三角形 (凸包+旋转卡壳)
- 小议代码的巨量注释=>LTS
- OpenGL多视口变换函数:glViewport使用
- 网易云音乐的推荐音乐方式与算法漫谈
- 列出文件夹下的所有文件
- XCode7打包上传报错
- IOS UIWebView 使用 loadHTMLString 加载 特殊字符编码后的字符 方案解决
- C#中优化数据查询速度