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..
代码:
 #include<stdio.h>
#include<string.h>
int str[][];
int main()
{
int p,m,i,n,t,j;
while(scanf("%d%d%d%d",&n,&p,&m,&t)!=EOF)
{
memset(str,,sizeof(str));
str[][p]=;
for(i=;i<m;i++)
{
for(j=;j<=n;j++)
{
if(str[i][j])
{
if(j>)
str[i+][j-]+=str[i][j];
if(j<n)
str[i+][j+]+=str[i][j];
}
}
}
printf("%d\n",str[m][t]);
}
return ;
}
     

最新文章

  1. 通过dll或def文件提取lib导入库文件
  2. JAVA访问权限
  3. centos下linux运行asp网站搭建配置-mono+nginx
  4. PowerDesigner模型设计
  5. 关于safari上的select宽高问题小技,自定义下拉框
  6. Android 消息处理源代码分析(1)
  7. Swift - 给图片添加滤镜效果(棕褐色老照片滤镜,黑白滤镜)
  8. C语言中 struct成员变量顺序对内存的占用
  9. BootStrap基礎知識
  10. Vue 项目代理设置的优化
  11. Oracle表空间的创建与删除
  12. 含有Date属性的对象转化为Json
  13. Java——对象比较
  14. 用KendoGrid控件 快速做CRUD
  15. 关于使用MUI框架ashx获取值的问题
  16. The app references non-public selector in MyApp : id
  17. MYSQL的基本函数 (加密函数)
  18. 转:Ubuntu 10.10 安装后上不了网的原因
  19. python+selenium+chrome driver 64位环境配置
  20. OpenACC Julia 图形

热门文章

  1. PASCAL VOC数据集The PASCAL Object Recognition Database Collection
  2. Java:java+内存分配及变量存储位置的区别
  3. Qt学习之对话框与主窗口的创建
  4. Android UI-底部旋转菜单栏
  5. 倒计时 总结 Timer Handler CountDownTimer RxJava MD
  6. 实现iframe窗口高度自适应的又一个巧妙思路
  7. IOS调试—断点调试以及动态输出
  8. maven编译报错 -source 1.7 中不支持 lambda 表达式
  9. COM中导出GUID
  10. Ipad也怕冷?!