
dp----树形dp
ぺdepths°
日拱一卒,功不唐捐!
展开
-
Hdu-6567 Cotree //树形dp
题目链接2019CCPC-江西省赛 A题题意 给你两棵树(加一起 nnn 个顶点、n−2n-2n−2 条边),现在需要给两棵树中间加一条边,使得 ∑i=1n∑j=i+1ndis(i,j)\sum_{i=1}^{n}\sum_{j=i+1}^{n}dis(i,j)∑i=1n∑j=i+1ndis(i,j) 值最小,即合并的树任意两点的距离和最小。解析 找规律不难发现,将两个树的重心相连会使总和最小,所以分别求下两棵树的重心,然后连一条边,树上任意两点距离和也有求法:求树上任意两点距离和可以转换原创 2020-06-28 21:03:54 · 231 阅读 · 0 评论 -
CF 1324-F Maximum White Subtree //树形换根dp
题目链接http://codeforces.com/problemset/problem/1324/F题意给你一棵树( nnn 个顶点)和一个数组 aia_iai,每个顶点要不是白色(aia_iai为 111 ),要不是黑色(aia_iai为 000 ),问对于每个点( 设为iii ),包含 iii 点的联通块中,白点和黑点的最大差值为多少 (即:max(cnt白−cnt黑cnt_{白...原创 2020-03-29 22:57:27 · 208 阅读 · 0 评论 -
Hdu-4126 Genghis Khan the Conqueror //MST+树形dp
题目链接http://acm.hdu.edu.cn/showproblem.php?pid=4126题意简而言之,就是给你一张图(稠密图),现在有 QQQ 次修改,每次依原图更改一条边的权值(只会比原图的大),让你求出每次更改后的最小生成树权值,取这 QQQ 次最小生成树权值的平均值思路我们先不考虑修改,就是求出原图的最小生成树,由于是稠密图,所以一般用 primprimprim 算法,...原创 2020-03-23 17:40:42 · 208 阅读 · 0 评论