码迷,mamicode.com
首页 >  
搜索关键字:有向图    ( 2378个结果
hdu1853/ hdu 3488 有向图,取k个圈覆盖所有点一次//费用流
哎╮(╯▽╰)╭,这是费用流基础题型,拆点,建二分图,跑最小费用最大流即可。若最大流为n,则说明是最大匹配为n,所有点都参与,每个点的入度和出度又是1,所以就是环。 弱菜还需努力! #include #include #include #include using namespace std; const int inf=0x3f3f3f3f; int nume=0;int e[500...
分类:其他好文   时间:2014-07-28 15:48:03    阅读次数:210
POJ 1637 Sightseeing tour 混合图欧拉回路存在性判断
没有想到网络流还能解决这一类问题,完全想不到@_@一开始把所有的无向边制定任意方向有当做有向边看,然后统计每个点的入度和出度。以前有向图的欧拉回路判定是每个点的入读都等于出度,这样可以保证可以回到起点,现在在一些边可以调换方向的情况下,所有定点的入度和出度之差必定为偶数,因为调换任意一条边的方向都会...
分类:其他好文   时间:2014-07-27 22:25:29    阅读次数:270
Graph Automata Player
给n个点的有向图,边以邻接矩阵形式给出,如果为1则有边,为0无边。然后给出0时刻每个点的一个值,为0或1,输入一个T,输出-T时刻每个点的值:确定的话就输出,不确定的话按照题目要求输出error信息 题目背景:t时刻,每个点有一个值,那么t+1时刻,如果一个点发出的边的终点值为一的个数为奇数个,那么t+1时刻这个点的值就是1;否则为0...
分类:其他好文   时间:2014-07-27 11:47:03    阅读次数:236
ZOJ--2750--Idiomatic Phrases Game【dijkstra】
题意:给你一部字典,上面有n个成语,成语3个字或4个字,每个汉字由四位16进制位表示,现要求从中选一些成语来进行接龙游戏,即后一个成语的第一个字和前一个成语的最后一个字一样,找到一个成语后要过T的时间才能找到下一个成语,要求成语接龙用字典中第一个成语开始,到最后一个成语结束。 题目说的很复杂,其实就是个最短路,判断成语A的末四位和成语B的前四位是否相同,相同则建边,然后就是有向图最短路裸...
分类:其他好文   时间:2014-07-27 11:31:12    阅读次数:181
ZOJ2532_Internship
一个单源多汇的有向图,求增大那些边的容量可以使得网络的最大流增加。很简单,直接跑最大流,保留残余网络,然后枚举所有余量为0的边,使其容量增加一个1,看看是否出现新的增广路即可。召唤代码君:#include #include #include #include #define maxn 555#def...
分类:其他好文   时间:2014-07-27 10:29:02    阅读次数:173
UVA 11770 Lighting Away
RunIDUserProblemResultMemoryTimeLanguageLengthSubmitTime2482977zhyfzyJAccepted0KB138msC++4.8.22322B2014-07-2415:18:54【题目大意】一个有向图,每对一个结点操作,就可以触发连锁反应,使得...
分类:其他好文   时间:2014-07-26 00:08:36    阅读次数:215
hdu 4109 dfs+剪枝优化
求最久时间即在无环有向图里求最远路径 dfs+剪枝优化 从0节点(自己增加的)出发,0到1~n个节点之间的距离为1,mt[i]表示从0点到第i个节点目前所得的最长路径 #include #include #include #include #include #include using namespace std; const int maxn = 1005; int m...
分类:其他好文   时间:2014-07-24 23:24:23    阅读次数:185
网络流基础
1.流网络G=(V,E)是一个有向图,其中每条边(u,v)∈E均有一个非负容量 c(u,v)>=0。如果(u,v)不属于E,则假定c(u,v)=0。流网络中有两个特别的顶点:源点s和汇点t。下图展示了一个流网络的实例 (其中斜线左边的数字表示实际边上的流,右边的数字表示边的最大容量): 对一个流网....
分类:其他好文   时间:2014-07-24 22:39:03    阅读次数:305
poj 2240 Arbitrage (Floyd)
题意:首先给出N中货币,然后给出了这N种货币之间的兑换的兑换率。 如 USDollar 0.5 BritishPound 表示 :1 USDollar兑换成0.5 BritishPound。 问在这N种货币中是否存在货币经过若干次兑换后,兑换成原来的货币可以使货币量增加。 思路:本题其实是Floyd的变形。将变换率作为构成图的路径的权值。不过构成的图是一个有向图。 最后将松弛操作变换为:if(dis[i][j]<dis[i][k]*dis[k][j])。...
分类:其他好文   时间:2014-07-24 17:42:46    阅读次数:184
拓扑排序(算法竞赛入门经典)
拓扑排序的定义:把每个变量看成一个点,”小于“或者”先后“关系看成有向边,则我们得到一个有向图。这样我们的任务实际上是把一个图的所有节点排序,使每一条有向边的(u,v)对应的u都排在v之前,在图论中,我们称之为拓扑排序。不难发现,如果一个有向图里存在回路,则不存在拓扑排序(如果设置一个标志数组,我们...
分类:其他好文   时间:2014-07-24 12:12:25    阅读次数:258
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!