随笔分类 -  图论 网络流 有上下界网络流

摘要:【算法】有源汇上下界最小费用可行流 【题解】上下界 因为上下界相同,所以无所谓最小流了,可行流(初始流+附加流)就是答案了。 记得源点向新建节点连一条容量为m(人)的边。 bzoj 2055 80人环游世界 阅读全文
posted @ 2017-04-18 19:50 ONION_CYC 阅读(147) 评论(0) 推荐(0)
摘要:【算法】有源汇上下界最小流 【题解】上下界 初看以为是最小覆盖,发现边可以重复经过,不对。 要求所有边都经过……那就下界为1,上界为inf的可行流。 源汇……S连入度为0的点,T连出度为0的点?(反正不亏) 后来发现网上说S向所有点连,所有点向T连,想想似乎会快一些。 最后……要求最小就最小流咯。 阅读全文
posted @ 2017-04-18 19:30 ONION_CYC 阅读(159) 评论(0) 推荐(0)
摘要:【算法】二分+有源汇上下界可行流 【题解】上下界 题解参考:[BZOJ2406]矩阵(二分+有源汇有上下界的可行流) #include<cstdio> #include<algorithm> #include<cstring> using namespace std; const int inf=0 阅读全文
posted @ 2017-04-18 16:54 ONION_CYC 阅读(498) 评论(0) 推荐(0)
摘要:算法:网络流 题目:网络流24题(多按一下F5) 【最小路径覆盖问题】 关于输出路径,因为即使有反向弧经过左侧点也一定会改变左侧点的去向,若没连向右侧就会被更新到0,所以不用在意。 mark记录有入度的右侧点,然后从没入度的右侧点开始把整条路径输出来即可。 #include<cstdio> #inc 阅读全文
posted @ 2017-04-16 21:58 ONION_CYC 阅读(290) 评论(0) 推荐(0)
摘要:【网络流与二分图】专题链接 【图论】 图论-刘汝佳 完全三部图:图G可被分为三个顶点集,点集内的点相互均没有连边,不同点集的点之间相互均有连边。完全三部图的三元环个数是三点集点数的乘积。 无向无环图就是树。有向无环图DAG方便操作。 有环图可以tarjan缩点。 哈密顿回路(路径):每个点只经过一次 阅读全文
posted @ 2017-03-25 18:13 ONION_CYC 阅读(1215) 评论(0) 推荐(1)
摘要:【算法】有上下界网络流-无源汇(循环流) 【题解】http://www.cnblogs.com/onioncyc/p/6496532.html //未提交 #include<cstdio> #include<algorithm> #include<cstring> using namespace s 阅读全文
posted @ 2017-03-17 20:07 ONION_CYC 阅读(312) 评论(0) 推荐(0)
摘要:【最大流】Dinic ★推荐:Dinic入门。 本质:网络流本质上是为了解决一类取舍问题,这类取舍问题无法得知最优策略的模式(无法DP),因此通过构造一些带容量的路径表示原题目容量,模拟水流在这些容量之间的取舍,从而可以利用网络流来解决取舍问题。 Dinic算法:bfs得到分层图,然后严格按照分层图 阅读全文
posted @ 2017-03-03 14:25 ONION_CYC 阅读(4331) 评论(5) 推荐(1)
摘要:【算法】 【算法】网络流 【算法】树 【算法】数学 ————【专题】生成树计数(矩阵树定理) ————【专题】计数问题(排列组合,容斥原理,卡特兰数) ————【算法专题】卡特兰数(计数数列) ————【专题】数论 ————【专题】概率和期望 【算法】动态规划 【算法】数据结构 ————【专题】平衡 阅读全文
posted @ 2016-08-10 21:08 ONION_CYC 阅读(2144) 评论(0) 推荐(6)