——刷漆法(差分约束)
文章平均质量分 59
Aby_Lightman
这个作者很懒,什么都没留下…
展开
-
2018 有志气博士来种草
Task N节点的树,m个操作分2种: ① (x,y)路径上的各边的值+1 ② 询问边(x,y)的值。Solution 方法一:树链剖分 树链剖分使用于树上的区间更新或者区间询问,把链重新编号,加入线段树中。方法二:刷漆法 问题属于区间更新,单点求值。 如果在序列上,可以用刷漆法+前缀和得到每个点的权值。 在树上可以转化成两段区间,即(x,lca),(y,lca)同样的左端原创 2016-11-11 22:33:27 · 331 阅读 · 0 评论 -
1727 洪水拯救计划
Task 一棵n个节点的树,给定K个点。 求从每个节点(1到n)出发,确定一个遍历顺序,使得遍历完K个点不返回原点的最小距离。 N<=5e5,K<=n,边权<=1e6Solution 普遍化问题: ① 给定一棵树,从根出发,要求遍历每个叶子节点,最后回到根,求最小距离?距离由每条边贡献,用反证法证明每条边至少遍历2次(一上一下)。 最小距离=2*边权总和。② 给定一棵树,从根出发原创 2016-11-12 22:14:15 · 342 阅读 · 0 评论 -
D2T3 运输计划
Task 一棵n节点树,m个询问求(a,b)路径距离。改动一条边距为0,求m个询问中最大距离的最小值。Solution 方法一: 暴力出奇迹。 根据题意“改动一条边”,最朴素的做法是O(n)枚举改动哪一条边,该边只对路径中存在该边的询问有影响。询问可以按照是否包含该边分为两类,ans=max(包含的最大距离-v,不包含的最大距离)。问题转化成:判定边K是否存在于路径Q(a,b)上。如果把a,原创 2016-11-14 14:56:37 · 569 阅读 · 0 评论