题意
一棵树,现在随机分配一个排列,设一种方案中,到根没有比他大的点(好点)的个数是 c c c,那么这种方案有 K c K^c Kc的贡献。求贡献和。
n ≤ 5000 , K ≤ 1 0 9 n\leq 5000,K\leq10^9 n≤5000,K≤109
思路
题解看不懂- ∑ K c = ∑ ( K + 1 − 1 ) c = ∑ ( K − 1 ) i × ( c i ) \sum K^c=\sum (K+1-1)^c=\sum(K-1)^i\times \binom{c}{i} ∑Kc=∑(K+1−1)c=∑(K−1)i×(ic)
- 将k-1,就可以转化成“至少”的计数问题。
- 问题现在变成了:分配排列,方案权值和。
- 这个问题可以dp解决。考虑到当前点的取值范围依赖于子树内最小好点,设 f [ i ] [ j ] f[i][j]