HDOJ 2151

简介: Worm Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 1727 Accepted Submission(s): 1082 Problem Description 自从见识了平安夜苹果的涨价后,Lele就在他家门口水平种了一排苹果树,共有N棵。

Worm

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


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
 
 #include<stdio.h>
 #include<string.h>
 #define N 101
 int dp[N][N];
 int main()
 {
     int i,j;int n,p,m,t;
     while(scanf("%d%d%d%d",&n,&p,&m,&t)==4)
     {
         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;
 }








#include <iostream>
using namespace std;

const int MAX_SIZE = 104;

int main()
{
    int n,p,m,t;
    int i,j;
    int dp[MAX_SIZE][MAX_SIZE];
    while(cin>>n>>p>>m>>t)
    {
        for(i = 1; i <= n; i++)
            dp[0][i] = 0;//初始化为0种方案
        dp[0][p] = 1;//唯有原始点方案数为1
        for(j = 1; j <= m; j++)
        {
            dp[j][1] = dp[j - 1][2];//最左边特殊处理
            for(i = 2; i < n; i++)
                dp[j][i] = dp[j - 1][i - 1] + dp[j - 1][i + 1];
            dp[j][n] = dp[j - 1][n - 1];//最右边特殊处理

        }
        cout<<dp[m][t]<<endl;

    }
    return 0;
}

 

目录
相关文章
|
Linux 开发工具 数据安全/隐私保护
搭建 Git 私人服务器完整指南
本文详细介绍了如何从零开始搭建一个私人的 `Git` 服务器。首先,文章解释了 `Git` 的概念及其优势,并阐述了搭建私人 `Git` 服务器的重要性,包括数据隐私、定制化需求及成本效益。接着,文章分步骤指导读者完成服务器的准备工作,包括操作系统、硬件和网络要求。随后,详细介绍了在不同操作系统上安装 `Git` 的方法,并演示了如何创建 `git` 用户、部署仓库以及设置免密登录。此外,还提供了客户端连接远程仓库的具体步骤,包括 Linux 和 Windows 的操作方式。最后,文章探讨了迁移仓库的方法以及搭建 `Git` 服务器的一些进阶选项。
3554 0
搭建 Git 私人服务器完整指南
|
缓存 Linux API
如何使用Matplotlib绘制出美观实用的图形?
如何使用Matplotlib绘制出美观实用的图形?
169 2
|
XML 语音技术 数据格式
status: 41020001, status_text: TTS:TtsClientError:Illegal ssml text阿里云语音合成报错处理分享
使用阿里云语音合成ssml标签报错,不知该如何查找错误地方,可以参考下以下的内容
1085 0
status: 41020001, status_text: TTS:TtsClientError:Illegal ssml text阿里云语音合成报错处理分享
|
定位技术
酷炫的迁徙图和轮播图,用pyecharts也可以做出来
酷炫的迁徙图和轮播图,用pyecharts也可以做出来
酷炫的迁徙图和轮播图,用pyecharts也可以做出来
|
Web App开发 存储 JavaScript
ECMAScript 双月报告:TC39 2021年4月会议提案进度汇总
来自2021年4月TC39会议关于 ECMAScript 的最新进展。
ECMAScript 双月报告:TC39 2021年4月会议提案进度汇总
|
定位技术 算法 传感器
车载多传感器融合定位方案:GPS +IMU+MM
导读 高德定位业务包括云上定位和端上定位两大模块。其中,云上定位主要解决Wifi指纹库、AGPS定位、轨迹挖掘和聚类等问题;端上定位解决手机端和车机端的实时定位问题。近年来,随着定位业务的发展,用户对在城市峡谷(高楼、高架等)的定位精度提出了更高的要求。
|
SQL 关系型数据库 Java
MariaDB学习记录
MariaDB的学习 .note-content { font-family: &quot;Helvetica Neue&quot;, Arial, &quot;Hiragino Sans GB&quot;, STHeiti, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, SimSun, Song, ...
1648 0
|
1天前
|
人工智能 运维 安全
|
4天前
|
SpringCloudAlibaba 负载均衡 Dubbo
微服务架构下Feign和Dubbo的性能大比拼,到底鹿死谁手?
本文对比分析了SpringCloudAlibaba框架下Feign与Dubbo的服务调用性能及差异。Feign基于HTTP协议,使用简单,适合轻量级微服务架构;Dubbo采用RPC通信,性能更优,支持丰富的服务治理功能。通过实际测试,Dubbo在调用性能、负载均衡和服务发现方面表现更出色。两者各有适用场景,可根据项目需求灵活选择。
377 124
微服务架构下Feign和Dubbo的性能大比拼,到底鹿死谁手?