Loading

P1472-奶牛家谱-dp-math-树上

P1472-奶牛家谱

思路1:稍微优化掉枚举偶数可以刚好卡满分

设dp[i][j][k]表示第j层i个节点共k个节点的方案数(mod9901),有

\[dp[i][j][k]=∑_{t\geq i/2}^{n}dp[t][j-1][k-i]*C_{t}^{\frac{i}{2}} \]

组合数用lucas计算.

思路2:

设dp[i][j]表示有i个节点层数≤j的方案数,ans=dp[n][k]-dp[n][k-1].

\[dp[i][j]=∑dp[t][j-1]*dp[i-t-1][j-1] \]

思想是把左子树和右子树作为子状态进行转移

posted @ 2021-05-10 23:08  14long  阅读(44)  评论(0)    收藏  举报