zoukankan      html  css  js  c++  java
  • HDU 2151 Worm

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


    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
     
    Author
    Linle
     
    Source
     
    Recommend
    lcy
     
    输错题号,进了这题,虽然题很水,还是写了一下
     

    @NOIP传球游戏 ←那题还要处理环,这里连环都没有

    动规,f[i][j]=f[i-1][j-1]+f[i-1][j+1]

     1 /**/
     2 #include<iostream>
     3 #include<cstdio>
     4 #include<cmath>
     5 #include<cstring>
     6 #include<algorithm>
     7 using namespace std;
     8 const int mxn=200;
     9 int n,p,m,t;
    10 int f[mxn][mxn];
    11 int main(){
    12     int i,j;
    13     while(scanf("%d%d%d%d",&n,&p,&m,&t)!=EOF){
    14         memset(f,0,sizeof f);
    15         f[0][p]=1;
    16         for(i=1;i<=m;i++)
    17          for(j=1;j<=n;j++){
    18              f[i][j]+=f[i-1][j-1]+f[i-1][j+1];
    19          }
    20         printf("%d
    ",f[m][t]);
    21     }
    22     return 0;
    23 }
  • 相关阅读:
    安装浏览器的vue插件
    webpack学习笔记-2-file-loader 和 url-loader
    webpack4.x最详细入门讲解
    简单地使用webpack进行打包
    vue动态监听浏览器窗口高度
    Vue 中 export及export default的区别
    vue 路由懒加载 resolve vue-router配置
    javascript深入理解js闭包
    JS截取字符串常用方法详细整理
    糗事之 -- 用ssh公钥实现免密码登录
  • 原文地址:https://www.cnblogs.com/SilverNebula/p/5862457.html
Copyright © 2011-2022 走看看