图论
文章平均质量分 87
sky_loading
这个作者很懒,什么都没留下…
展开
-
POJ 1861 Network
好吧,这道题的sample是错误的。。。就是一个求最短路的问题,直接Kruskal的模板搞起 #include #include #include #include using namespace std;const int M = 25003;int n,m;int father[M];int num[M];struct node{原创 2013-04-20 23:13:27 · 538 阅读 · 0 评论 -
HDU 1198 Farm Irrigation
这道题可能刚拿到手的话比较困难,不知如何下手。但是分析一下貌似用搜索和并查集可以搞定。下面提供并查集的代码,具体详解在代码注释 Farm IrrigationTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/原创 2013-03-27 21:48:16 · 992 阅读 · 0 评论 -
HDU 1232 畅通工程 并查集
畅通工程Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 17188 Accepted Submission(s): 8825Problem Description某省调查城镇交通状况,得到现有城镇道路统原创 2012-08-08 21:29:38 · 494 阅读 · 0 评论 -
HDU 1213 how many tables
How Many TablesTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 7850 Accepted Submission(s): 3813Problem DescriptionToday is Ign原创 2013-03-26 19:14:32 · 1569 阅读 · 0 评论 -
HDU 1856 More is better
More is betterTime Limit: 5000/1000 MS (Java/Others) Memory Limit: 327680/102400 K (Java/Others)Total Submission(s): 8268 Accepted Submission(s): 3088Problem DescriptionMr Wang wan原创 2013-03-26 19:37:46 · 859 阅读 · 1 评论 -
POJ 1679 The Unique MST
题目大意:给一个图,有n个节点m条路,问你是否存在唯一的最小生成树,并且不能存在环那么,我们就要求次最小生成树,如果次最小生成树 == 最小生成树,那么就不是唯一的,输出Not Unique!如果次最小生成树 > 最小生成树,则输出最小生成树加起来的权值原创 2013-04-08 22:14:33 · 578 阅读 · 0 评论 -
HDU 1874 畅通工程续
畅通工程续Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 16866 Accepted Submission(s): 5772Problem Description某省自从实行了很多年的畅通工程计划后,终于修建原创 2013-03-25 21:28:15 · 662 阅读 · 0 评论 -
POJ 1094 Sorting It All Out
题意:给你N个字母( 输入时保证是字母表的前n个 ), M个关系( 关系全部为 X 输出的答案有三种:1.根据所给的关系可以确定唯一的拓扑排序( 还要记录在给出的前几组就可以确定,不一定用到所有的关系 )2.所给的关系有相互矛盾的(同样要记录出根据前几组就可以得出这个结论)3.用上所有的关系仍然不能确定出拓扑排序首先,这道题用拓扑排序毋庸置疑,但是在排序的时候要做一些修改,题目原创 2013-04-07 21:21:41 · 526 阅读 · 0 评论 -
HDU 1102 Constructing Roads
只需要处理一下已经建好的就好~ Constructing RoadsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 9516 Accepted Submission(s): 3537Problem De原创 2013-03-24 19:35:17 · 643 阅读 · 0 评论 -
HDU 1272 小希的迷宫
首先,这道题考察的是并查集的应用,但是需要判断是否成环。如果符合小希的想法则需要满足如下两个条件:1:保证图是连通的,且连通分量为1( 即从一点可以到任意一点 )2:不存在环(包括自环)因为这是一个无向图,只要保证 顶点数 = 边数+1 , 就可以说明是连通的。如果存在1->2 , 2->3 , 1->3这样的图话,虽然满足了左面的公式,但是已经成了环,所以也不会影响到最后的判断。原创 2013-03-26 22:48:10 · 4445 阅读 · 4 评论 -
POJ 1789 Truck History
我只能说,题目描述的好像蛮厉害的样子~其实还只是一个prim的模板题~Orz题意:给你N个字符串,每个字符串都只有7位,每两个字符串会有一个“距离”,所谓的距离就是从0号位---6号位,一一对应过去,有1个字符不一样就+1.所以距离就是两个字符串的距离就是【0,7】,这样就可以把每两个字符串的距离算出来,而且第一个字符串不是派生出来的,所以就可以从第一个走起,建一个最小生成树。原创 2013-04-21 21:25:24 · 592 阅读 · 0 评论 -
poj 2349 Arctic Network
这道题的题意貌似有点小难啊~题目大意:一个组织要实现几个outposts(后称岗哨)之间的通信,每两个岗哨之间有transceiver(后称接收器)且距离少于D便可以实现通信。我们要分清接收器(S)和岗哨(P),我的目的就是求出那个可以实现所有岗哨之间相互通信的最小的D。其实岗哨数就是连通分支的个数,有多少个岗哨,就可以有多少个连通分支。这样每去 掉一条边,我们就多了一个分支。那么原创 2013-04-20 23:09:09 · 991 阅读 · 0 评论 -
HDU 1016 Prime Ring Problem
题意:给你一个N,要你把1->N这N个数组成一个环(第一个放的必须是1),要求是相邻的两个数加起来必须是素数( 素数环 ),而且最后一个和第一个同样要保持这个性质 思路: 记忆化搜索 Prime Ring Problem T原创 2013-04-25 19:52:25 · 484 阅读 · 0 评论 -
HDU 4472 Count
CountTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 383 Accepted Submission(s): 246Problem DescriptionProf. Tigris is the head o原创 2013-04-23 23:00:28 · 1074 阅读 · 0 评论 -
HUT G - QS Network
话说我这道题觉得用一个简单的Dijkstra写是错误的,但还是抱着试一下的心态提交了代码,结果却A了,不甘心呐因为题意是要求从一个点散发出消息,直到所有的点都收到,如果用最小生成树写的话,那样我觉得不一定就是最小的花费啊。因为如果此时并不是所有的点都收到消息,那么收到的消息的点还要继续散发消息,所以最小生成树不一定是最小花费吧,求大神解答啊Orz~原创 2013-04-14 22:02:46 · 902 阅读 · 0 评论 -
HUT F - Constructing Roads
继续最短路模板题额。。只是多了一个条件就是有些路是已经修好的,那么只要把修好的路之间的距离设为0,再Dijkstra一遍就出答案~ Constructing Time Limit:2000MS Memory Limit:65536KB 6原创 2013-04-14 21:58:28 · 805 阅读 · 0 评论 -
HUT E - Networking
继续最短路模板题~~ Networking Time Limit:1000MS Memory Limit:10000KB 64bit IO Format:%I64d & %I64u原创 2013-04-14 21:55:46 · 651 阅读 · 0 评论 -
HUT A - Swordfish
A -SwordfishCrawling in process...Crawling failedTime Limit:1000MS Memory Limit:32768KB 64bit IO Format:%lld & %lluDescriptionThere exists a world within our worldA world原创 2013-04-14 21:54:15 · 692 阅读 · 0 评论 -
POJ 2031 Building a Space Station
这道题也是一个求最短路的简单问题题意:在一个三位平面上有几个球体,然后输入数据是给你N个球的球心坐标,以及半径。科学家们想要实现各个球之间的接触,也就是有表面的接触。 当然,两个球之间可能会有相交的地方( dis(a,b) 同时这道题也发现了一点G++和C++的区别,算是一个细节吧。数据位double类型的时候,用G++的时候scanf要用%lf,而pr原创 2013-04-22 19:51:04 · 2291 阅读 · 0 评论 -
HDU 1116 Play on Words
题目大意:给你一些英文单词,判断所有单词能不能连成一串,类似成语接龙的意思。但是如果有多个重复的单词时,也必须满足这样的条件才能算YES。否则都是不可能的情况。解题思路:欧拉路的基本题。只要知道就可以做出来了。关于欧拉回路和欧拉路径定义:欧拉回路:每条边恰好只走一次,并能回到出发点的路径欧拉路径:经过每一条边一次,但是不要求回到起始点①首先看欧拉回路原创 2013-04-06 19:03:55 · 686 阅读 · 0 评论 -
HDU 1217 Arbitrage
题目大意就是给了你各种货币之间的兑换关系,问你是否存在1个单元的某货币经过一个回路的兑换后>=1个单元( 有利润 ) ArbitrageTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)To原创 2013-04-06 16:51:32 · 1720 阅读 · 0 评论 -
HDU 2680 Choose the best route
这道题是有向图,这点要搞清楚,不然会WA的,Orz、、解法有两种思路1:用反向图,就是用终点当起点,求到各个点的最短路,从而得到从各起点到终点的距离,则选出最小的即可。2:加一个超级原点(连通各个起点,并且距离为0) Choose the best routeTime Limit: 2000/1000 MS (Ja原创 2013-04-05 23:08:48 · 1156 阅读 · 0 评论 -
HDU 2112 HDU Today
一道最短路问题,关键是如何才能把字符串表示的地方之间的距离存放到整形的数组中一一对应,做好这一步以后套用最短路模板就OK啦~HDU TodayTime Limit: 15000/5000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 7399原创 2012-09-20 22:02:31 · 469 阅读 · 0 评论 -
HDU 3342 legal or illegal
判断排序是否存在环,如存在则输出NO ,否则输出YES只要在裸的拓扑排序上面加一个判断是否存在环Legal or NotTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 2213 Accepted Sub原创 2012-08-15 16:58:29 · 1037 阅读 · 0 评论 -
HDU 1285 确定比赛名词
这是一道拓扑排序的入门题,木有比这个更简单的,留下来可以做个模板~确定比赛名次Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 6086 Accepted Submission(s): 2287原创 2012-08-15 15:37:58 · 483 阅读 · 0 评论 -
HDU 3829 CAT VS DOG
有p个小朋友参观动物园,动物园里面有两种动物,分别为猫和狗。规定一个小朋友喜欢猫就讨厌狗,喜欢狗就讨厌猫。现在管理员要移走0一些动物,当然,移走也是有条件的。比如一个小朋友喜欢猫3,讨厌狗4.那么移走狗4,这个小朋友就会非常开心。同样,如果移走猫3,小朋友就会很不高兴。现在问怎么样才能使开心的小朋友的人数最多。解题思路:刚开始想了很久,以为是一道模拟题,类似贪心或者DP什么原创 2012-08-14 10:36:36 · 858 阅读 · 0 评论 -
POJ 2536 Gopher II 二分匹配
有n只地鼠的坐标,m个洞的坐标,地鼠的移动速度为v,在s秒以后会飞来一只老鹰要吃地鼠,问有多少个地鼠可能被吃。解题思路:二分图最大匹配。匹配多了一个条件判断距离而已。。。Gopher IITime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 5244原创 2012-08-10 14:17:25 · 734 阅读 · 0 评论 -
HDU 2063 过山车
裸的二分匹配啊,不多说啦~~~过山车Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 5106 Accepted Submission(s): 2239Problem DescriptionR原创 2012-08-09 10:11:42 · 549 阅读 · 0 评论 -
HDU 2255 奔小康赚大钱 KM算法
奔小康赚大钱Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 902 Accepted Submission(s): 420Problem Description传说在遥远的地方有一个非常富裕的村落,有一原创 2012-08-08 20:56:42 · 1488 阅读 · 0 评论 -
poj 2226 二分图最小点集覆盖
这道题难就难在建图。Muddy FieldsTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 6055 Accepted: 2246DescriptionRain has pummeled the cows' field, a r原创 2012-08-08 21:07:10 · 806 阅读 · 0 评论 -
HDU 2544 最短路
最短路Time Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 17989 Accepted Submission(s): 7642Problem Description在每年的校赛里,所有进入决赛的同学都会获得一件原创 2013-03-13 19:23:38 · 587 阅读 · 0 评论 -
SPFA
SPFA : 从Yyf神犇处弄到了一份很棒的SPFA代码,收藏研究。/* * 单源最短路算法SPFA,时间复杂度O(kE),k在一般情况下不大于2,对于每个顶点使用可以在O(VE)的时间内算出每对节点之间的最短路 * 使用了队列,对于任意在队列中的点连着的点进行松弛,同时将不在队列中的连着的点入队,直到队空则算法结束,最短路求出 * SPFA是Bellman-Ford的优化原创 2013-03-13 22:12:10 · 561 阅读 · 0 评论 -
HDU 1548 A strange lift
A strange liftTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 7565 Accepted Submission(s): 2842Problem DescriptionThere is a stra原创 2013-04-05 21:12:31 · 1774 阅读 · 1 评论 -
HDU 2066 一个人的旅行
同样是一道裸的Dijkstra,只是要题目的起点和终点比较多,两个for循环找一下最值就可以了 还有注意的一点就是,题目中没有说明最多有多少个点,所以要有记录最大的点。一个人的旅行Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s)原创 2013-04-03 21:54:40 · 562 阅读 · 0 评论 -
HDU 1142 A Walk Through the Forest
这道题的题目描述对于英语不好的同学可能有点复杂,它的意思就是找到一条最短路,然后在保证最短路的前提下,找出有多长条路满足从1->2;也就是找出有多少条最短路。首先,还是一个单源最短路来算出最短路的路程,然后搜索一下各条路就可以了,代码如下: A Walk Through the ForestTime Limit: 2000/1000 MS (Java/Others) Memo原创 2013-04-04 22:00:54 · 683 阅读 · 0 评论 -
HDU 1385 Minimum Transport Cost
首先,这道题考的的内容有三点:最短路+路径标记+字典序输出最短路这里用Floyd直接就搞出来了,二路径标记和字典序只要少做一下处理便好 Minimum Transport CostTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(原创 2013-04-01 19:43:59 · 476 阅读 · 0 评论 -
NYOJ 183 赚钱啦
赚钱啦时间限制:1000 ms | 内存限制:65535 KB难度:5描述 某国家里有N个城市,分别编号为0~N-1,一个精明的商人准备从0号城市旅行到N-1号城市,在旅行的过程中,从一个城市移动到另外一个城市需要有一定的花费,并且从A城市移动到B城市的花费和B城市移动到A城市的花费相同,但是,从A城市移动到B城市能赚取的钱和从B城市移动到A城市赚的钱不一定相同。现原创 2013-03-17 20:41:35 · 749 阅读 · 0 评论 -
HDU 1181 变形课
变形课Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others)Total Submission(s): 8133 Accepted Submission(s): 3049Problem Description呃......变形课上Harry碰到了一点小麻原创 2013-03-18 16:55:33 · 740 阅读 · 0 评论 -
CSUST Problem F: 小云过生日
Problem F: 小云过生日Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 211 Solved: 58SubmitStatusWeb BoardDescription 今天是小云的生日,小塘给小云送来了一些糖果。糖果装在一个连成一排的纸格子中(一个格子中可能有多个糖果),不过在路上小塘掉了一些,原创 2013-03-17 21:47:45 · 732 阅读 · 0 评论 -
POJ 1511 Invitation Cards
Invitation CardsTime Limit: 8000MS Memory Limit: 262144KTotal Submissions: 15636 Accepted: 5078DescriptionIn the age of television, not many people attend theater p原创 2013-03-16 20:38:15 · 647 阅读 · 0 评论