
图论
文章平均质量分 79
Veda_
这个作者很懒,什么都没留下…
展开
-
POJ 2987 Firing 最大权闭合图
题目大意:你有N个员工,其中一部分不好好上班啦,所以你要开除他~~(好悲催...)但是不是所有员工都消极怠工,有些人还是会给公司赚点钱的嘛..你在开除一个员工的同时还必须连同他的下属一起开除..(由此可见跟一个好BOSS多重要..),由此你在开除人的时候就得斟酌一番了。每个员工都有自己的权值,代表开除他会给公司带来的收入(如果是负数的话就代表亏损),问开除哪些人会给公司带来的收益最大,还有在收益最原创 2013-06-18 16:02:26 · 602 阅读 · 0 评论 -
KM算法
引用1:KM算法是通过给每个顶点一个标号(叫做顶标)来把求最大权匹配的问题转化为求完备匹配的问题的。设顶点Xi的顶标为A[i],顶点Yi的顶标为B [i],顶点Xi与Yj之间的边权为w[i,j]。在算法执行过程中的任一时刻,对于任一条边(i,j),A[i]+B[j]>=w[i,j]始终 成立。KM算法的正确性基于以下定理: 若由二分图中所有满足A[i]+B[j]=w[i,j]的边(i,转载 2013-10-02 19:33:00 · 882 阅读 · 0 评论 -
网络流模板( int型及double型 )
//int型#define N 100#define M 100#define INF 1e8struct{ int to,next; int c;}edge[M];int head[N],level[N],ip;int que[N];bool makelevel(int s,int t){ memset(level,0,sizeof(level));原创 2013-06-20 10:49:04 · 860 阅读 · 0 评论 -
ZKW费用流
http://www.artofproblemsolving.com/blog/54262http://blog.youkuaiyun.com/sdj222555/article/details/7841576POJ2195#include #include #include #include #include #include #include #inc转载 2013-10-03 19:36:30 · 1025 阅读 · 0 评论 -
UVALive 5717 Peach Blossom Spring 斯坦纳树
题目大意:给N个点,M条边,边有长度,构成一个图。前K个点住的有居民,最后K个点是避难所。要求你从这M条边中选出一些边,使得每个居民都能到达一个避难所而且选的边的总长度最少。参考资料:《SPFA算法的优化及应用》http://endlesscount.blog.163.com/blog/static/821197872012525113427573/从题意能推断出,原创 2013-10-19 18:52:13 · 949 阅读 · 0 评论 -
WC2008 游览计划 斯坦纳树
题目链接:http://wikioi.com/problem/1241/参考资料:《SPFA算法的优化与应用》论文题,不过最开始看论文的时候没看懂,碰到上篇博客中的那题索性就一起解决了。根据题意猜测答案是一颗树,然后就是状态压缩构造树的过程。应为要输出解,建议先把上面那题弄懂再写这题,不然不知道怎么记录解。还是这两个状态转移:枚举子树的形态:原创 2013-10-20 17:18:14 · 1163 阅读 · 0 评论 -
Codeforces Round #185 (Div. 1) C. Fetch the Treasure
链接:http://codeforces.com/problemset/problem/311/C题目意思就不说了。。。(懒。。)本题唯一的难点就是判断宝藏是否可达。其他的用线段树水过就行了。。。观察题目数据范围,除了第一个method K的范围是10^4 ,以后新加的method X的范围都是10^18, 不利于求解。于是对于每一个X ,我们让它对K取原创 2013-10-22 10:10:15 · 1147 阅读 · 0 评论 -
Codeforces Round #185 (Div. 1) E.Biologist 最小割最大流
题目地址:http://codeforces.com/problemset/problem/311/E思想上有些近似于最大闭权合图,详细参考《最小割模型在信息学竞赛中的应用》。建图:对于每只dog , 如果它的性别为0,建s->dog ,容量为cost,表示对它变性需要的费用。反之性别为1,建dog->t,容量为cost,同样表示对他变性需要的费用。对于原创 2013-10-23 15:51:16 · 948 阅读 · 0 评论 -
HDU 4126 Genghis Khan the Conqueror MST+最佳替代边
题目大意:给你一个无向图,其中有些边有可能增大且每次只增大一条便,每条便增大的可能性相等,问最后产生的最小生成树的期望值为多少。解题思路:近似与次小生成树的思路,先找一个最小生成树,并找出当生成树中的树边的最佳替代边,如果增大的边为树边,用增大以后的边和最佳替代边做比较选择性替代,加上新生成树的总边权。不然就不用做修改,直接加上原树的边权就好。唯一的难点就是找最佳替代边,之原创 2013-11-04 19:58:55 · 648 阅读 · 0 评论 -
HDU 3551 Hard Problem 一般图的最大匹配(带花树)
题目大意:给你一个图,让你取一个包含所有点和其中一些边的子图,使子图中每一点的度为给定的值。建图很神。把每条边(u,v)拆成两个点,x , y,并在 x,y间连一条边;如果题目要求u点的度数为f[u],那么就把u拆成f[u]个点,每个点与x相连,同样的,把v点拆成f[v]个点,每个点与y相连,然后用带花树求最大匹配,如果达到完美匹配,就存在,否则不存在。至于原创 2013-08-26 20:58:30 · 1072 阅读 · 0 评论 -
POJ 3155 Hard Life 最大密度子图
题意:给n个点m条边,选定一个区域使边数与点数的比值最大。 证明见胡伯涛《最小割模型在信息学竞赛中的应用》。不过证明中有错误(一个系数),着实被坑了一把...在P24页下面那段证明中,正确的证明在何亮的课件《图论杂项》中给出。传送门好在这段只是证明解题思路, 后面的建边与求解又是单独的一块, 所以并不影响整篇论文的正确性...(这么多年怎么就没哪位大牛纠正一下..这不贻害后人么原创 2013-06-20 14:37:53 · 676 阅读 · 0 评论 -
POJ 1815 Friendship 最小割+字典序最小割集
解题思路:(1)求最小割。 把每个点i拆分为i和i',对于原图中每条边(u,v)建边( u' , v ),容量为1;对于每个点i,建(i , i'),容量为1。从s'到t求一遍最小割就行了。(2)按字典序输出 最小割集。先记录好原图的最小割ans,从小到大枚举每个点, 如果在不建该点的( i, i' )的那条边的情况下,最小割说明该点属于最小割集,在以后的枚举其他点的时候建边也原创 2013-07-27 09:04:51 · 837 阅读 · 0 评论 -
POJ 2125 Destroying The Graph 最小点权覆盖
题意: 在一个有向图中,如果删掉从别的点引入该店的边,话费为Ai;如果删掉从该店引出的边,话费为Bi。问要想删掉整个图上的边,最小花费为多少?解题思路:选中的点要包含所有的边,从这点不难想到是最小点权覆盖。把每个点才拆成两个点Pi和Pi',建c(Pi',T)=Ai,表示删掉引入这个点的边的花费。建c(S,Pi)=Bi,表示删掉从该点引出的边的花费。然后对于原图(u,v),建(Pu,原创 2013-06-22 20:41:11 · 630 阅读 · 0 评论 -
POJ 3613 Cow Relays Floyd+快速幂加速
题目大意:求从S到T 恰好经过k条边的最短路。(2解题思路:最开始看到题目以为是K短路,不过看到K的数量级就明显不适合了。根据题意,既有最短路,k这么大,时间限制还是1s,便想到去优化。然后看到点数为1000,而边数最多只有100,先进行一步离散化,不过复杂度还是不够,然后就开始考虑这道题的特殊性了。K最多为1000,000,而边数只有一百,可以预见中间有许多状态是重复出现原创 2013-06-25 17:19:26 · 626 阅读 · 0 评论 -
POJ 3621 Sightseeing Cows 01分数规划(参数搜索)+最短路
题目大意:在一个有向图中,点有点权,边有边权,找一个环使环上的点权之和与边权之和的比最大。 ( 学名: 最优比率生成环..? )解题思路: 首先必备的知识点是分数规划,还得去看Amber的《最小割模型在信心学竞赛中的应用》....(貌似近期每篇都要提一提...)可以跳过前面的直接从第十页开始看, 了解分数规划特别是01分数规划。总的来说,就是求一个环,使得环上经过的点的点权Vi原创 2013-06-26 10:10:51 · 814 阅读 · 0 评论 -
POJ 2914 Minimum Cut 最小割集Stoer-Wagner算法(全局最小割)
题目大意:给一个无向图,任选两个不同的点作为源点和汇点做最小割,问所有最小割的最小值。解题思路:解题什么都看这篇吧。传送门,我找了这么多中解释的比较好的。但是网上还有一种代码量更少的思路,( 整体上是一样的,但是删点的时候处理方式不一样 )我用的的是代码量较少的。貌似这是道模板题,整个OJ就这么一道,把模板掌握了应该就够用了..我同样会把原思路中的代码贴在下面,原创 2013-06-27 21:47:33 · 1019 阅读 · 0 评论 -
POJ1637 Sightseeing tour 混合图判断欧拉回路
题目大意:给一个图,有的边有向,有的边无向,问能否找到一条回路恰好经过每条边一次。解题思路: 模型近似于欧拉回路了,但是边的性质不唯一。先回想一下有向图的欧拉回路的判定:每个点入度等于出度。无向图的欧拉回路:每个点的度数为偶数。(假如该点度数为a , 在回路中其实也是想要求该点的出度为a/2 ,入度为a/2 ,出度=入度)这样来看,有向图和无向图的欧拉回路判断的本质就统一了原创 2013-07-19 11:39:33 · 633 阅读 · 0 评论 -
HDU 4354 Missile 树的最大独立集+枚举
题意:在一条直线上有C个城市,分别属于N个国家,需要炸毁至少K个国家的城市,花费的金额为两端城市的距离,国家间有M个特殊关系,有关系的两个国家中最多只能摧毁一个国家的城市,关系没有传递性,求所需要的最小花费,如果无法完成输出-1。只能炸一次且不一定要炸掉线段上所有的城市。解题思路:最先考虑的就是用什么模型了。假如有a个国家,有的国家之间有边相连,问选哪些国家使得选中的国原创 2013-07-20 10:16:59 · 1443 阅读 · 0 评论 -
POJ 2396 Budget 有上下界的网络流
经典题型,自己重做一遍,权当是复习下了。还有...自己去年的代码自己完全看不懂了....= =#include #include #include #include #include #include using namespace std;#define FOR(i,l,r) for(int i=(l);i<=(r);++i)#define REP(i,n) for(in原创 2013-07-29 19:19:21 · 746 阅读 · 0 评论 -
POJ 2175 Evacuation Plan 最小费用流 消负圈
解题思路:最开始一看标准的最小费用流的思路。求出最小费用,然后和原先的答案进行比较。不过这铁定会超时的,所以就死心吧...接着从题目入手,Output的最后一句,Your plan need not be optimal itself, but must be valid and better than The City Council's one.挺阴的...题目原创 2013-08-01 10:59:47 · 754 阅读 · 0 评论 -
POJ 2449 Remmarguts' Date K最短路问题(单源点最短路径+A*算法)
算法解释感谢Jarily http://blog.youkuaiyun.com/jarily/article/details/8871968/* *算法引入: *在单源点最短路径问题中,实际运用时还需知道最短路径外,次短路或者第三短路; *即要知道多条最短路,并排出其长度增加的顺序,即为K最短路问题; * *算法思想: *单源点最短路径+高级搜索A*; *A*算法结合了启发式方法和形式化方原创 2013-05-23 11:03:24 · 972 阅读 · 1 评论