码迷,mamicode.com
首页 >  
搜索关键字:过河问题 状态向量 图论    ( 2541个结果
数据结构之 图论---最小生成树(prim + kruskal)
图结构练习——最小生成树Time Limit: 1000MS Memory limit: 65536K题目描述有n个城市,其中有些城市之间可以修建公路,修建不同的公路费用是不同的。现在我们想知道,最少花多少钱修公路可以将所有的城市连在一起,使在任意一城市出发,可以到达其他任意的城市。输入输入包含多组...
分类:其他好文   时间:2014-11-12 22:31:17    阅读次数:185
UVa 10278 - Fire Station
题目:一个城市有i个小镇,其中有一些有消防站,现在想增加1个消防站,使得所有小镇到最近的消防站的距离中的最大值最小。 分析:图论,最短路。利用spfa算法可以高效解决本问题。             首先,利用已有的消防站,计算多源最短路径,储存在集合dist中;             然后,枚举所有顶点,计算单元最短路,存储在集合newd中,则得到新的多元最短路集合S;...
分类:其他好文   时间:2014-11-12 13:49:27    阅读次数:171
POJ 1386 Play on Words(有向欧拉通路 连通图)
题意  见下方中文翻译 每个单词可以看成首尾两个字母相连的一条边  然后就是输入m条边  判断能否构成有向欧拉通路了 有向图存在欧拉通路的充要条件:  1. 有向图的基图连通;  2. 所有点的出度和入度相等  或者  只有两个入度和出度不相等的点  且这两点入度与出度的差一个为-1(起点)一个为1(终点). 判断是否连通就是应用并查集了 #include #include usi...
分类:其他好文   时间:2014-11-12 08:14:28    阅读次数:190
度分布(Degree Distribution)
在图论和网络中,度(degree)是指网络(图)中一个点的与其他点的连接数量,度分布(Degree Distribution)就是整个网络中,各个点的度数量的概率分布。 对于有向图,有入度(in-degree)和出度(out-degree),入度是指指向该节点的边的数量,出度是指从该节点出发指...
分类:其他好文   时间:2014-11-12 00:22:55    阅读次数:329
UVa 11504 - Dominos
题目:有一些多米诺骨牌,现在告诉你他们的相邻顺序,问最少推几次可以把他们全部推倒。 分析:图论,强连通分量。强连通分量上的某点被推到,整个分量都会倒。             求强连通分量,然后缩点,剩下的“点”中每个入度为0的点都要用手推倒;(必要性)             再者,在缩点后的图中,每次找到一个入度为0的点推倒后,不会产生新的入度为0的点;(充分性)         ...
分类:其他好文   时间:2014-11-11 19:08:04    阅读次数:192
POJ 1300 Door Man(判断能否构成欧拉图)
题目描述:  你是一座大庄园的管家。庄园有很多房间,编号为 0、1、2、3,...。你的主人是一个心不在 焉的人,经常沿着走廊随意地把房间的门打开。多年来,你掌握了一个诀窍:沿着一个通道,穿 过这些大房间,并把房门关上。你的问题是能否找到一条路径经过所有开着门的房间,并使得: 1) 通过门后立即把门关上; 2) 关上了的门不再打开; 3) 后回到你自己的房间(房间 0),并且所有的门都已经关闭了...
分类:其他好文   时间:2014-11-11 16:34:05    阅读次数:255
HDU 4115 Eliminate the Conflict【2-sat】
转载请注明出处:http://blog.csdn.net/u013912596 大体...
分类:其他好文   时间:2014-11-10 23:30:14    阅读次数:460
中国邮路问题
中国邮递员问题一个邮递员送信,要走完他负责投递的所有街道(所有街道都是双向通行的且每条街道能够经过不止一次),完毕任务后回到邮局,应按如何的路线走,他所走的路程才会最短呢??解决方式1、图论建模因为街道是双向通行的,我们能够把它看成是赋权无向连通图,将路口模型为点,街道模型为边,街道的长度就是每条边...
分类:其他好文   时间:2014-11-09 17:58:35    阅读次数:156
poj 3463 Sightseeing 最短路径数量
题意: 求有向图中最短路和比最短路大1的路径数量。 思路: 需要理解dijkstra算法中dis[n]数组的含义,设cnt[i]表示到点i的最短路径数量,cnt1[i]表示到点i比最短路大1的路径数量。在运行dijkstra算法的过程中每次获得最小dis[i]的时候可以对所有dis[v]+w(v,i)==dis[i]的v做如下更新cnt[i]+=cnt[v],cnt1[i]+=cnt1[v]...
分类:其他好文   时间:2014-11-09 15:23:07    阅读次数:190
POJ 1700 经典过河问题(贪心)
POJ题目链接:http://poj.org/problem?id=1700 N个人过河,船每次最多只能坐两个人,船载每个人过河的所需时间不同,问最快的过河时间。 思路: 当n=1,2,3时所需要的最小时间很容易求得,现在由n>=4,假设n个人单独过河所需要的时间存储在数组t中,将数组t按升序排序,那么 这时将单独过河所需要时间最多的两个旅行者送到对岸去,有两种方式:     ...
分类:其他好文   时间:2014-11-08 12:08:16    阅读次数:246
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!