虚树
Sakai_Masato
这个作者很懒,什么都没留下…
展开
-
[BZOJ2286][SDOI2011]消耗战
设dp[i]dp[i]表示ii所在的子树里面所有的询问点与ii不连通的最小代价,那么dp[i]=∑min(dp[j],w[i][j]),j∈son[i]dp[i]=\sum min(dp[j],w[i][j]),j\in son[i],直接dp会TLE,发现询问的点数很少,那么建立虚树就可以了,一般虚树的题都很明显的。。 虚树就是关键点以及它们两两LCA所形成的树。 我写的常数好大QAQ。#in原创 2016-03-03 14:36:57 · 592 阅读 · 0 评论 -
[BZOJ3572][HNOI2014]世界树
这一题调试了蛮久,而且我一写虚树常数就大,是rank1的17倍。 显然是一道虚树题。建出虚树后,先两遍DFS处理出每个虚树上的点的归属,然后考虑虚树每一条边的贡献。 定义sizesize为原树每个子树大小 对于一条边(u,v)(u,v),设xx为原树中uu的儿子vv的祖先。 bel[u]=bel[v]bel[u]=bel[v],ans[bel[u]]+=size[x]−size[v]ans[原创 2016-03-04 21:54:21 · 727 阅读 · 0 评论