
虚树
Rayment_cc
++Rp
展开
-
BZOJ3572 HNOI2014世界树
Problem BZOJ Solution 虚树+dp,但是dp挺难写的 写什么dp咯,分情况讨论+模拟可是O(n)的 详细说一下dp吧。我们设bel表示这个点最近的关键点,直接dp儿子,然后比较子树中的答案是否更优。但是最近的关键点可能并不在子树中,那么我们还需要重新再判断一下,是否父亲的最优答案可以更新儿子的最优答案。可以用两边dp解决。 怎么统计答案?不妨直接对虚树上的边进行考虑...原创 2018-06-11 14:31:20 · 254 阅读 · 0 评论 -
Codeforces613D Kingdom and its Cities
Problem Codeforces Solution 套路虚树搞一下,然后我们考虑树形dp。 我们不妨设f[x]表示任意一个关键点都无法到达子树根的最小花费,g[x]表示允许有一个关键点到达子树根的最小花费。我们需要分情况进行讨论。 对于关键点,无法满足f[x]的情况,我们设成INF。而为了满足g[x],那么任意一个子树都无法到达其根,也不需要再砍断,即: f[x]=INFf[x...原创 2018-06-11 21:44:10 · 373 阅读 · 0 评论 -
BZOJ5287 HNOI2018毒瘤
Problem BZOJ Solution 顾名思义,如果不是暴力分比较多,的确是一道很毒瘤的题。。 题面中所谓的联通操作就是保证互斥的连边后,是一个连通图。我们从树的状态考虑起。不妨设f[x][1/0]表示子树x中x选/不选时合法的方案数。 容易得到转移方程f[x][1]=∏f[son][0],f[x][0]=∏(f[son][0]+f[son][1])f[x][1]=∏f[son...原创 2018-06-13 14:39:56 · 395 阅读 · 0 评论 -
Codeforces809E Surprise me!
Problem Codeforces 有一棵树,第 iii 个点的点权为 aia_iai,保证 aia_iai 是一个排列,求 1n(n−1)∑i=1n∑j=1nφ(ai∗aj)∗dis(i,j)\frac 1 {n(n-1)}\sum_{i=1}^n\sum_{j=1}^n\varphi(a_i*a_j)*dis(i,j)n(n−1)1i=1∑nj=1∑nφ(ai∗aj)∗dis(...原创 2019-03-30 07:46:05 · 270 阅读 · 0 评论