随笔分类 -  网络流/费用流

摘要:思维僵化选手在线被虐 其实应该是不难的,题目明显分成两个集合,要求是不同集合的点不能联通 先假设全选了,然后二分图最小割,相邻两个点直接连墙的费用就可以了 阅读全文
posted @ 2019-03-28 15:41 AKCqhzdy 阅读(152) 评论(0) 推荐(0) 编辑
摘要:我真是看题之神zzzzzzz,在任意时刻都可以直接回起点啊 假装自己会过这个算法 阅读全文
posted @ 2019-03-20 16:08 AKCqhzdy 阅读(108) 评论(0) 推荐(0) 编辑
摘要:直接求不好求引入未知数,考虑采用补集转化 对于一次非剪刀石头布的情况,定是一个人赢了另两个人 若知道一个人共赢了多少人,那么就贡献了n*(n-1)/2种不同的情况 更一般的,一个人如果多赢了一个人,他的新增的贡献就是他当前没有加上这个人时已经赢了的人 费用流。 st->比赛->人->ed,费用是递增 阅读全文
posted @ 2019-01-14 09:34 AKCqhzdy 阅读(134) 评论(0) 推荐(0) 编辑
摘要:口胡 我们容易得到一个费用流的做法,流出k的流量分配给各个点,各个点向下一个点流费用为它的价值的边,然后汇总到ed 观察发现对于流一次,相当于选择了一个区间 如果流了反向边,相当于减去了这一段 可以用线段树维护区间最大值,选了某个区间就把整个区间里的值取反 阅读全文
posted @ 2019-01-11 15:04 AKCqhzdy 阅读(165) 评论(0) 推荐(0) 编辑
摘要:调了大半个钟居然是len没有初始化。。。 好好的恶补了一下最大权闭合子图呢。。构图大概是这样的: 然而中间寿司连方案的话边数可以到n^3的,这样会很龟 所以可以用一个小trick,对于l,r,假如l+1,r和l,r-1都OK,也就OK了,所以这两个点向l,r连边,这样就降到n^2了 阅读全文
posted @ 2019-01-10 20:36 AKCqhzdy 阅读(154) 评论(0) 推荐(0) 编辑
摘要:这道题有三种做法,感受一下: 感觉到了歪果仁费尽脑汁想出来的神仙贪心脑洞题被中国人套路算法踩爆的凄凉。。。(我的名字是不是暴露了我的真实实力) 首先先要明白:有A个A球,B个B球,用了一个A球贡献为ai,B球贡献为bi,两个都用贡献为1-(1-ai)(1-bi)=ai+bi-ai*bi 先讲讲最无脑 阅读全文
posted @ 2019-01-10 10:42 AKCqhzdy 阅读(234) 评论(0) 推荐(0) 编辑
摘要:一道很好的费用流做题太少看到什么都觉得牛逼 首先转化问题,选一些点满足任意长度为m的区间最多选k个的点权和最大值等价于选一些点选k次每次选满足任意长度为m的区间最多选1个的点权和最大值 限定起始点出流量为k,结束点入流量k,跑最大费用最大流 对于i这个位置,下一个可以选择的点为i+m及以后 那么i连 阅读全文
posted @ 2019-01-08 15:03 AKCqhzdy 阅读(245) 评论(0) 推荐(0) 编辑
摘要:这题全靠一堆无关紧要的东西堆在一起防AC 认真看看题,把那些有的没的扔一边去,其实给出约束条件,三个点不能同时取 然后考虑用最小割 这是个三分图。。。。然而并没有什么卵区别 st连一组,ed连一组,然后中间拆点限制一下就好了 阅读全文
posted @ 2019-01-07 21:38 AKCqhzdy 阅读(195) 评论(0) 推荐(0) 编辑
摘要:原来我早就能过了。。。就是数组开小了。。。。 这是一个最小割的题 但是因为加了线段树优化构图变得恶心了 构图的时候需要注意的:同层的点向前建边,插入的链上的每一个点都要和当前的i位置连边 阅读全文
posted @ 2019-01-06 18:17 AKCqhzdy 阅读(167) 评论(0) 推荐(0) 编辑
摘要:被坑坏了。。。本来想练一下zkw,结果TLE 这个值域可以到LL范围。。。 这么sb的费用流就没什么好说的了 阅读全文
posted @ 2019-01-02 21:41 AKCqhzdy 阅读(132) 评论(0) 推荐(0) 编辑
摘要:学习了一下费用流的做法,顺便学习了一下zkw(听说原始对偶是折中做法,这种没什么特点的就不学了),顺便研究了一下费用流的速度:(对于这题而言)upd抱歉我这个SLF优化写反了。。。然而反过来也只是跑了2s+的点快了0.3s+,所以区别不大 解决线性规划还是单纯形法优秀啊 zkw费用流适用费用值域较小 阅读全文
posted @ 2019-01-01 19:56 AKCqhzdy 阅读(300) 评论(0) 推荐(0) 编辑
摘要:感人。。肝了一下午+一晚上,为啥别人省的签到题我都不会啊zzzzzz GDOI2017day2密码:easy?GDOI2018jian 01分数规划学得太差(低头 solve1:(优秀的解法是solve2,这个东西有点搞笑) 那么对于这道题,每条边我先把它看作拆成c条边(脑海里) 容易联想到了费用流 阅读全文
posted @ 2018-12-27 21:42 AKCqhzdy 阅读(170) 评论(0) 推荐(0) 编辑
摘要:求一个DAG图的带权最小不相交路径覆盖 不带权的话就是二分图匹配了 带权我是真的不会。KM应该可行?不。对于不带权,我找到一个匹配点,相当于减少了需要的链数,然而这里找到一个匹配点并不能保证更优秀,因为传送并不一定比开过去更优。 而匈牙利和网络流是等价的,那么考虑使用费用流 拆点,分成入点和出点,s 阅读全文
posted @ 2018-10-31 16:52 AKCqhzdy 阅读(139) 评论(0) 推荐(0) 编辑
摘要:秉承ACM团队合作的思想懒,这篇blog只有部分题解,剩余的请前往星感大神Star_Feel的blog食用(表示男神汉克斯更懒不屑于写我们分别代写了下...) C. Cloud Computing 扫描线搞一搞区间(主席树也OK啊,只是空间玄学,主席树理论空间nlogn实际上开小那么10倍8倍没什么 阅读全文
posted @ 2018-10-23 15:02 AKCqhzdy 阅读(475) 评论(0) 推荐(1) 编辑
摘要:首先肯定是进制拆分 对于一个点要么取0要么取1,要求所有路径总权最小。 一个贪心的思路,对于一条最长的路径,它包含了很多小的路径,那么必定是000000011111111111111这样子的 那么考虑最小割把它分成两个集合 路径的两点建一条流量为1的边,st向已知0节点建边,1节点向ed建边 阅读全文
posted @ 2018-09-28 10:03 AKCqhzdy 阅读(160) 评论(0) 推荐(0) 编辑
摘要:看到这题想着大力画柿子 画完以后就是Σ(i=1~n)Σ(j=1~n) ai*aj*bij-Σai*ci 一个最大权闭合图的模型 阅读全文
posted @ 2018-09-13 22:05 AKCqhzdy 阅读(96) 评论(0) 推荐(0) 编辑
摘要:*****我很想爆粗但是要文明好气噢 我是真的翻大车了 这题我一看这不是费用流吗zz 然后感觉强连通直接记一下出度入度不久行了吗,然后码完自信1WA 回来改费用流建图烦的要死,结果是n打成m。。。浪费时间没有收获 做法都会啊拆点然后向四周出点连边,开始方向费用0其他为1 阅读全文
posted @ 2018-04-25 19:01 AKCqhzdy 阅读(103) 评论(0) 推荐(0) 编辑
摘要:调了一下午居然是输入写成了v[i][j][k] 这题是最小割的经典模型,直接粘cgh的sol吧。。 这是一道很经典的网络流,HNOI2013 切糕。(个人感觉这题还是比T4难度低一点...我们构造一个P*Q*(R+1)的点阵,用(i,j,k)表示一个点那么(i,j,k) -> (i,j,k+1) 的 阅读全文
posted @ 2018-04-23 19:25 AKCqhzdy 阅读(147) 评论(0) 推荐(0) 编辑
摘要:很沙茶很沙茶。。调了一个下午。。。结果就是下界大了。。 做法:可以得到一个num数组,表示这个数的质因数个数,然后若A[i]%A[j]==0并且num[i]==num[j]+1 说明它可以匹配 这样一来又可以发现按奇偶分是二分图没有环,二分答案,最大费用最大流,判断是否满流且费用大于0即可。 阅读全文
posted @ 2018-04-19 18:52 AKCqhzdy 阅读(173) 评论(0) 推荐(0) 编辑
摘要:今天各位D初一小猴子的情景 你学网络流? 来来来师兄给你来几题? 无源汇有上下界费用流会不会? 最大权闭合子图会不会? 黑白染色会不会? 这都不会? 菜鸡yzh:你能不能不用网络流做狼抓兔子 。。。 然而随便点开这题 诶NOI的题会这么水要么高度为1要么为0? 啊不就是平面图转对偶图? 然后一开始以 阅读全文
posted @ 2018-04-17 20:30 AKCqhzdy 阅读(151) 评论(0) 推荐(0) 编辑