图论
飘过的小牛
不停成长才会洞悉成功的奥妙,fighting!
展开
-
图论基本知识点
1.图的定义由若干个不同顶点与连接其中某些顶点的边所组成的图形就称为图。(顶点的位置以及边的曲直都是无关紧要的,而且也是没有假定这些顶点和边都要在一个平面内,只关心顶点的多少和这些变是连接哪些顶点的),通常用大写字母G表示图,V表示所有顶点的集合,E表示边的集合,记作G =原创 2011-09-05 17:33:17 · 9369 阅读 · 1 评论 -
布线问题
描述有电线需要改造,现在要求设计师设计出一种布线方式,该布线方式需要满足以下条件:1、把所有的楼都供上电。2、所用电线花费最少输入第一行是一个整数n表示有n组测试数据。(n每组测试数据的第一行是两个整数v,e.v表示学校里楼的总个数(v随后的e行里,每行有三个整数a,b,c表示a与b之间如果建铺设线路花费为c(c随后的1行里,有v个整数,其中第i个数表示从第原创 2011-08-13 20:06:15 · 1307 阅读 · 0 评论 -
Hdu-1102 Constructing Roads
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1102代码如下:#include#include#include#include#includeusing namespace std;#define MAX 0x3f3f3f3fint num, mnum;int map[110][110], visit[110]原创 2011-08-05 13:47:21 · 1070 阅读 · 0 评论 -
Hdu-1116 Play on Words
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1116题目大意:给你一些英文单词,判断所有单词能不能连成一串,类似成语接龙的意思。但是如果有多个重复的单词时,也必须满足这样的条件才能算YES。否则都是不可能的情况。解题思路:欧拉路的基本题。只要知道就可以做出来了。关于欧拉回路和欧拉路径定义:欧拉回路:每条边恰好原创 2011-10-29 22:32:30 · 4503 阅读 · 4 评论 -
POJ-1679 The Unique MST
题目链接:http://poj.org/problem?id=1679题目大意:给你一个有权值的无相图,判断最小生成树是否唯一。解题思路:网上的资料很多,但是没有关于次小生成树的概念。从名字上看,次小生成树就是在最小生成树的基础上,其中某些边大于最小生成树,但是大于其他的生成树,类似于第二小生成树的意思。。。。这道题就是用到了这种思想。首先,我们可以通过pr原创 2011-11-01 16:27:35 · 7756 阅读 · 1 评论 -
Hdu-1874 畅通工程再续
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1874题目大意:求最短路解题思路:最裸的单源多点最短路-Dijkstra算法代码如下:#include#include#include#include#includeusing namespace std;#define N 210#define MAX 99原创 2011-09-08 21:17:04 · 1313 阅读 · 0 评论 -
POJ-1094 Sorting It All Out
题目链接:http://poj.org/problem?id=1094题目大意:给你一些关系式,全部是小于关系的,且都是大写字母和输入有三种情况:1.经过N步能确定这N个字母的唯一的有序序列,输出Sorted sequence determined after %d relations: 2.出现矛盾,即形成环。输出Inconsistency found after %原创 2011-10-31 12:22:32 · 1160 阅读 · 0 评论 -
POJ-1330 Nearest Common Ancestors【LCA】
题目链接:http://poj.org/problem?id=1330题目大意:给你一个树,问任意节点的最近公共祖先。解题思路:LCA问题。用RMQ解决。~。~不过我的办法比较2,因为我需要另外找根,另外找level数组也需要遍历。应该可以优化。代码如下:#include#include#include#include#include#includeus原创 2012-03-31 09:05:59 · 1292 阅读 · 0 评论 -
POJ-1470 Closest Common Ancestors【LCA】
题目链接:http://poj.org/problem?id=1470题目大意:给你一棵树,然后求公共祖先。只不过我们需要记录每个节点作为公共祖先的次数。然后升序输出。解题思路:这道题,我不想做啥评论了。。。。。。。。。你妹啊!!!!!!!!!为了你,WA了20多次啊啊啊啊啊啊啊啊啊啊啊啊!!!!!!!!原来Wrong的代码,数组开大一点点就过了啊。。。。。。。原来原创 2012-04-03 20:08:17 · 2357 阅读 · 1 评论 -
POJ-1470 Closest Common Ancestors【LCA】
题目链接:http://poj.org/problem?id=1470解题思路:第一次用RMQ+LCA搞了2天。http://blog.csdn.net/niushuai666/article/details/7424177早上学了一下Targan离线求LCA。代码如下:#include#include#include#include#include#in原创 2012-04-12 11:49:59 · 1336 阅读 · 0 评论 -
Hdu-2112 HDU Today
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2112题目大意:给你N个公交车站,起点,终点,各站之间的距离,求起点到终点之间的最短距离。(起点终点相同距离为0)不能到达输出-1.解题思路:单源多点最短路——Dijsktra算法算法描述:(这里描述的是从节点1开始到各点的dijkstra算法,其中Wa->b表示a->b的边的权值,原创 2011-09-07 19:35:47 · 4515 阅读 · 1 评论 -
一笔画问题
描述判断一个图是否能够用一笔画下来.规定,所有的边都只能画一次,不能重复画。输入第一行只有一个正整数N(N每组测试数据的第一行有两个正整数P,Q(P随后的Q行,每行有两个正整数A,B(0输出如果存在符合条件的连线,则输出"Yes",如果不存在符合条件的连线,输出"No"。样例输入24 31 21 31 44 51 22原创 2011-08-10 17:31:46 · 2071 阅读 · 1 评论 -
Hdu-1217 Arbitrage
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1217题目大意:给你N种货币,然后给你任意两种货币之间的汇率。如果1单位货币通过多次兑换后大于1单位,则输出Yes,否则No。解题思路:1.map简单应用2原创 2011-09-21 15:42:08 · 1452 阅读 · 0 评论 -
Hdu-1102 Constructing Roads
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1102题目大意:N个村庄修路,给你他们之间的花费,然后还有一部分村庄已经修好路,求最小花费。思路:赤裸裸的最小生成树算法prime算法代码如原创 2011-09-06 17:29:00 · 1548 阅读 · 0 评论 -
Hdu-2544 最短路
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2544解题思路:最裸的最短路,不会写的可以参考。。。。代码如下:#include#include#include#include#includeusing n原创 2011-09-08 21:57:47 · 1319 阅读 · 0 评论 -
Hdu-1232 畅通工程
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1232题目大意:某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道原创 2011-09-08 21:22:51 · 2772 阅读 · 0 评论 -
Hdu-1385 Minimum Transport Cost
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1385题目大意:给你一个无向图,求任意两点的最短路。附加条件2个:1.经过每个节点必须缴纳一点的税。2.如果有多条最短路径,寻找字典序最小的路径。思路:原创 2011-09-14 09:39:25 · 1443 阅读 · 0 评论 -
Hdu-2066 一个人的旅行
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2066解题思路:很裸的单源最短路Dijkstra算法。只不过起点给你多个,然后求可以到达的目的地中路径最短的一条。两层for循环筛选出即可。代码如下:原创 2011-09-16 09:57:45 · 3244 阅读 · 1 评论 -
Hdu-1142 A Walk Through the Forest
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1142题目大意:给你一个图,找最短路。但是有个非一般的的条件:如果a,b之间有路,且你选择要走这条路,那么必须保证a到终点的所有路都小于b到终点的一条路。问满足这样的路径条数原创 2011-09-18 19:57:45 · 2768 阅读 · 3 评论 -
Hdu-1548 A strange lift
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1548题目大意:有一个建筑有N层,里面有一架电梯。给你一个起点层数和一个终点层数。there is a number Ki(0 ,在每一层都有一个按钮,按钮上面有一个数字,表示原创 2011-09-19 09:50:38 · 1777 阅读 · 0 评论 -
Hdu-2680 Choose the best route
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2680题目大意:给你一个有向图,一个起点集合,一个终点,求最短路。。。。解题思路:1.自己多加一个超级源点,把起点集合连接到超级源点上,然后将起点与超级源点的集合的路径原创 2011-09-20 17:01:42 · 3147 阅读 · 1 评论 -
POJ-2513 Colored Sticks【并查集+Trie+欧拉路】
题目链接:http://poj.org/problem?id=2513 题目大意:有N根木棒,一根木棒有2头,我们把每头涂色(相同或不同),如果2根木棒有相同颜色的一端就可以连接,颜色全部不同就不能连接,现在给你N根木棒以及它们的颜色,问最后能不能链接成1条链。 解题思路:本质上是一个欧拉路的问题,但是因为颜色是字符串,我们没法简单的处理(用map会超时~。~),所以应该通原创 2012-04-13 13:09:04 · 4172 阅读 · 0 评论