图论
这波lucio来全学了
这个作者很懒,什么都没留下…
展开
-
Codeforces#321 (Div. 2) C. Kefa and Park(dfs)
题意:地图是一棵树,从根(点1)出发,要到叶子去,路上连续有m个点有猫的路不走,求有多少路可以走。思路:很水的dfs,构造边的时候记录下度数,用于判断是否为叶子就好了。原创 2015-09-23 22:39:12 · 1431 阅读 · 0 评论 -
UVALive - 6800 The Mountain of Gold?(Bellman-ford找负权回路,dfs)
题目链接https://icpcarchive.ecs.baylor.edu/external/68/6800.pdfbellman-ford照模板打了一段,能够找到负权回路,问题就是判断0点在不在负权回路中了,于是写了个记忆化dfs。#include #include #include#include#includeusing namespace std;#de原创 2015-04-24 01:31:40 · 1440 阅读 · 0 评论 -
POJ - 1789 Truck History
Truck HistoryTime Limit: 2000MS Memory Limit: 65536KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionAdvanced Cargo Movement, Ltd. uses trucks of differe原创 2015-03-28 21:20:54 · 329 阅读 · 0 评论 -
POJ - 3723 Conscription(最小生成树Kruskal,思路)
题意:需要征募女兵N名,男兵M人。每征募一个人需要花费10000美元。但如果已经招募的人中有一些关系亲密的人,那么花费可以少一些。给出若干男女之间1~9999之间的亲密度关系,征募某个人的费用是1000-(已经招募的人中和自己亲密度的最大值)。求征募需要的最小费用。分析:可以想象,将男兵处理为N+1到N+M的节点后,要求的关系图(征募用到的关系)会是一个无环图,且对可以选择的边,需要尽可能选择边权大的边。于是就想到用kruskal求最大生成树。原创 2015-09-19 01:16:41 · 575 阅读 · 0 评论 -
POJ - 3009 Curling 2.0(DFS,模拟)
稍有点难度的DFS,要注意几个点,比如相邻一格为障碍的时候不能走向相邻那一格,撞到障碍后障碍消失,回溯时要恢复障碍物的状态。原创 2015-09-19 09:34:57 · 443 阅读 · 0 评论 -
POJ - 3255 Roadblocks(最短路Dijkstra算法求次最短路)
题意: 某街道共有R条道路、N个路口。道路可以双向通行。问1号路口到N号路口的次短路长度是多少?同一条边可以经过多次。分析: Dijkstra 算法的思路是依次确定尚未确定的顶点中距离最小的顶点,利用这个思路,可以看到:到某个顶点v的次短路要么是其他某个顶点u的最短路再加上u->v这条边(且加上后要求比最短路长),要么就是u的次短路再加上u->v的边。于是我们用Dijkstra的思路可以求出所有顶点的最短路和次短路。 由于边是可以重复经过的,对下面的样例,输出是140,与常识不同。原创 2015-09-19 00:57:45 · 1049 阅读 · 0 评论 -
HDU - 2444 The Accomodation of Students(二分图判断+最大匹配)
题意:有n个学生,有m对人是认识的,每一对认识的人能分到一间房间,问能否把n个学生分成两部分,每部分的学生互不认识,而两部分之间的学生认识。如果可以分成两部分,就算出房间最多需要多少间,否则输出No。原创 2015-09-16 20:41:19 · 606 阅读 · 0 评论 -
POJ - 1703 Find them, Catch them(种类并查集)
题意:输入n和m,代表有n个人和m个询问,n个人分别属于两个帮派,每个询问遵循下面的规则:A a b要求输出a与b是否在同一个帮派。D a b告诉信息a和b是不同帮派的成员。这题与种类并查集的经典题目POJ-1182 食物链相似,更简单一些,关系域更新的时候考虑偏移量和向量的加减,可以得出公式。原创 2015-09-12 18:57:33 · 2199 阅读 · 1 评论 -
POJ - 1962 Corporative Network(带权并查集)
对n个节点,有两种操作:E a:询问a节点到根节点的距离。I a b:链接a点和b点且由a点指向b点,之间的距离为|a-b|%1000。find查找压缩路径的时候要更新距离。注意输出前调用一次find函数,处理出a到根节的的距离。原创 2015-09-13 01:45:50 · 508 阅读 · 0 评论 -
POJ - 2492 A Bug's Life(种类并查集)
和 POJ - 1703 Find them, Catch them 相似,当寻找到在同一个集合中,且标记相同时答案为“Suspicious bugs found!”。原创 2015-09-12 19:56:29 · 545 阅读 · 0 评论 -
POJ - 2421 Constructing Roads
Constructing RoadsTime Limit: 2000MS Memory Limit: 65536KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionThere are N villages, which are numbered from 1原创 2015-03-28 21:58:20 · 377 阅读 · 0 评论 -
POJ - 1251 Jungle Roads
Jungle RoadsTime Limit: 1000MS Memory Limit: 10000KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionThe Head Elder of the tropical island of Lagrisha原创 2015-03-28 20:14:23 · 383 阅读 · 0 评论 -
HDU - 1233 还是畅通工程
还是畅通工程Time Limit: 2000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmit StatusDescription某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路原创 2015-03-21 00:32:12 · 347 阅读 · 0 评论 -
UVA - 1395 Slim Span
Slim SpanTime Limit: 3000MS Memory Limit: Unknown 64bit IO Format: %lld & %lluSubmit StatusDescriptionGiven an undirected weighted graph G , you should find one原创 2015-03-21 01:26:09 · 603 阅读 · 0 评论 -
POJ - 1797 Heavy Transportation
Heavy TransportationTime Limit: 3000MS Memory Limit: 30000KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionBackground Hugo Heavy is happy. After the b原创 2015-03-29 01:04:27 · 477 阅读 · 0 评论 -
HDU - 1269 迷宫城堡
迷宫城堡Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmit StatusDescription为了训练小希的方向感,Gardon建立了一座大城堡,里面有N个房间(N Input输入包原创 2015-03-21 00:19:24 · 536 阅读 · 0 评论 -
HDU - 1232 畅通工程
畅通工程Time Limit: 2000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmit StatusDescription某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间原创 2015-03-21 00:23:54 · 543 阅读 · 0 评论 -
HDU - 2544 最短路
最短路Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmit StatusDescription在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候原创 2015-03-21 00:47:34 · 486 阅读 · 0 评论 -
POJ - 1751 Highways
HighwaysTime Limit: 1000MS Memory Limit: 10000KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionThe island nation of Flatopia is perfectly flat. Unfortun原创 2015-03-21 01:19:53 · 439 阅读 · 0 评论 -
POJ - 1679 The Unique MST
The Unique MSTTime Limit: 1000MS Memory Limit: 10000KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionGiven a connected undirected graph, tell if its min原创 2015-03-21 01:22:46 · 409 阅读 · 0 评论 -
HDU - 4607 Park Visit
Park VisitTime Limit: 3000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionClaire and her little friend, ykwd, are travelling in She原创 2015-03-21 01:28:44 · 543 阅读 · 0 评论 -
POJ - 1988 Cube Stacking(带权并查集)
题意:N个立方体放在N个堆里。有两种操作:M a b:把a所在的堆移到b所在的堆上,堆本身的顺序不变。C a:询问a下面有多少个立方体。开两个数组deep[i]记录i点到根节点的距离,son[i]表示i节点下有多少儿子(包括自己),于是对询问可以得出答案为:son[root]-deep[i]-1压缩路径的时候要更新deep的值,合并吧b并到a节点的下面,更新deep和son。原创 2015-09-13 00:57:23 · 563 阅读 · 0 评论 -
POJ - 1182 食物链(种类并查集经典题)
给出大致的思路。(1)符合条件的2、3句的,不影响并查集,首先答案加一再跳出。(2)结构方面多了一个数组记录父节点到子节点的关系:0:同类,1:父吃子,2:子吃父。(3)查找和合并的操作都与普通的并查集相同,要注意的是压缩路径和合并过程。(4)这时候要更新关系域,我们把这些关系看成向量,关系的转化量视为偏移量。(5)关系域的求取可以转化为向量的加减。(6)对每次询问,如果两个数不在同一个集合中,我们来进行合并,更新关系域。(7)如果两个数已经在同一个集合中,判断其在集合中的原关系与询问所给的关原创 2015-09-12 15:57:43 · 1629 阅读 · 0 评论 -
POJ - 1287 Networking(最小生成树模板题)
POJ - 1287NetworkingTime Limit: 1000MS Memory Limit: 10000KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionYou are assigned to design network connec原创 2015-09-09 20:46:00 · 832 阅读 · 0 评论 -
HDU - 1233 还是畅通工程(最小生成树模板题)
还是畅通工程Time Limit: 2000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmit StatusDescription某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路原创 2015-09-09 20:48:20 · 482 阅读 · 0 评论 -
UVA - 11987 Almost Union-Find(带删除的并查集)
Almost Union-FindTime Limit: 1000MS Memory Limit: Unknown 64bit IO Format: %lld & %lluSubmit StatusDescriptionProblem AAlmost Union-FindI hope you k原创 2015-08-26 16:49:53 · 1125 阅读 · 0 评论 -
POJ - 1611 The Suspects(简单并查集)
The SuspectsTime Limit: 1000MS Memory Limit: 20000KB 64bit IO Format: %I64d & %I64uSubmit StatusDescription严重急性呼吸系统综合症( SARS), 一种原因不明的非典型性肺炎,从2003年3月中旬开始被认为是全球威胁。原创 2015-08-26 13:48:31 · 918 阅读 · 0 评论 -
HDU - 2545 树上战争(没有路径压缩的并查集)
树上战争Time Limit: 4000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmit StatusDescription给一棵树,如果树上的某个节点被某个人占据,则它的所有儿子都被占据,lxh和pfz初始时分别站在两个节点上,谁当前所在的点被另一原创 2015-08-26 15:59:05 · 757 阅读 · 0 评论 -
POJ - 2236 Wireless Network(简单并查集)
Wireless NetworkTime Limit: 10000MS Memory Limit: 65536KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionAn earthquake takes place in Southeast Asia. The原创 2015-08-26 14:55:10 · 942 阅读 · 0 评论 -
HDU - 1232 畅通工程(简单并查集)
畅通工程Time Limit: 2000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmit StatusDescription某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间原创 2015-08-25 15:22:51 · 878 阅读 · 0 评论 -
HDU - 1272 小希的迷宫(简单并查集)
小希的迷宫Time Limit: 1000MS Memory Limit: 32768KB 64bit IO Format: %I64d & %I64uSubmit StatusDescription上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走。但是她设计迷宫的思原创 2015-08-25 15:40:56 · 676 阅读 · 0 评论 -
POJ 1308 Is It A Tree?(简单并查集)
Is It A Tree?Time Limit: 1000MS Memory Limit: 10000KTotal Submissions: 26043 Accepted: 8895DescriptionA tree is a well-known data structure that is either empty (原创 2015-08-25 16:58:53 · 753 阅读 · 0 评论 -
POJ - 1751 Highways(最小生成树)
HighwaysTime Limit: 1000MS Memory Limit: 10000KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionThe island nation of Flatopia is perfectly flat. Unfortun原创 2015-09-09 20:55:17 · 675 阅读 · 0 评论 -
POJ - 1287 Networking(最小生成树)
NetworkingTime Limit: 1000MS Memory Limit: 10000KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionYou are assigned to design network connections between原创 2015-09-09 20:51:17 · 608 阅读 · 0 评论 -
POJ - 2031 Building a Space Station(最小生成树简单题)
Building a Space StationTime Limit: 1000MS Memory Limit: 30000KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionYou are a member of the space station eng原创 2015-09-10 17:11:31 · 505 阅读 · 0 评论 -
POJ - 1797 Heavy Transportation(求“最大生成树”)
Heavy TransportationTime Limit: 3000MS Memory Limit: 30000KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionBackground Hugo Heavy is happy. After the b原创 2015-09-10 17:01:55 · 547 阅读 · 0 评论 -
POJ - 2421 Constructing Roads(最小生成树简单题)
Constructing RoadsTime Limit: 2000MS Memory Limit: 65536KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionThere are N villages, which are numbered from 1原创 2015-09-10 16:58:25 · 632 阅读 · 0 评论 -
POJ - 1679 The Unique MST(最小生成树是否唯一)
The Unique MSTTime Limit: 1000MS Memory Limit: 10000KB 64bit IO Format: %I64d & %I64uSubmit StatusDescriptionGiven a connected undirected graph, tell if its min原创 2015-09-10 16:38:52 · 847 阅读 · 0 评论 -
UVA - 1395 Slim Span(最小生成树最大边权和最小边权之差最小)
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=41567求使得生成树的最大边权与最小边权之差最小,枚举最小边生成最小生成树,求得答案。这么做的正确性看这个链接 http://blog.csdn.net/sdj222555/article/details/7698978#include#include原创 2015-09-10 16:48:09 · 1340 阅读 · 0 评论 -
UVA - 10307 Killing Aliens in Borg Maze(最小生成树kruskal+bfs)
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=20846先BFS处理出图,再用kruskal求最小生成树。 poj上一样的题不知为什么死活过不了,就没去做了。#include#include#include#include#includeusing namespace std;const int原创 2015-09-10 17:17:07 · 777 阅读 · 0 评论