1 #include <cstdio> 2 #include <cstring> 3 #include <algorithm> 4 #include <cmath> 5 using namespace std; 6 struct edg 7 { 8 int x,y,w; 9 friend bool ... ...
分类:
其他好文 时间:
2019-09-14 19:22:37
阅读次数:
76
最~~小~~大生成树。 这题几乎就是模板。看我翻译: 一个城市由N个节点,M条带权无向边组成。城市连通。由于公路养护部门预算不足,需要在城市连通的情况下关闭尽可能多的道路,且使剩余权值最小的道路权值尽可能大。求出这个权值。 因为图要连通,边要最少且边权尽量大,显然我们将要得到的是图的最大生成树。用K ...
分类:
其他好文 时间:
2019-08-30 20:50:19
阅读次数:
63
经典问题,给一张图,支持加边/删边/询问两点连通性。 离线统计边权(删除时间),lct维护最大生成树即可。 也可以按时间分治,维护一个可回退并查集即可。 主定理 ~~很好用,但是记不住。~~ 有一种简明的替代方式:画一棵递归树,考虑层数和每层的节点数(线段树分析.jpg) 分治时递归和处理中心的顺序 ...
分类:
其他好文 时间:
2019-08-19 09:59:14
阅读次数:
121
1.求类似最小距离最大值/最大距离最小值问题,通过最小/大生成树固定一个条件,另一个条件在树里找到。 例题:货车运输。 求两点间的一条路径,使得最小边权最大。先通过最大生成树确定最大,再从两点间的边里选择最小的边权,用到了lca。 例题:Star Way to Heaven 求路径到一些星星的最小距 ...
分类:
其他好文 时间:
2019-08-17 21:51:06
阅读次数:
155
记 6.16翻车记。又翻车了 我不知道为什么 。 T1 写了n^2暴力 然后freopen 打错。导致 爆0 T2 写了可持久化trie树 又写了费用流 最后发现是一个最大生成树 然后敲上去 long long没开 爆到30 T3 写的两边dij 没检查 然后A了觉得还行。 原因 对拍写的太多了 导 ...
分类:
其他好文 时间:
2019-06-16 19:58:35
阅读次数:
137
P1967 货车运输最大生成树+倍增算路径最小值 最大生成树就是kruskal时将边改为降序 然后就和普通kruskal一样 然后就是用的LCA倍增模板中说的其它骚操作一样 可以在预处理的时候还可以顺便记录下这段路径的权值最大值 最小值或者权值和之类的信息,这样就可以在O(logn)的时间内求出树上 ...
分类:
其他好文 时间:
2019-06-01 19:22:27
阅读次数:
86
正解:01分数规划 解题报告: 传送门! 感觉挺板子的,,, 因为还没做,先瞎口胡一个做法$QAQ$ 如果翻车了请当做没看见我如果错了等$get$正确做法会重新编辑的$QAQ$ 就因为有$n\leq 100$,于是如果把它联成一个完全图边数连$1e4$都没有 所以考虑直接连成一个完全图,就成了之前寒 ...
分类:
其他好文 时间:
2019-05-07 19:53:41
阅读次数:
117
"洛咕" 题意:A国有n座城市,编号从1到n,城市之间有m条双向道路.每一条道路对车辆都有重量限制,简称限重.现在有q辆货车在运输货物,司机们想知道每辆车在不超过车辆限重的情况下,最多能运多重的货物? 分析:显然限重就是边权.构建出图的最大生成树,然后树上每个节点dfs预处理出f[v][0]和dis ...
分类:
其他好文 时间:
2019-03-16 16:46:03
阅读次数:
192
第一题: POJ 1330 Nearest Common Ancestors POJ 1330 这个题可不是以1为根节点,不看题就会一直wa呀; 加一个找根节点的措施; #include<algorithm> #include<bitset> #include<cctype> #include<ce ...
分类:
其他好文 时间:
2019-02-15 21:15:35
阅读次数:
215
P1967 货车运输 思路: 将边权从大到小排序,然后建立最大生成树,在新图上求两个点的lca即可 1 #include <cstdio> 2 #include <iostream> 3 #include <cstring> 4 #include <algorithm> 5 #include <cm ...
分类:
其他好文 时间:
2019-02-14 22:24:51
阅读次数:
256