USACO 2.3.2 Cow Pedigrees
2015-10-02 12:42
267 查看
DP问题 注意状态定义以及转移方式
#include <iostream> #include <fstream> #include <string> #define MOD 9901 //#define LOCAL using namespace std; #ifdef LOCAL ofstream fout ("out.txt"); ifstream fin ("in.txt"); #else ofstream fout ("nocows.out"); ifstream fin ("nocows.in"); #endif int dp[220][110]; int sum[220][110]; int main() { int num; int depth; fin>>num>>depth; dp[0][0] = 1; for (int i = 1; i <= depth; ++i) { for (int j = 1; j <= num; ++j) { for (int k = 0; k < j; ++k) { dp[j][i] = (dp[j][i] + (dp[k][i-1]*sum[j-k-1][i-1])*2)%MOD; dp[j][i] = (dp[j][i] + dp[k][i-1]*dp[j-k-1][i-1])%MOD; } for (int l = 0; l <= i-2; ++l) { sum[j][i-1] = (sum[j][i-1]+dp[j][l])%MOD; } } } fout<<dp[num][depth]<<endl; return 0; }
相关文章推荐
- 顺序表应用4:元素位置互换之逆置算法
- 顺序表应用3:元素位置互换之移位算法
- JSP如何获取客户端真实IP地址
- 顺序表应用2:多余元素删除之建表算法
- java rmi两种实现
- 黑马程序员————Java的常见设计模式详解
- Byte类
- 顺序表应用1:多余元素删除之移位算法
- [HDOJ1000]A + B problem
- iOS pragma mark要使用
- POJ 1474 Video Surveillance (多边形内核判断)
- 操作系统作业~分页式存储管理(作业)
- 黑马程序员————Java网络通讯编程详解
- 黑马程序员————Java多线程技术详解
- 哈夫曼编码的简单实例
- leetcode 066 Plus One(难易度:Easy)
- Alpha-expansion and Alpha-beta-swap Algorithm Flow
- java.lang.OutOfMemoryError: Java heap space
- 不一样的命令行 – Windows PowerShell简介
- 观察者模式