网络流
Thomas_ZQQ@Runespoor
这个作者很懒,什么都没留下…
展开
-
【题解】2015 - ICPC - Shenyang L - Number Link
题意http://acm.hdu.edu.cn/showproblem.php?pid=5520 网格图,相邻格子有边权 有格子上有数字,有的为空 要将有数字的格子奇偶配对连接起来,路径不能相交。没有格子的格子需要被环或者路径覆盖 求最小代价 题解 费用流 把每个点拆成出、入点,空白点入点向汇点连边,源点连向出点 奇数只有源点连向出点,偶数只有入点连向汇点 然后按照网格图的相邻边建立出到入的...原创 2019-10-14 18:57:11 · 185 阅读 · 0 评论 -
bzoj 4514: [Sdoi2016]数字配对 二分图+费用流
Description 有 n 种数字,第 i 种数字是 ai、有 bi 个,权值是 ci。 若两个数字 ai、aj 满足,ai 是 aj 的倍数,且 ai/aj 是一个质数, 那么这两个数字可以配对,并获得 ci×cj 的价值。 一个数字只能参与一次配对,可以不参与配对。 在获得的价值总和不小于 0 的前提下,求最多进行多少次配对。 HINT n≤200,ai≤10^9,bi≤1...原创 2018-07-15 17:15:52 · 192 阅读 · 0 评论 -
【题解】codeforces 1023G. Pisces 最长反链 数据结构维护差分 启发式合并
problem 题解 这道题非常巧! 我的姿势水平太落后,一开始还在想费用流,如何优化建边(可能是因为看到题目tag里有个flow。一定不能被这些tag影响,要自己摸索题目算法) 费用流是经典模型:把在每一天拆点,一个表示必须用,一个表示用了的给以后的点使用。 同:餐巾计划问题 要是优化建边树分治?边都是nlog^2,简直是胡思乱想! Dilworth定理 全集U是一个偏序集 U的链划分使用的最...原创 2019-03-05 20:04:52 · 348 阅读 · 0 评论 -
【题解】codeforces 793G - Oleg and chess 线段树优化建边--最大流
题意 一个网格图,删除一些矩形中的格子 每行每列只能放一个棋子,问最多放多少个 n , q <= 1e4 题解 标准的网络流模型是行列分开连边 对矩形扫描线 可持久化线段树维护当前可行的格子。 矩形差分,每次修改新建节点,如果一段区间都被删除则不连边。 因为矩形没有重叠,非常好写! 一开始还以为有高论,结果是简单的模型 总结: 这样简单的题必须快速写,基本的模型,没有细节,只需要写的时候...原创 2019-03-06 18:58:34 · 270 阅读 · 0 评论