博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WORM Worm worm 毛毛虫爬树爬树~
阅读量:5827 次
发布时间:2019-06-18

本文共 1333 字,大约阅读时间需要 4 分钟。

对于动态规划,我也就不多说了。因为还不会,

每个题都不一样,但大致原则是一样的。抓住题意,

本题:n棵树,毛毛虫在m分钟内从p到t的路线种数,毛毛虫只可以向左右相邻位置走。

 

 

中心代码:

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]; 遍历所有可能时间点的位置的种数,最后得出m分钟t棵树的种数。 原题已知0时间p位置是1。好好读题。。 原题:

Worm

Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3080 Accepted Submission(s): 1979
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
AC代码 #include
#include
#define N 105 int main() { int i, j, n, p, m, t; int dp[N][N]; while(scanf("%d%d%d%d", &n, &p, &m, &t) != EOF) { memset(dp, 0, sizeof(dp));//多实例测试,不要忘记清零 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]; } printf("%d\n", dp[m][t]); } return 0; }

转载于:https://www.cnblogs.com/Tinamei/p/4381514.html

你可能感兴趣的文章
Chrome 广告屏蔽功能不影响浏览器性能
查看>>
Android状态栏实现沉浸式模式
查看>>
使用Openfiler搭建ISCSI网络存储
查看>>
zabbix监控php状态(四)
查看>>
实战Django:小型CMS Part2
查看>>
原创]windows server 2012 AD架构试验系列 – 16更改DC计算机名
查看>>
统治世界的十大算法
查看>>
linux svn安装和配置
查看>>
SSH中调用另一action的方法(chain,redirect)
查看>>
数据库基础
查看>>
表格排序
查看>>
关于Android四大组件的学习总结
查看>>
java只能的round,ceil,floor方法的使用
查看>>
由于无法创建应用程序域,因此未能执行请求。错误: 0x80070002 系统找不到指定的文件...
查看>>
新开的博客,为自己祝贺一下
查看>>
【CQOI2011】放棋子
查看>>
采用JXL包进行EXCEL数据写入操作
查看>>
一周总结
查看>>
将txt文件转化为json进行操作
查看>>
线性表4 - 数据结构和算法09
查看>>