CF995F Cowmpany Cowmpensation
题意:给出一棵树,每个点可以填写整数
要求满足每个点的权值不大于父亲,问有多少种填写方法。
答案对
做法一:朴素DP + 插值
容易发现总方案数不超过
对
设
做法二:转化 + DP
注意到约束只与权值的相对大小有关,可以考虑离散化。
设
此时不允许跳跃转移:父节点的权值一定等于子节点的
考虑如何转移,仍观察方程
设
所以
做法三:转化 + DP + 容斥
如果你没有设计出新的状态和方程,而是直接使用了旧状态,也可以通过容斥得到答案。
考虑
移项即可递推