hdu 2151 简单dp
来源:互联网 发布:网络十大博客公司 编辑:程序博客网 时间:2024/05/16 10:39
#include<iostream>#include<cstdio>#include<string>#include<algorithm>#include<cstring>#include<vector>#include<queue>#include<map>#include<set>using namespace std;int dp[120][120];int main(){ int n,p,m,t; while(scanf("%d%d%d%d",&n,&p,&m,&t)!=EOF) { memset(dp,0,sizeof(dp)); dp[0][p]=1;//dp[i][j]表示第i分钟到j棵树的方法数 for(int i=1;i<=m;i++) { for(int j=1;j<=n;j++) { if(j==n) dp[i][j]=dp[i-1][j-1]; else if(j==1) dp[i][j]=dp[i-1][j+1]; else dp[i][j]=dp[i-1][j-1]+dp[i-1][j+1]; } } cout<<dp[m][t]<<endl; }}