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]
\]
思想是把左子树和右子树作为子状态进行转移

浙公网安备 33010602011771号