02 2019 档案
摘要:今天也要踏上归程了呢~(题外话 kruskal重构树!当时就听学长们说过是重构树辣所以做起来也很快233 就是我们按照a建最大生成树 这样话呢我们就可以通过生成树走到尽量多的点啦 然后呢就是从这个子树内走到1的最短路 提前处理出来然后就是子树最小值啦w 附代码。(些许丑陋( //Love and F
阅读全文
摘要:上下界最小费用流 限制点访问量->拆点[i,i'] 建图: 1.s->S [m,m] 0 2.S->i [0,inf] 0 i'->t [0,inf] 0 3.i‘-j [0,inf] x 4.i->i'[vi,vi] 0 然后就是上下界流的常见套路啦 根据“调整”原则 先是每个点点权为di=ini
阅读全文
摘要:kruskal重构树模板题 简单介绍kruskal重构树 就是对于原先的kruskal最小生成树算法进行扩展 每一次加入一条边就新建一个点并且将原先并查集合并即连边 最后形成的树形图是所有原先存在的点都位于叶子 而新加的点即对应的边位于上方 这样的话就可以通过倍增来限制树上走过的边 对于此题来说 我
阅读全文
摘要:有源汇有上下界的最小可行流。 YY一下建图应该很好搞吧(? 就是对于每个雪道都是[1,inf]然后源点到所有点都是[0,inf]所有点到汇点都是[0,inf] 这样的话跑一个有源汇上下界最小可行流就可以了 有关于这个可以看liu_runda神犇的介绍 非常直观易懂 最开始先建超级源汇 跑可行流得到一
阅读全文
摘要:坑待填。 sun真的wd发现了题解的bug,顺带叉掉了。 等我研究明白了会把这篇题解填好的。 目前先扔代码跑路。 //Love and Freedom. #include<cstdio> #include<cstring> #include<algorithm> #include<cmath> #d
阅读全文
摘要:最小树形图+输出方案 输出方案的话记录一下哪些边 然后记得最后拆环要倒着拆就行了 View Code
阅读全文
摘要:据说是一道重题 可以见[JSOI2008]小店购物 同样是最小树形图 可以注意到每个点只要都被打了一次那么接下来都可以使用最小的代价来攻打 那么我们把第一次进行的攻打跑最小树形图即可 注意要建虚点作为起始状态 【最开始想错了 以为必须全打掉才可以用后来的新代价 WA飞以后看题解才明白qaq //Lo
阅读全文
摘要:类似于最小生成树一样的东西 就是以给定的rt为根的最小外向生成树【内向直接建反边也行 然后算法是朱刘算法 大体过程就是先贪心选每个点的最小入边 然后暴力找环 没有环的话就是算法结束 返回即可 不然就是把这个环缩成一个点然后他的入边都要-=mn[v]就是拥有相同终点的边需要减掉变成增加量一样 如果要输
阅读全文
摘要:半平面交+二分 二分最远距离把每个直线往里移这个距离然后看一下半平面交是否存在就好 然后注意精度问题 【poj G++需要用%f C++没有问题 //Love and Freedom. #include<cstdio> #include<cstring> #include<algorithm> #i
阅读全文
摘要:乱搞.jpg 直接看成直线半平面交qwq 挺好写的w
阅读全文