USACO section2.3 Cow Pedigrees题解&代码
2015-02-15 05:34
387 查看
神奇的DP…
一棵节点数为i深度为j的树一定是由节点数为k深度为j-1的树和节点数为i-k-1深度为j-1的树和一个节点数为1深度为1的根节点组合出来的
由此可得dp方程dp[i][j]+=dp[k][j-1]*dp[i-k-1][j-1]
一棵节点数为i深度为j的树一定是由节点数为k深度为j-1的树和节点数为i-k-1深度为j-1的树和一个节点数为1深度为1的根节点组合出来的
由此可得dp方程dp[i][j]+=dp[k][j-1]*dp[i-k-1][j-1]
/* ID:rainbow16 LANG:C++ TASK:nocows */ #include<stdio.h> int n,k; int dp[200][100]; int main(void) { freopen("nocows.in","r",stdin); freopen("nocows.out","w",stdout); scanf("%d%d",&n,&k); for(int j=1;j<=k;j++) dp[1][j]=1; for(int i=3;i<=n;i+=2) for(int j=1;j<=k;j++) for(int k=1;k<=i-2;k+=2) { dp[i][j]+=dp[k][j-1]*dp[i-k-1][j-1]; dp[i][j]%=9901; } if(n%2==0) printf("0\n"); else printf("%d\n",(dp [k]+9901-dp [k-1])%9901); return 0; }
相关文章推荐
- USACO section2.3 Longest Prefix题解&代码
- USACO section2.3 Money Systems题解&代码
- USACO section2.3 Zero Sum题解&代码
- USACO section2.3 Controlling Companies题解&代码
- USACO section3.1 Humble Numbers题解&代码
- USACO section2.4 Cow Tours题解&代码
- USACO section2.4 The Tamworth Two题解&代码
- USACO section3.1 Agri-Net题解&代码
- 【bzoj1606】 【Usaco2008 Dec】Hay For Sale (背包dp)题解&代码
- 【bzoj1602】【Usaco2008 Oct】牧场行走 (暴力) 题解&代码
- USACO section2.2 Subset Sums题解&代码
- 【bzoj1616】【Usaco2008 Mar】Cow Travelling (dp)题解&代码
- 【bzoj1613】【Usaco2007 Jan】Running贝茜的晨练计划(dp) 题解&代码
- USACO Section2.3 Cow Pedigrees 解题报告 【icedream61】
- USACO section2.4 Bessie Come Home题解&代码
- 【bzoj1619】【Usaco2008 Nov】Guarding the Farm (阅读理解+bfs)题解&代码
- 【bzoj1614】【Usaco2007 Jan】Telephone Lines架设电话线 (spfa+二分)题解&代码
- 【bzoj 1600】【Usaco2008 Oct】建造栅栏 (递推) 题解&代码
- 【bzoj1612】【Usaco2008 Jan】Cow Contest奶牛的比赛 题解&代码
- USACO-Section 2.3 Cow Pedigrees(DP)