博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU 2151 Worm
阅读量:6818 次
发布时间:2019-06-26

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

 

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
3 #include
4 #include
5 #include
6 #include
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\n",f[m][t]);21 }22 return 0;23 }

 

转载于:https://www.cnblogs.com/SilverNebula/p/5862457.html

你可能感兴趣的文章
jmeter大神博客笔记
查看>>
java.lang.NoClassDefFoundError: javax/annotation/Priority
查看>>
springmvc-mvc:resource标签使用
查看>>
Ubuntu 16.04安装IntelliJ IDEA时快捷键冲突设置
查看>>
Ubuntu界面重新安装图形界面
查看>>
去哪儿网支付系统架构演进
查看>>
Spring框架最简单的定时任务调用
查看>>
Spring 调度任务@scheduled学习总结
查看>>
mybatis配置进阶
查看>>
多线程的数据结构
查看>>
Go 只读/只写channel
查看>>
比萨斜塔——统计显著性检验
查看>>
如何写一份优秀的java程序员简历
查看>>
Spark(一): 基本架构及原理
查看>>
ASPNETCOREAPI 跨域处理 SQL 语句拼接 多条件分页查询 ASPNET CORE 核心 通过依赖注入(注入服务)...
查看>>
微信小程序录音实现
查看>>
remove namespace from xml config file
查看>>
<转>从SRCNN到EDSR,总结深度学习端到端超分辨率方法发展历程
查看>>
excel 获取中文拼音首字母
查看>>
Mvvm简介
查看>>