图论算法
文章平均质量分 84
Lcomyn
这个作者很懒,什么都没留下…
展开
-
网络流&&费用流模板
网络流模板原创 2015-02-08 16:42:53 · 966 阅读 · 1 评论 -
最小路径覆盖问题
题目参考 COGS 728【网络流24题】最小路径覆盖问题。。。大意是给你一个有向图,要求你使每一个点在且仅在一条路径上,如果路径总数最少,则这个方案成为最小路径覆盖。1、网络流解法既然是网络流24题,我们首先考虑一下网络流的做法。参考SDOI 星际竞速,我们把每个点拆为两个点,源点向第一排点连边,汇点向第二排点两边,原图中的边由第一排点向第二排点连,跑一遍最大流,点数减去流量maxf原创 2015-03-15 21:12:04 · 578 阅读 · 0 评论 -
2014.11.22 差分约束学习笔记
同机房的fye,rivendile大神早就学了原创 2014-11-22 21:09:06 · 821 阅读 · 0 评论 -
网络流学习记录
为了准备省选(这话似乎说了很多次了。。。),机房学习了网络流的算法,权衡两个算法,我最终学习了简单好写的ISAPISAP的基本思路是利用流量平衡原理,找一条从源点到汇点的增广路径,反向弧加上这条路径上的最小剩余流量,正向弧减去,如果找不到,则调整距离标号。ISAP(大多数都把ISAP当作SAP)网上的资源非常多,这里不再赘述。给出一个非常好的讲ISAP链接:http://www.cnblogs原创 2015-02-08 14:43:01 · 951 阅读 · 0 评论 -
【JSOI 2008】【BZOJ 1016】最小生成数计数
这题题目中有一个很显眼的提示,每种权值的边不会超过10条,这提示我们可以采用些暴力方法。 首先在每个最小生成树中有两个结论: 1、每种权值的边数相等。 2、每种权值所选边构建后图的联通形态相同。 1比较好理解,若1不成立,则最小生成树总权值不固定。 2可以通过Kruskal算法流程来理解。 code:#include<iostream>#include<cstdio>#include原创 2015-06-05 21:41:18 · 912 阅读 · 0 评论 -
【BZOJ 1001】【Beijing 2006】狼抓兔子
看到这题,是个OIer应该都能想到最小割,然后条件反射写最大流,然后敲ISAP,Dinic,.......然后TLE掉了= = = =本蒟蒻就是这样,然后去ym了各种题解,最后发现这是一个特殊的最大流模型,可以转化为最短路。现在讲一下详细建图方法。详见《两极相通—浅析最大最小定理在信息学竞赛中的应用》by 周冬显然这个图是一个平面图,并且s,t在两个没有边界的平面上,这样的图称为s原创 2015-05-24 18:47:59 · 769 阅读 · 0 评论 -
【SDOI 2013】【BZOJ 3130】费用流
这题的第一问是一个裸最大流,不多说了,关键在于第二问。首先有一个结论,Bob一定把费用加在一条边上,于是我们就可以二分每条边的流量,验证是否能得到最大流即可code:#include#include#include#define inf 0x7fffffffusing namespace std;int n,m,p,e,ei;int point[101],next[2001];原创 2015-07-29 16:55:24 · 906 阅读 · 0 评论