图论
No__stop
这个作者很懒,什么都没留下…
展开
-
hdu 1068 Girls and Boys (最大匹配入门)
hdu 1068 Girls and Boys (最大匹配入门)结论是:最大独立团=定点数-最大匹配#include #include #include #include #include #include #include #include #define ll __int64#define lson l , m , rt << 1#define rson m + 1原创 2014-02-27 14:58:58 · 991 阅读 · 0 评论 -
hdu 4067 Random Maze(费用流)
先贪心选边,然后根据平衡条件建图。原创 2014-07-25 19:03:54 · 728 阅读 · 0 评论 -
hdu 2883 kebab(存个最大流模板)
#include#include#include#include#define ll __int64using namespace std ;const int N = 11111 ;const int M = 2222222 ;const ll INF = (ll) 11111111 * 11111111 ;struct Task { int l , r , t ,原创 2014-07-25 18:39:36 · 755 阅读 · 0 评论 -
UVALive 5962 Strongly Connected Chemicals
UVALive 5962Strongly Connected Chemicals原创 2014-07-25 14:36:17 · 1033 阅读 · 0 评论 -
支配集,点覆盖集,点独立集之间的联系
1.设无向图G(u,v)中无鼓励顶点,则G的极大点独立集都是G的极小支配集。逆命题不成立理解:设V*为G的一个极大点独立集,那么对于那些不属于V*的点,他们肯定跟V*里的某个点相连(否则就不是极大了),因此V*肯定是个支配集。而又因为V*里,所有的点都是独立的,所以,把任何一个点拿出V*后,该点跟V*中剩余的所有的点都没法相连,即无法被支配。故在该条件下V*为极小支配集。2 一个独立集是极原创 2014-07-25 13:34:17 · 1831 阅读 · 0 评论 -
hdu 4862 Jump (费用流)
hdu 4862 Jump (费用流)建图:新建一个temp节点,源点像temp连一条流量为k,费用为0的边,表示最多有k条路径。将原图每个点拆为两个点(i,i')表示流入该点和流出该点。temp像每个i连边,容量为1,费用为0,表示每个点都可以作为起点。为了保证每个点都被走到,每个的i向i’建边,容量为1,费用为-INF,表示费用非常非常小,它对流非常具有吸引力。每个i‘向能去的j建边,容量原创 2014-07-23 15:23:53 · 1009 阅读 · 0 评论 -
UVALive 6557 Stampede!(最大流)
UVALive 6557 Stampede!(最大流)原创 2014-07-22 09:32:46 · 860 阅读 · 0 评论 -
zoj 3795 Grouping(强连通缩点)
zoj 3795 Grouping(强连通缩点)原创 2014-07-16 16:19:30 · 649 阅读 · 0 评论 -
网络流
最大流ISAP模板poj1273#include#include#include#include#define ll __int64using namespace std ;const int maxn = 111111 ;struct Edge{ int from , to , cap , flow , next ;} edge[maxn<<1] ;int原创 2013-07-19 10:45:05 · 961 阅读 · 0 评论 -
hdu3572 Task Schedule (最大流)
题意:有n个task,task[i]需要p[i]天完成,必须在第t[i]天之后或开始原创 2014-05-21 13:14:18 · 801 阅读 · 0 评论 -
poj1273 (最大流)
#include#include#include#includeusing namespace std ;const int maxn = 222 ;const int INF = 2111111111 ;struct Edge { int from , to , cap , flow , next ;} edge[maxn<<1] ;int head[maxn] ,原创 2014-05-14 16:38:44 · 769 阅读 · 0 评论 -
hdu 1150 Machine Schedule (最小点覆盖)
hdu 1150 Machine Schedule (最小点覆盖)结论:二分图的最小点覆盖数=最大匹配数import java.io.*;import java.util.*;import java.math.*;class Edge { int t , next ;}class solution { static Scanner in = new Scanner ( S原创 2014-03-05 13:31:24 · 997 阅读 · 0 评论 -
zoj2676 Network Wars(0-1分数规划,最大流模板)
Network Wars07年胡伯涛的论文上的题:http://wenku.baidu.com/view/87ecda38376baf1ffc4fad25.html代码:#include #include #include #include #include #include const int N = 111;const int M = 404;const doub原创 2014-11-11 15:10:19 · 1297 阅读 · 0 评论