
费用流
Mys_C_K
人生有许多道:曾经踏足的是道,即将踏往的也是道,那什么才是道呢?唯有脚下走的才是道。一切精神或者物质都归于虚无,然后从混沌中衍生出三万道。在悲喜间涉足一条无数前人经历过,且将有无数后人奔赴的道,无论是否已经或者将要到达彼岸,然后便不再回头或是左顾右盼,即使有些道繁盛至极,夜灯如昼,无数人一浪又一浪的涌去,造就了世人皆知的辉煌;即使有些道草木凋敝,荒草丛生,只等勇敢的开拓者斩开荆棘,创造一片天地;这些都无所关,无所在意,彼岸何如、来日何方甚至过往旧事都化作一缕云烟,飘渺碧霄,我自撷高山之月色,独随足落处往行。
展开
-
[学习笔记]费用流 - 餐巾计划
屯板子,以餐巾计划问题为例。 根据上下界网络流的一般做法,可以得知这里如果minf=0那么就是一般的网络流的边。 否则#include<iostream>#include<cstdio>#include<cstring>#include<algorithm>#include<climits>#include<queue>#define N 4020#define M 15*N#d原创 2017-12-26 15:19:07 · 298 阅读 · 0 评论 -
BZOJ 4842 Delight for a cat - 费用流
题目是吸引你点进来的,不过代码和这个题不多的区别,一个是没有输出方案,一个是读入的时候读入的n行两列,还有就是t1表示至多而不是至少。好像可以线性规划,我写的上下界,不再赘述。#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>#include&l...原创 2018-06-25 20:50:37 · 326 阅读 · 0 评论 -
[Neerc2016] Mole Tunnels - 模拟费用流
题目大意:给你一颗高度log的二叉树,在上面做动态加点最小费用最大流(S连向某个点的流量+1)。题解:模拟维护费用流即可。暴力枚举向上跳几步,维护子树内距离最小的点(且该点有残量网络上到汇点的边)。#include<bits/stdc++.h>#define rep(i,a,b) for(int i=a;i<=b;i++)#define Rep(i,v) rep(i,...原创 2018-10-31 19:34:15 · 463 阅读 · 0 评论 -
[学习笔记] UVA 1659 Help Little Laura - 最大费用循环流 - 学习笔记
先边权取负变为最小费用循环流。然后对于边<u,v,f,c>,如果c>=0,则还是连<u,v,f,c>。否则建立源点汇点,连<s,v,f,0>,<v,t,f,0>,<v,u,f,-c>,并且ans+=c。然后ans+最小费用最大流就是答案。本质类似带下界费用流和最大权闭合子图,先钦定负权边都跑了,然后退最小费用的流使得流量平衡...原创 2018-10-30 21:27:46 · 322 阅读 · 0 评论 -
[学习笔记] 杨柳 - zkw费用流 - 学习笔记
辣鸡卡费用流题题目大意:给你一张有障碍网格图,n个棋子和n个洞,每次可以移动一枚棋子到(x±a,y±b),(x±b,y±a)的八个位置,不能移出边界或移动到障碍。问最少几步能使得每个洞恰好有一个棋子。任意时刻同一位置最多一个棋子。题解:最后的限制没用。直接建图跑费用流即可,然后需要用zkw费用流。zkw费用流实现起来就是使用spfa代替原来的bfs进行dinic的增广,然后dfs的时候加一个...原创 2018-11-26 12:25:55 · 222 阅读 · 1 评论