Worm

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

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

采用dfs超时,画了一张表然后将其归类之后,发现可以采用按层次进行求解...

比如第一个 3 2 4 2
* * *         * @ *      * @ *      * @ *           * @ *         * * *      * * *      * * *
* * *   --->  * * * ---> @ * @----> @ * @  ---->    @ * @         * * *      * * *      * * *
* * *         * * *      * * *      * @ *           * @ * --->    * * * ---->* * *      * * *
* * *         * * *      * * *      * * *           @ * @         * * *      * * *      * * *    ____>之后会发现原来是...
* * *         * * *      * * *      * * *           * * *         * * *      * * *      * * *
然后在他们的地方赋予权值即可进行bfs..
代码:

 1 #include<stdio.h>
 2 #include<string.h>
 3 int str[102][102];
 4 int main()
 5 {
 6     int p,m,i,n,t,j;
 7     while(scanf("%d%d%d%d",&n,&p,&m,&t)!=EOF)
 8     {
 9       memset(str,0,sizeof(str));
10       str[0][p]=1;
11       for(i=0;i<m;i++)
12       {
13          for(j=1;j<=n;j++)
14           {
15                 if(str[i][j])
16                 {
17                   if(j>1)
18                       str[i+1][j-1]+=str[i][j];
19                   if(j<n)
20                       str[i+1][j+1]+=str[i][j];
21                 }
22           }
23       }
24       printf("%d\n",str[m][t]);
25     }
26     return 0;
27 }

View Code

HDUOJ------Worm相关推荐

  1. [官网]Prevent a worm by updating Remote Desktop Services (CVE-2019-0708)

    Prevent a worm by updating Remote Desktop Services (CVE-2019-0708) ★★★★★ https://blogs.technet.micro ...

  2. HDUOJ 1060 Leftmost Digit

    问题:求x^x的最高位 思路: 假设a = x^x,对10求对数有log(a) = x * log(x) = b.cd,其中b表示指数的最大表示,10^(.cd)就是底 具体代码参考: https:/ ...

  3. Search Engine XSS Worm

    作者:余弦 来源:0x37 Security 有挑战才有意思,为了诞生个Search Engine XSS Worm,这里拿yeeyan做实验了.译言http://www.yeeyan.com/是一个 ...

  4. 你可以保持沉默,但你所说的一切都将成为呈堂证供——浅谈Azure WORM保护

    本文作者|Yuan Han 本文来源|Reid爸的菜园子 美国安然事件后,电子数据的合规性保存越来越受到重视:各国政府制定了一系列的法律,如美国<赛班斯法案>等,对于不同类型的电子数据保留 ...

  5. 杭电2151 Worm dp

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

  6. HDU2151 Worm【DP】

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

  7. HDUOJ 2059 龟兔赛跑——

    HDUOJ 2059 龟兔赛跑 Description 据说在很久很久以前,可怜的兔子经历了人生中最大的打击――赛跑输给乌龟后,心中郁闷,发誓要报仇雪恨,于是躲进了杭州下沙某农业园卧薪尝胆潜心修炼,终 ...

  8. HDUOJ 1847 Good Luck in CET-4 Everybody!

    HDUOJ 1847 Good Luck in CET-4 Everybody! Problem Description 大学英语四级考试就要来临了,你是不是在紧张的复习?也许紧张得连短学期的ACM都 ...

  9. HDUOJ 4513 吉哥系列故事——完美队形II

    HDUOJ 4513 吉哥系列故事--完美队形II Problem Description 吉哥又想出了一个新的完美队形游戏! 假设有n个人按顺序站在他的面前,他们的身高分别是h[1], h[2] - ...

  10. HDUOJ 1069 Monkey and Banana

    HDUOJ 1069 Monkey and Banana 题目链接 Problem Description A group of researchers are designing an experi ...

最新文章

  1. TeamViewer 14 on Nvidia Jetson TX2
  2. MySQL-一条sql语句的执行顺序
  3. gatewayproperties 是空_一个空手套白狼的商业模式
  4. python使用@property @x.setter @x.deleter
  5. 又见斐波那契~矩阵快速幂入门题
  6. MVC系统学习6—Filter
  7. 80端口被占用了怎么办_如何查看端口占用情况
  8. CSS--选择符大全(常用css选择符)
  9. javascript 学习笔记(一)
  10. 基于JAVA+SpringBoot+Mybatis+MYSQL的后台医疗管理系统
  11. 教育期刊《英语广场》期刊简介及投稿须知
  12. 用JAVA语言定义一个标准的学生类
  13. 云队友丨任正非内部演讲:星光不问赶路人
  14. 【编解码】记录一个ffmpeg解码生成YUV的 color range 问题,以及video_full_range_flag用法。
  15. mysql指引(十一):innodb基本结构和执行逻辑拆解
  16. 达拉斯24_在BDConf 2012上:达拉斯
  17. 网易2020校招笔试- 大数据开发工程师(正式批)
  18. c语言解张静态的消消乐的图片,开心消消乐:那些迷失在消消乐的小时光,我们中招都一个样...
  19. 计算机在职研究生学什么专业好就业工资高,在职读研选择哪些专业好就业?
  20. snow night 门谷纯

热门文章

  1. 学界 | 清华AMiner团队发布53页计算机图形学研究报告
  2. OpenAI 发布通用人工智能研究纲领:以全人类的名义承诺
  3. Java 全能手册火了!Redis/Nginx/Dubbo/Spring 全家桶/啥都有
  4. 程序员,技术的“背锅侠”,盘点 2020 年面向监狱编程的那些事!
  5. 参与开源项目,结识技术大牛!CSDN “开源加速器计划”招募志愿者啦!
  6. 别和 Python 说再见了!!
  7. 软件接口数据一致性机制
  8. Java虚拟机规范(目录)
  9. Spring Boot 学习系列(02)—使用热部署,提升开发效
  10. eclipse下对中文乱码问题的一些思考