随笔分类 - 分治——点分治
摘要:给定一棵个点的树。在每个点你可以补充的油量,经过一条边需要花费边长的油量。你可以选择从任意一个点出发,任意在树上走直到油量耗尽或不能走(不能重复经过同一个点)。求最多能经过多少个点。
。
阅读全文
摘要:给定一棵树,任选一个连通块然后做背包,且每个点上的物品至少取一个。求花费为时最大价值。
阅读全文
摘要:[TOC] 2018.8.10 正睿暑期集训营 Day7 时间:2.5h(实际) (不行太闲了) 期望得分:... 实际得分:... "比赛链接" 总结 倍增! 之前还记得怎么又忘了。。 如果可以任意互换位置 具体什么样我们是不关心的。 A 花园(思路) "题目链接" 只保留两条边,会剩下一个类似基
阅读全文
摘要:题目链接 洛谷 SPOJ BZOJ1095(简化版) 给定一棵边带权的树,初始时所有点为白色。两种操作:1. 反转某点的颜色; 2. 询问树中最远的两个白色节点的距离(只有一个则为0)。 。 \(So
阅读全文
摘要:"题目链接 BZOJ" "洛谷" cpp //25884kb 11000ms //用1e6的数组记录当前路径长度的最少边数 include include include define gc() getchar() const int N=2e5+5,M=N=K) return; dis[++dis
阅读全文
摘要:"题目链接" 题意: 给定一棵有n个点的树,多次询问树上距离为k的点对是否存在。k include include define gc() getchar() // define gc() (SS==TT&&(TT=(SS=IN)+fread(IN,1,MAXIN,stdin),SS==TT)?EO
阅读全文
摘要:"BZOJ1468" "POJ1741" 题意: 计算树上距离v路径权值)。 这样x的答案就计算完了,将这一过程记作Solve(x)。 考虑如何计算所有点。DFS的效率是和树深有关的。计算x v时,我们选取v子树上的重心作为下次Solve()的参数。 选取重心每次都会使树的节点个数减半,因此递归深度
阅读全文