随笔分类 -  图论

摘要:FST杀我。 阅读全文
posted @ 2019-07-12 08:48 LiGuanlin 阅读(217) 评论(0) 推荐(0)
摘要:最短路+线段树优化建图水题。 阅读全文
posted @ 2019-07-04 10:23 LiGuanlin 阅读(275) 评论(0) 推荐(0)
摘要:点双dp+圆方树。 阅读全文
posted @ 2019-05-08 15:18 LiGuanlin 阅读(151) 评论(0) 推荐(0)
摘要:重构树+线段树合并。 阅读全文
posted @ 2019-05-07 15:22 LiGuanlin 阅读(152) 评论(0) 推荐(0)
摘要:对偶图+并查集,注意坐标系不要看反了。。。尤其是上下反。。。 阅读全文
posted @ 2019-05-07 14:15 LiGuanlin 阅读(169) 评论(0) 推荐(0)
摘要:对偶图+并查集。 阅读全文
posted @ 2019-05-06 16:41 LiGuanlin 阅读(148) 评论(0) 推荐(1)
摘要:1.无源汇有上下界可行流 给出一个网络图,每一条边都有上下界。 求是否存在一个可行流满足上下界。 解决方法: 新建源点汇点,由于一条边的流量范围为$[l,r]=l+[0,r-l]$,我们可以假定有一个隐藏的下届流量偷偷的流,我们建图处理后面那个$[0,r-l]$就好。 但是比如对于一个点$u$,若流 阅读全文
posted @ 2019-04-25 16:36 LiGuanlin 阅读(220) 评论(0) 推荐(1)
摘要:题目描述: bz 题解: 线段树模拟费用流。 想法和种树有点类似。 每次取区间内权值和最大的一段,然后整体乘$-1$,代表再次选中时会去掉之前的影响。 线段树维护一堆东西…… 小白逛公园双倍快乐。乘$-1$时交换正反。 [滑稽] 代码: #include<cstdio> #include<cstri 阅读全文
posted @ 2019-04-24 16:33 LiGuanlin 阅读(245) 评论(0) 推荐(0)
摘要:题目描述: bz 题解: 最小割。 对于不考虑组合的情况,可以: $S->x$,边权为$art_x$; $x->T$,边权为$science_x$; 这样跑出来的总权值-最小割等于正解贪心。 考虑加上组合,那么可以: 新建点$y$代表文科组合,$z$代表理科组合; $S->y$,边权$sameart 阅读全文
posted @ 2019-04-23 19:15 LiGuanlin 阅读(131) 评论(0) 推荐(0)
摘要:题目描述: 你有$m$个猪圈,有$n$个人会来买猪。其中每个人都会打开某几个猪圈的门,你可以在他们买完后移动猪的位置。 每人有买猪数量的上界,求最多买多少头猪。 题解: 最大流。 神奇建图: 正确性显然。 然后跑最大流就好了。 代码: #include<queue> #include<cstdio> 阅读全文
posted @ 2019-04-23 15:47 LiGuanlin 阅读(94) 评论(0) 推荐(0)
摘要:题目描述: poj 题解: 最大流+欧拉回路简单的性质。 有向图存在欧拉回路当且仅当每个点入度等于出度。 那么就很好办了,给出所有边,每个点入度+出度已知,先判一波度数。 然后边和点有二分图的关系,求一下最大匹配是否等于$0$的数量就好了。 代码: #include<queue> #include< 阅读全文
posted @ 2019-04-22 23:33 LiGuanlin 阅读(99) 评论(0) 推荐(0)
摘要:题目描述: bz luogu 题解: 最小费用流。 对于三支队伍,胜负情况只有$2$种。 一种是形成三元环,另一种是$x$赢两场,$y$赢一场,$z$没赢过。 所以我们统计一下另一种最少有多少种就好了。 最后答案就是$C^3_n-k$。 对于一个队伍$x$,若其胜场数为$w_x$,则会造成的负贡献为 阅读全文
posted @ 2019-04-22 20:55 LiGuanlin 阅读(155) 评论(0) 推荐(0)
摘要:题目描述: $T$组询问,每次给出$m,n,q$以及$q$组限制,求一个$m*n$的矩阵,满足: 题解: 有源汇有上下界可行流板子题+墙题。 每一行/列都看作一个点$x$。矩阵里的数就是相连的边权。 对于限制$1$,可以看作$S$连$x$/$x$连$T$的边上下界都为给出值$k$; 对于限制$2$, 阅读全文
posted @ 2019-04-21 21:03 LiGuanlin 阅读(114) 评论(0) 推荐(1)
摘要:题目描述 题解: 假的$3-SAT$,真的$2-SAT$。 我们可以枚举所有的$x$都是什么,这样做是$O(n*3^d)$的。 但是考虑到$a$包含了$B$和$C$,$b$包含了$A$和$C$,我们可以不用将$x$改成$c$,改成$a$或$b$就好了。 将每个地图分为两个点。比如当前为$a$,那么我 阅读全文
posted @ 2019-04-19 20:30 LiGuanlin 阅读(172) 评论(0) 推荐(1)
摘要:题目描述 题解: 大意是$0$为源,所有叶子节点为汇,求费用在$m$以内的最大流。 直接跑网络流会$T$。 考虑树形$dp$,发现自己不会。 考虑贪心,每次找一个路径总费用最小的叶子结点(每条边费用为$0$或$1$或$inf$),然后求出路径最大容量, 整条树链都减掉最大容量。 输入时每条边有$(a 阅读全文
posted @ 2019-02-22 10:07 LiGuanlin 阅读(292) 评论(0) 推荐(1)
摘要:对偶图+最短路(好像可以用isap水)。 阅读全文
posted @ 2019-02-04 13:48 LiGuanlin 阅读(180) 评论(0) 推荐(0)
摘要:题目描述 题解: 这个菜鸡认为很神的一道最小割。 后来发现是模型之一。 其实将题意理解为,$(x1,y1)$与$(x2,y2)$相邻,$(x1,y1)$位置上选择了$z1$,那么$(x2,y2)$位置上不能取$z1-d$以下的点。 代码: 阅读全文
posted @ 2019-02-02 20:52 LiGuanlin 阅读(146) 评论(0) 推荐(0)
摘要:题目描述 题解: 每条边至少经过一次,说明经过下界为$1$。 然后套有源汇上下界最小费用可行流板子。 口胡一下。 此类问题的建图通式为: 1.假设原来的边流量上下界为$[l,r]$,那么在新图中建流量上界为$(r-l)$的边; 就是必须流的先流完,不一定的一会再算。 2.统计一下每个点流入的$l$之 阅读全文
posted @ 2019-02-02 20:48 LiGuanlin 阅读(151) 评论(0) 推荐(0)
摘要:题目描述: 小N手上有一个N*M的方格图,控制某一个点要付出Aij的代价,然后某个点如果被控制了,或者他周围的所有点(上下左右)都被控制了,那么他就算是被选择了的。一个点如果被选择了,那么可以得到Bij的回报,现在请你帮小N选一个最优的方案,使得回报-代价尽可能大。 题解: 最开始以为是最大权闭合子 阅读全文
posted @ 2019-02-02 20:28 LiGuanlin 阅读(208) 评论(0) 推荐(0)
摘要:题目描述 题解: 题目的描述比较长,理解起来也有一定难度。仔细读题后我们发现整个任务可以分成两个部分:找出咒语机之间所有的升级关系、求最长升级序列。 1、 求升级关系: 容易看出,咒语机i可以抽象成一个图Gi,其顶点集Vi为ni个元件,每个顶点发出两条边——“0”边和“1”边,分别表示将信号加“0” 阅读全文
posted @ 2019-01-22 16:57 LiGuanlin 阅读(195) 评论(0) 推荐(0)