=======图论=======
文章平均质量分 81
altair21
这个作者很懒,什么都没留下…
展开
-
HDOJ--4781--Assignment For Princess【构造有向图】
链接:http://acm.hdu.edu.cn/showproblem.php?pid=4781 题意:给你两个数,n代表顶点个数,m代表边数,要你建一个图,要求: 1. 有向图,且两个点之间最多只有一条边。 2. 边的权值大小为1~m,每个值只能用一次。 3. 任意一个点都可以到达其余各个顶点。 4. 任意一个环的边上权值之和是3的倍数。 5. 不存在自身环。 思路:先从原创 2014-08-04 16:41:49 · 831 阅读 · 0 评论 -
POJ--1128--Frame Stacking【拓扑排序】
链接:http://poj.org/problem?id=1128 题意:有几张图片,给你叠加到一起之后的图,问叠加的可能性,如有多种可能则按字典序由小到大输出。 思路:根据给出的图形建一个图,被覆盖的图片向覆盖它的图片建边,然后拓扑排序。 拓扑排序按照字母顺序从小到大找入度为0的点,用dfs形式的拓扑排序,就按照字典序输出了。 POJ1270的做法也类似: 代码原创 2014-11-02 00:33:57 · 1022 阅读 · 0 评论 -
UVa1395&POJ3522--Slim Span【kruskal】瓶颈生成树
链接:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=4141 题意:给出n个顶点,m条边,求一个生成树,使得最大边与最小边的差值最小。 思路:求一个生成树使最大边最小是瓶颈生成树。对于此题,我们枚举每一条边做最小边的情况,找对应的最小生成树的最原创 2014-08-28 14:23:37 · 1015 阅读 · 0 评论 -
POJ--2585--Window Pains【拓扑排序】
链接:http://poj.org/problem?id=2585 题意:有一个4*4的屏幕,有9个窗口各占2*2大小,保证不会存在一个窗口完全覆盖任一个窗口,但每个窗口都会部分被其他窗口覆盖(因为4*4和2*2 = =、)现在需要你判断电脑是否死机。(死机的话会出现无法判断A覆盖B还是B覆盖A的情况) 思路:无法判断A覆盖B还是B覆盖A,可以当做是图中A和B之间存在环,我们可以把每个原创 2014-08-26 15:11:39 · 814 阅读 · 0 评论 -
POJ--1094--Sorting It All Out【拓扑排序】
链接:http://poj.org/problem?id=1094 题意&思路:直接拓扑排序。多解输出一串英文,有环输出一段英文,唯一解输出一段英文及排序结果。 细节:题目描述不是很清楚,如果不看discuss我肯定要WA出翔。 discuss里总结了两点关键的: 1. 输入一条边时如果此时拓扑有解就输出这个解,即使后面的边成有向环也不管了,所以每次输入的时候都得进行拓扑排序。原创 2014-08-25 21:36:48 · 569 阅读 · 0 评论 -
POJ--2449--Remmarguts' Date【dijkstra_heap+A*】第K短路
链接:http://poj.org/problem?id=2449 题意:告诉你有n个顶点,m条边,并把这些边的信息告诉你:起点、终点、权值,再告诉你s、t、k,需求出s到t的第k短路,没有则输出-1。 第K短路裸题,A*算法没接触过,参考了这篇博客:http://www.cnblogs.com/n-u-l-l/archive/2012/07/29/2614194.html 以下大体原创 2014-08-06 20:06:19 · 914 阅读 · 0 评论 -
POJ--3259--Wormholes【SPFA判负权值回路】
题意:有n个点,之间有m条双向路径,还有w个虫洞,单向,从一点到另一点需要花费时间,但是有虫洞的话会减少时间,一个人想要走某一条路使得他能碰到过去的自己,问这个图是否能让他实现他的想法。 其实就是判一个图是否存在负权值回路,SPFA可以实现,原理是:如果存在负权值回路,那么从源点到某个顶点的距离就可以无限缩短,因此就会无限入队,所以在SPFA中统计每个顶点的入队次数,如果超过了n个(顶点原创 2014-07-31 22:58:13 · 801 阅读 · 0 评论 -
POJ2263&ZOJ1952--Heavy Cargo【Floyd】多源最短路变形
链接:http://poj.org/problem?id=2263 题意:有n个点,m条路,每条路双向的,现在卡车从某点到另一点,卡车的承载无上限,但是马路的承载有上限,问卡车应该承载多少才不会压坏马路。 poj2253和它类似,链接:http://poj.org/problem?id=2253 解题报告:Here 就是在两点之间找一条路径,使路径中权值最小的那条边的权值最原创 2014-08-01 15:59:56 · 940 阅读 · 0 评论 -
POJ--2570--Fiber Network【floyd+位运算】
题意:一些公司决定搭建一些光纤网络,单向的,如果从第一点到第二点,有ab两个公司可以搭建,第二点到第三点有ac两个公司可以搭建,第一点到第三点有d公司可以搭建,则第一点到第三点有a、d两个公司可以搭建,a是通过第二点,d是直接连接两点。现在给你这么一个光纤网络,问某两点之间有哪些公司可以搭建起网络。 首先这题是个多源点的,有点像最短路的思想,如果让我做我肯定硬着头皮找相同的字母,不过我看原创 2014-08-01 11:30:19 · 759 阅读 · 0 评论 -
POJ--1659--Frogs' Neighborhood【Havel-Hakimi定理构图】
链接:http://poj.org/problem?id=1659 题意:有n个湖泊,如果湖泊A和湖泊B之间有水路连接,则称他们互为邻居,现给出n个湖泊的邻居个数,如果他们可以构成一个图则输出YES和邻接矩阵,否则输出NO 这道题实际是给一个序列,看序列是否是一个可图序列。可以根据Havel-Hakimi定理的方法来构图,并在构图中判断是否出现了以下两种不合理的情形: (1)某次对剩原创 2014-07-26 14:49:29 · 871 阅读 · 0 评论 -
POJ2349&ZOJ1914--Arctic Network【最小生成树】
链接:http://poj.org/problem?id=2349 题意:北极有一些村庄,现需要在这些村庄间建立起通讯,有s个卫星频道,任何两个拥有卫星频道的村庄都可以直接通过卫星进行通讯而无视距离,没有卫星的村庄通过无线电进行通讯,并且这两个村庄的距离不能超过D,D值取决于无线电收发器的功率,功率越大,D值越大,但价格也越高,出于购买费用和维护费用的考虑,所有村庄的无线电收发器都相同,即D值相原创 2014-08-04 21:38:36 · 880 阅读 · 0 评论 -
HDOJ--4786--Fibonacci Tree【生成树】
题意:给出n个点,m条边,和边的信息。边有两种颜色,白色和黑色,现要求构造一个生成树,看能否满足白边的数量是斐波那契数。 这道题比赛的时候,小白想到了一种方法:按边颜色排序后,先用白边优先建树,求出最大白边最大个数maxm,再用黑边优先建树,求出白边最小个数minm,看这两个范围内是否存在斐波那契数。 听上去感觉还挺有道理,但是不知道怎么证明正确性,后来想想,生成树构造完之后,再添加任原创 2014-08-04 11:51:06 · 913 阅读 · 0 评论 -
POJ2253&ZOJ1942--Frogger【SPFA】单源最短路变形
链接:http://poj.org/problem?id=2253 题意:一个青蛙在一块石头上,看到了另一个青蛙在另一块石头上,它想跳过去找它,如果距离太远它就需要借助别的石头当跳板,两块石头之间的青蛙距离被定义成两块石头之间所有路径中最大跳跃距离的最小值,求两个青蛙之间的青蛙距离。 poj2263和它类似,链接:http://poj.org/problem?id=2263 解题报告原创 2014-08-01 15:53:46 · 1580 阅读 · 1 评论