treedp
Rising_Flashlight
这个作者很懒,什么都没留下…
展开
-
codeforces 486d Valid Sets
题意:给你一棵树,每个点有一个点权,求最大点-最小点小于等于d的子集个数。 由于复杂度可以支持n方的,所以我们可以通过枚举每一个点,作为根且是里面的最大点,那么我们就可以通过一遍dfs,如果根节点点减去当前点的儿子节点的值<=d,那么由乘法原理可得,当前点的答案可以乘等于当前点儿子节点的答案,即为dp[now]*=(dp[to[i]]+1),由于可以不选,所...原创 2018-04-17 07:31:58 · 281 阅读 · 0 评论 -
arc 083 E Bichrome Tree
题意: 给你一棵以1为根的树,让你将这棵树黑白染色,再给每个点赋一个权值,要求对于每个点,它和它子树中同样颜色的点权值之和要恰好等于x[v],问是否可行。 Miss U 首先我们可以假设点 now 为黑色,如果是白色的话,我们后面的答案稍微换一下即可了。 接着如果我们考虑一个点的子树的时候,如果已经知道了它的颜色(假如是黑色),我们只关心在该情况下...原创 2018-06-28 21:53:19 · 496 阅读 · 0 评论