码迷,mamicode.com
首页 >  
搜索关键字:图论    ( 2467个结果
HDU 2063 (匈牙利算法) 过山车
有m个妹子和n男生,男生和女生之间互相有好感则连一条线,问最多能撮合出多少对这篇博文写的很好,没有让人望而生畏的图论术语http://blog.csdn.net/dark_scope/article/details/8880547核心思想就是一个“腾”字,没有妹子了不要紧,让前面的哥们换一个心仪的妹...
分类:其他好文   时间:2014-09-02 08:59:44    阅读次数:178
POJ 2942 Knights of the Round Table (点-双连通分量 + 交叉法染色判二分图)
POJ 2942 Knights of the Round Table  链接:http://poj.org/problem?id=2942 题意:亚瑟王要在圆桌上召开骑士会议,为了不引发骑士之间的冲突,并且能够让会议的议题有令人满意的结果,每次开会前都必须对出席会议的骑士有如下要求: 1、 相互憎恨的两个骑士不能坐在直接相邻的2个位置; 2、 出席会议的骑士数必须是奇数,这是为了...
分类:其他好文   时间:2014-09-01 17:46:23    阅读次数:268
ZOJ 2588 Burning Bridges(无向图求割边)
ZOJ 2588 Burning Bridges 链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2588 题意:给定一个无向图连通图,(其中可能有重边),要求去掉一条边之后,使得整个图不再连通。输出这些符合条件的边的序号。 思路:这就是一个简单的无向图求割边,需要注意的是这个无向图有重边,重边一...
分类:其他好文   时间:2014-08-31 18:44:01    阅读次数:267
POJ 1966 Cable TV Network(无向图的顶点连通度)
POJ 1966 Cable TV Network 链接:http://poj.org/problem?id=1966 题意:有线电视网络中,中继器的连接是双向的。如果网络中任何两个中继器之间至少有一条路,则中继器网络称为是连通的,否则中继器网络是不连通的。一个空的网络、以及只有一个中继器的网络被认为是连通的。具有n 个中继器的网络的安全系数f 被定义成: (1) f 为n,如果不管...
分类:Web程序   时间:2014-08-31 18:43:01    阅读次数:297
白书 - 拓扑排序 及 关于递归、coding的一些思考
题目:有n个变量,m个二元组(u,v),表示变量u小于变量v。将所有变量从小到大排列,给出满足条件的一个。 思路:把“小于”关系看成有向边,得到一个有向图。任务就是把一个图的所有结点排序,使得每一条有向边(u,v)对应的 u 都排在 v 的前面。在图论中,这个问题称为拓扑排序topological sort。  不难发现:如果图中存在有向环,则不存在拓扑排序的解,反之则存在。我们把不包含有向环的...
分类:其他好文   时间:2014-08-31 14:31:31    阅读次数:200
POJ 1515 Street Directions
题意: 一幅无向图  将尽量多的无向边定向成有向边  使得图强连通  无向图保证是连通的且没有重边 思路: 桥必须是双向的  因此先求边双连通分量  并将桥保存在ans中 每个双连通分量内的边一定都可以变成有向边(毕竟是圈组成的图) 边的定向方式分两种: 1、对于树枝边u->v  如果low[v]>dfn[u]说明v回不到u上面去  所以ans应该是v->u的边  否则是u->v 2、...
分类:其他好文   时间:2014-08-31 11:56:31    阅读次数:213
POJ 1438 One-way Traffic
题意: 与 http://blog.csdn.net/houserabbit/article/details/38958891 类似  只不是将原本的无向图变为混合图 思路: 在上一篇我也写过了 http://blog.csdn.net/houserabbit/article/details/38958891  首先是找桥  那么就需要先把混合图变成无向图  因为题目说答案存在  因此桥必然...
分类:其他好文   时间:2014-08-31 11:54:21    阅读次数:221
UVALive 4839 HDU 3686 Traffic Real Time Query System
题意: 寻找图中从一条边到另一条边的路径上必须经过的点的个数 思路: 首先必经过的一定是割点  因此可以先做点双连通然后缩点  缩完点后形成了树  而且树上的路径是满足“非割点-割点-非割点-割点-…”这样的模式的  路径u->v只需要求出他们的lca  则答案可以通过(dis[u]+dis[v]-dis[lca]*2)/2算出 注意: 这题缩点是通过边来进行的  因为这样可以使每条边都...
分类:其他好文   时间:2014-08-30 15:12:49    阅读次数:356
uva 247 Calling Circles(Floyd 的简单应用)
最近在看图论的经典算法, 先看的是求单源最短路的dijkstra,优化后的算法用了优先队列,看起来有点复杂。 感觉 弗洛伊德(Floyd) 要比 迪克斯特拉(dijkstra) 更好理解一点,但是Floyd是三层循环,当然会慢很多。一旦数据开大就跪了吧。 floyd可以用来求 两个 连通点间的最短路问题。同时可以得到边权的和,即最短路的长度。 另外一个比较简单的应用,还可以用来判断...
分类:其他好文   时间:2014-08-30 15:09:49    阅读次数:168
UVA 11604 General Sultan
题意: 给出一些0和1组成的串  问  是否存在一个串使得将这个串分解成之前给出的模式串有多种方案 思路: 首先画出一个下面的图 那么我们可以发现  两种方案去拼接同一个串  总是会做模式串A的后缀和模式串B的前缀的匹配(绿色部分)  当然也会存在包含(紫色部分)  因此我们就将问题转化成  从两个模式串开始  不停的按照前缀后缀匹配  最后达到两个方案同时在一个点结束  这样的问题 ...
分类:其他好文   时间:2014-08-30 13:54:49    阅读次数:176
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!