hdoj 2151 Worm

原创 2015年11月17日 19:34:04

Worm

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


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
dp!
代码:
#include<stdio.h>
#include<string.h>
#define  N 1100
int  map[N][N];
int main()
{
    int n,p,m,t;
    while(scanf("%d%d%d%d",&n,&p,&m,&t)!=EOF)
    {
        int i,j;
        memset(map,0,sizeof(map));
        map[0][p]=1;
        for(i=1;i<=m;i++)  //i是走过的时间 
        for(j=1;j<=n;j++)  //j是当前的位置 
        {  
            map[i][j]=map[i-1][j-1]+map[i-1][j+1];  
        }    
        printf("%d\n",map[m][t]);
    }
    return  0;
} 

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

hdoj Worm 2151 (DP)

Worm Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Sub...
  • yanghui07216
  • yanghui07216
  • 2015年11月14日 21:57
  • 161

hdoj 2151 Worm 【动态规划】

Worm Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Sub...
  • longge33445
  • longge33445
  • 2015年11月14日 16:23
  • 147

hdoj 2151 Worm【dp】

Worm Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Sub...
  • liu6886
  • liu6886
  • 2015年11月14日 21:59
  • 183

HDOJ 2151 Worm (DP)

Worm Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Sub...
  • helloiamclh
  • helloiamclh
  • 2015年11月14日 21:39
  • 215

hdoj 2151 Worm 【dp】

Worm Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submi...
  • chenzhenyu123456
  • chenzhenyu123456
  • 2015年11月15日 11:34
  • 283

HDOJ Worm 2151

Worm Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Sub...
  • ydd97
  • ydd97
  • 2015年05月21日 23:03
  • 511

HDOJ 2151 Worm 【动态规划 DP】

Worm Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total...
  • shouwang_tomorrow
  • shouwang_tomorrow
  • 2015年11月18日 21:52
  • 220

HDOJ 2151 Worm(DP入门)

 Worm Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total...
  • zwj1452267376
  • zwj1452267376
  • 2015年11月15日 21:42
  • 215

Worm(2151)

Worm(2151)
  • cwl353253492
  • cwl353253492
  • 2015年09月07日 10:38
  • 180

2151 Worm

运用了简单的动规,状态转移方程:dp[i][j]=dp[i-1][j-1]+dp[i-1][j+1],只是要注意到第一棵树和最后一棵树,这两棵树到达的路径只有一条。 #include #includ...
  • jn_8316
  • jn_8316
  • 2016年05月22日 20:06
  • 102
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:hdoj 2151 Worm
举报原因:
原因补充:

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