题意:有N棵树,一条毛毛虫一分钟会从一棵树上爬到相邻的另一棵树上。问你毛毛虫从起始位置P经过M分钟后爬到T棵树一共有多少种方法。(树从1到N编号)。

题解:DP。状态转移方程:dp[i][j]=dp[i-1][j-1]+dp[i-1][j+1];dp[i][j]表示在第i分从P爬到树j的方法总数。这个状态转移方程很好理解,只要注意一下边界的处理和初始化就好了。具体见代码~

AC代码:

View Code

 1 #include<cstdio>
 2 #include<cmath>
 3 #include<cstring>
 4 #include<algorithm>
 5 using namespace std;
 6 const int maxN=105;
 7 int N,P,M,T;
 8 int dp[maxN][maxN];
 9 int solve(){
10     memset(dp,0,sizeof(dp));
11     if(P==1)dp[1][2]=1;
12     else if(P==N)dp[1][N-1]=1;
13     else dp[1][P-1]=dp[1][P+1]=1;
14     for(int i=2;i<=M;i++)
15         for(int j=1;j<=N;j++)
16             dp[i][j]=dp[i-1][j-1]+dp[i-1][j+1];
17     return dp[M][T];
18 }
19 int main()
20 {
21     while(scanf("%d %d %d %d",&N,&P,&M,&T)!=EOF){
22         printf("%d\n",solve());
23     }
24     return 0;
25 }

转载于:https://www.cnblogs.com/acmer-roney/archive/2012/09/21/2696907.html

Worm HDU 2151相关推荐

  1. linux查看系统的版本信息失败,Linux - 查看系统的版本信息

    PropertyMetadata和UIPropertyMetadata的一点区别 使用UIPropertyMetadata写一个Brush的依赖属性. System.Windows.Applicati ...

  2. 杭电OJ分类题目(2)

    原题出处:HDOJ Problem Index by Type,http://acm.hdu.edu.cn/typeclass.php 杭电OJ分类题目(2) HDU Water~~~ HDU 100 ...

  3. 杭电2151 Worm dp

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

  4. HDU题目分类大全【大集合】

    基础题: 1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029.  1032.1037.1040.1048.1056.105 ...

  5. 转载:Hdu 题目分类

    原址点击 基础题:1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029. 1032.1037.1040.1048.1056. ...

  6. [转] HDU 题目分类

    转载来自:http://www.cppblog.com/acronix/archive/2010/09/24/127536.aspx 分类一: 基础题:1000.1001.1004.1005.1008 ...

  7. HDU题目分类啊!!!

    分类一(详细): 分类二: 基础题:1000.1001.1004.1005.1008.1012.1013.1014.1017.1019.1021.1028.1029.1032.1037.1040.10 ...

  8. HDU各种考试题题解

    HDU各种考试题目一览 - Virtual Judge HDU研究生程序机考与考试 浙大计算机研究生复试上机考试-2005年 HDU1228 A + B[map] - 海岛Blog - CSDN博客 ...

  9. hdu与poj题目分类

    POJ 初期: 一.基本算法: (1)枚举. (poj1753,poj2965) (2)贪心(poj1328,poj2109,poj2586) (3)递归和分治法. (4)递推. (5)构造法.(po ...

最新文章

  1. bootstrap 新闻列表_kuapingUI 2.2 版本发布,跨屏 UI-bootstrap 大组件 UI 框架
  2. java swing 例子(一些)
  3. Anaconda:成功解决Anaconda下载时速度超慢(conda下载慢)的几种方法图文教程
  4. IE6.0、IE7.0 、FireFox 在样式中的不同写法.doc
  5. 互联网账户系统的具体实现
  6. poj3984 迷宫问题 bfs 最短路 广搜
  7. tomcat启动卡住
  8. OpenCV——图像显示与写入
  9. Vue菜单栏边框参差不齐,修整完美
  10. 用 Markdown 写作(一)——添加文章页内导航
  11. UML类图中箭头和线条的含义和用法
  12. 电脑芯片和服务器芯片,王思聪的服务器和我们的电脑有什么区别?
  13. Unity3D开发工具介绍
  14. 真实的软件测试日常工作是咋样的?
  15. 杜立特尔(Doolittle)分解法(LU分解法)
  16. 数据结构实训-运动会分数统计
  17. 虞美人【秦观】鸳鸯惊起不无愁。柳外一双飞去、却回头。
  18. u盘里的文件不见了怎么办?怎么恢复数据?
  19. Tomcat 启动闪退问题
  20. JS原生:XMLHttpRequest发送GETPOST请求

热门文章

  1. python画柱状图和折线图-Python数据可视化–折线图–柱状图
  2. python基础代码事例-python基础第三章
  3. c++强大还是python强大-C/C++和Python哪个更有前景?
  4. c与python的区别-c 跟 python的区别有哪些
  5. python中国大学排名爬虫写明详细步骤-python爬虫爬取2020年中国大学排名
  6. python常用内置模块-Python常用内置模块之xml模块(详解)
  7. python序列类型-Python序列类型
  8. python界面开发工具-python图形界面开发用什么
  9. python没有英文基础能学吗-学python需要英语基础吗
  10. python做电脑软件-Python编程软件(专业电脑编程工具)V3.9.1 最新版