图论
icpc-图论
yichudu
code anything
展开
-
拓扑排序 java
import java.util.ArrayList;import java.util.HashMap;import java.util.HashSet;import java.util.LinkedList;import java.util.List;import java.util.Map;import java.util.Map.Entry;import java原创 2015-07-30 15:32:00 · 613 阅读 · 0 评论 -
最小生成树-并查集-JOBDU-1017
JOBDU题目1017:还是畅通工程时间限制:1 秒内存限制:32 兆特殊判题:否提交:2245解决:1139题目描述: 某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公路总长度原创 2014-03-07 22:18:53 · 1508 阅读 · 0 评论 -
最短路径-zoj-2797
大意:给一个无重边的无向图,每条边上的权值代表“安全系数”。一个人要从顶点1逃到顶点n,问最大的成功概率是多少。分析:概率知识之乘法原理。ps:此题说是special judge,我没发现有特殊评判的必要啊。原创 2014-05-28 09:21:46 · 1980 阅读 · 0 评论 -
最小生成树-并查集-Kruskal-zoj-2048-special judge
大意:几个小镇要通过公路互通,已经建成了一些公路,问还需要建哪几条,并满足公路总长最小。有多组输入,每组输入的格式是:n个城镇的坐标(x,y) m条已经修好的路(公路一端城镇编号,另一端编号)。输出格式为:(待建公路一端城镇编号,另一端编号)特殊判题,不用在意输出顺序。注意:相邻两组测试样例的输出要有空行。最后一组后不加空行。不然就WR,竟然还不是PE!zoj不够友好。原创 2014-05-23 19:32:39 · 1622 阅读 · 0 评论 -
差分约束-zoj-2770
Burn the Linked CampIt is well known that, in the period of The Three Empires, Liu Bei, the emperor of the Shu Empire, was defeated by Lu Xun, a general of the Wu Empire. The defeat was due to Liu B原创 2014-06-04 16:30:59 · 1169 阅读 · 0 评论 -
差分约束转最短路径概述
差分约束系统 整理自:http://ycool.com/post/m2uybbf。 如果一个系统由n个变量和m个约束条件组成,其中每个约束条件都形如xj-xi,(i,j∈[1,n],k∈[1,m]),则称其为差分约束系统(system of difference constraints)。亦即,差分约束系统是求解关于一组变量的特殊不等式组的方法。 求解差分约束系统,可以转化成图论原创 2014-06-04 14:01:01 · 1275 阅读 · 0 评论 -
最小割-poj-2914
Stoer-Wagner 算法题目大意:有重边的无向图,至少删去多少条边能使其变为非连通图?分析:传统最小割最大流算法需要枚举汇点,复杂度为O(n^4)以上,故有时会超时。本题用Stoer-Wagner 算法。原创 2014-05-09 09:40:51 · 1198 阅读 · 0 评论 -
最大流-hdoj-1532
大意:为防止三叶草被淹,挖沟散水。求最大流。以示例输入进行说明。5为边数,4为顶点数。顶点编号从1开始。1为源点,4为汇点。接下来的5行,Si Ei Ci:水从Si流向Ei,最大流量为Ci。原创 2014-04-08 20:40:25 · 1411 阅读 · 0 评论 -
单源最短路径-jobdu-1008
题目1008:最短路径问题时间限制:1 秒内存限制:32 兆特殊判题:否 提交:4121 解决:1267题目描述:给你n个点,m条无向边,每条边都有长度d和花费p,给你起点s终点t,要求输出起点到终点的最短距离及其花费,如果最短距离有多条路线,则输出花费最少的。输入:输入n,m,点的编号是1~n,然后是m行,每行4个数 a,b,d,p,表示a和b之间有一条边原创 2014-03-04 23:22:27 · 1155 阅读 · 0 评论 -
拓扑排序-jobdu-1448
题目1448:Legal or Not时间限制:1 秒内存限制:128 兆特殊判题:否提交:524解决:237题目描述:ACM-DIY is a large QQ group where many excellent acmers get together. It is so harmonious that just like a big family. Every day,many原创 2014-03-06 21:31:56 · 1000 阅读 · 0 评论 -
最大匹配-标准-hdoj-2063
标准的二部图最大匹配。原创 2014-05-18 17:24:56 · 1332 阅读 · 0 评论 -
最大匹配-HDOJ 1068
大意:一些男生和女生存在浪漫关系。现需要求最大的集合,在这个集合里任意两个人都不存在浪漫关系。分析:男生人数+女生人数-最大匹配中边的数目。题目没有区分男女生,所以理解为有0~n编号的男生和0~n编号的女生。所求最大匹配/2就可以了。原创 2014-04-07 19:29:26 · 1127 阅读 · 0 评论 -
最小生成树-prime-jobdu-1017
已经写过并查集实现Kruskal。 这里给出Prime算法。//jobdu-1017-ac 最小生成树-template //prime 算法#include #include #include #include #include #include using namespace std;#define M 1100int graph[M][原创 2014-05-17 22:41:54 · 1247 阅读 · 0 评论 -
最小费用最大流-poj-2135
大意:小明喜欢带他的朋友们逛自己的农场。农场有n块地,屋舍位于1号,谷仓位于n号。有m条路连接这些地,路是无向的,每条路长度已知。他想设计一条线路,从1出发,到n,再回到1,且同一条路不走两遍。问最短的行程是多少。分析:可建模为最小费用最大流。从1出发,到n,再回到1,相当于找到两条从1到n的路径且二者不能有交集。对于每条路,费用为长度,容量为1,这样就限制了只能走一次。新建一个顶点连向1,费用为0,容量为2.,作为等价源点。同理再建一个等价汇点。因为重边的存在,图的存储结构为邻接表而非邻接矩阵原创 2014-05-14 21:47:50 · 1285 阅读 · 0 评论 -
最大匹配-HDOJ 2458 Kindergarten
大意:幼儿园里一群小朋友,男生彼此都认识,女生彼此都认识,一些男女生相互认识。求最大的集合,在这个集合里任意两人都认识。分析:图论,求最大的连通分量中顶点个数。此题可以对原图取反(i,j不认识,置edge[i][j]=true),便成了二部图,所求问题转化为求最大独立集。二部图的独立集:该集合中任意两点不相邻接。独立集中顶点个数=总顶点数-最大匹配中边的数目。原创 2014-04-07 21:11:41 · 1127 阅读 · 0 评论 -
图论总述
容量网络(capacity network):设G(V, A)是一个有向网络,在V 中指定了一个顶点,称为源点(记为Vs),以及另一个顶点,称为汇点(记为Vt);对于每一条弧<u, v>∈A,对应有一个权值c(u, v)>0,称为弧的容量(capacity)。通常把这样的有向网络G 称为容量网络。从源点到汇点的最大可行流叫最大流。可行流(Valid Flow):可行流f(u,v)表示顶点u到顶点v的流量。原创 2014-04-08 20:31:52 · 1733 阅读 · 0 评论