HDOJ 2151 Worm 【动态规划 DP】

原创 2015年11月18日 21:52:53

Worm

Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 3424    Accepted Submission(s): 2210


Problem Description
自从见识了平安夜苹果的涨价后,Lele就在他家门口水平种了一排苹果树,共有N棵。

突然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)
 

Output
对于每组数据,在一行里输出一共的方案数。
题目数据保证答案小于10^9
 

Sample Input
3 2 4 2 3 2 3 2
 

Sample Output
4 0
Hint
第一组测试中有以下四种走法: 2->1->2->1->2 2->1->2->3->2 2->3->2->1->2 2->3->2->3->2
题目链接:HDOJ 2151 Worm 【dp】

用 dp[m][t] 表示第m分钟到第t棵树的方案数,动态规划

已AC代码:

#include<cstdio>
#include<cstring>
int n,p,m,t;
int dp[110][110];
void num_way()
{
	int i,j;
	dp[0][p]=1;
	for(i=1;i<=m;++i)//当前分钟 
	{
		for(j=1;j<=n;++j)//当前所在树 
		{
			dp[i][j]=dp[i-1][j-1]+dp[i-1][j+1];
		}
	}
}
int main()
{
	while(scanf("%d%d%d%d",&n,&p,&m,&t)!=EOF)
	{
		memset(dp,0,sizeof(dp));//清零 
		num_way();
		printf("%d\n",dp[m][t]);//第m分钟在t棵树的方案数 
	}
	return 0;
}


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

动态规划dp(简单应用)hdu 2151 Worm(石头)

dp(水题),大家可以尝试下做下

hdoj2151 Worm ( DP )

题目:http://acm.hdu.edu.cn/showproblem.php?pid=2151 Worm Problem Description 自从见识了平安夜苹果的涨价后...

hdoj 2151 Worm

Worm Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Sub...

JSU_动态规划_dp1

  • 2013年07月28日 10:39
  • 62KB
  • 下载

HDOJ题目1025 Constructing Roads In JGShining's Kingdom(动态规划,最长递增子序列二分)

Constructing Roads In JGShining's Kingdom Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 6...

动态规划资料(学dp必备)

  • 2009年07月05日 17:46
  • 3.13MB
  • 下载

动态规划课件、DP

  • 2013年04月25日 19:54
  • 714KB
  • 下载

hdoj 1260 Tickets 【动态规划】

Tickets Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total ...

动态规划-树型DP经典课件

  • 2016年07月06日 09:56
  • 4.26MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HDOJ 2151 Worm 【动态规划 DP】
举报原因:
原因补充:

(最多只允许输入30个字)