杭电2151 简单DP
2010-10-22 03:00
337 查看
这是一道简单的DP算法,只要掌握状态函数 a[M][T]=a[M-1][T-1]+a[M-1][T+1]就可以了
#include<iostream> #include<fstream> using namespace std; int main() { ifstream cin("d://1.txt"); int N,P,M,T; int a[110][110]; while(cin>>N>>P>>M>>T) { memset(a,0,sizeof(a)); a[0][P]=1; for(int i=1;i<=M;i++) for(int j=1;j<=N;j++) { if(j>1) a[i][j]+=a[i-1][j-1]; if(j<N) a[i][j]+=a[i-1][j+1]; } cout<<a[M][T]<<endl; } system("pause"); return 0; }
相关文章推荐
- hdu 2151 简单dp
- hdoj2151简单的计数DP
- 杭电1466------简单的dp
- hdu_2151 worm ( 简单DP )
- 简单概率DP(POJ 2151 Check the difficulty of problems)
- 杭电1003(简单dp)
- 杭电2851 简单dp
- 简单的DP练习_杭电1087
- 杭电1003(大数)简单的DP简单过
- 2084 杭电 数塔【简单dp】
- 杭电2851 简单dp
- POJ 2151 Check the difficulty of problems (简单的概率dp)
- 题解 简单限行dp 杭电OJ 1003
- hdoj 1024 Max Sum Plus Plus 【简单dp】
- HDU 1421 搬寝室 简单DP
- UVA116----简单的DP,但是输出路径比较坑
- POJ 1157动态规划简单DP
- UVa 10201 Adventures in Moving(简单DP)
- POJ 2193 Lenny's Lucky Lotto Lists(简单二维dp)
- LeetCode | 746. Min Cost Climbing Stairs | 简单DP上楼梯问题