CF979E】的更多相关文章

非常好的dp,非常考dp的能力 很显然是个计数问题,那么很显然要么是排列组合,要么是递推,这道题很显然递推的面更大一些. 那么我们来设计一下状态: 设状态f[i][j][k][p]表示目前到了第i个点,这i个点中有j个白点是奇数条好的路径的结尾,k个黑点是奇数条好的路径的结尾,p个白点是偶数条好的路径的结尾的方案数 可能这个状态本身不是特别好懂,我们详细解释一下: 这样的图的个数会取决于好的路径的条数,而好的路径的条数又可以分成两类:以黑点为结尾和以白点为结尾 那么对于每一个黑点或白点,他只有两…
DP 1CF1101D 我们发现,最终答案一定和质因数有关 我们发现\(w_i <= 2*10^5\)级别的树,他的素因子的个数不会非常多(\(<=10\)) 然后我们就设 gcd是\(dp_{u,v}\)表示\(u\)节点的第\(v\)个素因子的倍数答案 很明显答案只能从相同的质因子去转移 \[ dp_{u,v} = \max_{p_v = p_{v'}}{(dp_{son_u,v'})} + 1 \] 每次合并子树时利用dp数组更新ans就好了 2 CF1039D 很明显,当\(k >…