图论
hexianhao
这个作者很懒,什么都没留下…
展开
-
nyoj 931 货物运输(Floyd输出路径)
货物运输时间限制:1000 ms | 内存限制:65535 KB难度:4描述S国有n个城市,从a城到b城运货的花费有两部分组成:(1)a城到b城的运输费(2)途径城市的税收例如:a 运货到 b,走路线a —> i —> j —> b ,总花费为a 到 i ,i 到 j,j 到 b 的运输费、i,j 城市的税收之和。已知任意两个原创 2016-08-23 09:38:58 · 389 阅读 · 0 评论 -
hdu 1598(最小生成树变形)
解题思路:这道题我一开始的思路是动规,dp_max[i][j]表示i-j的最大边,dp_min[i][j]表示i-j的最小边,可是这样会有问题,有可能最大边与最小边不在同一条路径上,这样就很麻烦了。正解:参考了网上的思路,这里其实是最小生成树的变形。由于是最大边与最小边的差最小,可以先把所有边按从小到大排好序,接着就是kruskal的思路了,我们把边从小到大以此加入进去,如果start和end原创 2016-05-09 09:28:01 · 964 阅读 · 0 评论 -
hdu 2363(限制最短路 二分+枚举+最短路)
CyclingTime Limit: 5000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem DescriptionYou want to cycle to a programming contest. The shortest route to the contest m原创 2016-05-17 16:43:05 · 437 阅读 · 0 评论 -
hdu 1546(最短路)
题意:成语接龙的游戏,一个中文字是四个字符组成,所以只要一个字符串后四个字符与另一个字符串的头四个字符能匹配,那么就能接上,求出从第一个到最后一个的最短时间。不知道是建图的问题还是什么,一直WA。。。#include#include#includeusing namespace std;const int maxn = 1005;const int inf = 0x7f原创 2016-05-15 21:10:03 · 407 阅读 · 1 评论 -
hdu 1217(Floyd变形)
ArbitrageTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Problem DescriptionArbitrage is the use of discrepancies in currency exchange rates to transform o原创 2016-05-15 15:34:34 · 231 阅读 · 0 评论 -
hdu 3592(差分约束)
World ExhibitionTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem DescriptionNowadays, many people want to go to Shanghai to visit the World Exhi原创 2016-05-27 12:43:44 · 277 阅读 · 0 评论 -
hdu 4179(限制最短路)
Difficult RoutesTime Limit: 5000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem DescriptionIn preparation for the coming Olympics, you have been asked to propo原创 2016-05-25 19:44:12 · 724 阅读 · 0 评论 -
hdu 3440(差分约束)
House ManTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem DescriptionIn Fuzhou, there is a crazy super man. He can’t fly, but he could jump from h原创 2016-05-27 10:47:36 · 283 阅读 · 0 评论 -
hdu 1385(最短路+输出路径)
Minimum Transport CostTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Problem DescriptionThese are N cities in Spring country. Between each pair of cit原创 2016-05-14 13:03:29 · 537 阅读 · 0 评论 -
hdu 2121(无根最小树形图)
Ice_cream’s world IITime Limit: 3000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Problem DescriptionAfter awarded lands to ACMers, the queen want to choose a city be原创 2016-05-13 19:54:01 · 389 阅读 · 0 评论 -
poj 3767(最短路拆边)
I Wanna Go HomeTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 3447 Accepted: 1480DescriptionThe country is facing a terrible civil war----cities in the原创 2016-05-26 21:25:37 · 877 阅读 · 0 评论 -
poj 3660(Floyd求传递闭包)
Cow ContestTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 9317 Accepted: 5249DescriptionN (1 ≤ N ≤ 100) cows, conveniently numbered 1..N, are participa原创 2016-05-26 19:19:36 · 293 阅读 · 0 评论 -
poj 3164(最小树形图)
有固定根的最小树形图求法O(VE):首先消除自环,显然自环不在最小树形图中。然后判定是否存在最小树形图,以根为起点DFS一遍即可。之后进行以下步骤。设cost为最小树形图总权值。0.置cost=0。1.求最短弧集合Ao (一条弧就是一条有向边)除源点外,为所有其他节点Vi,找到一条以Vi为终点的边,把它加入到集合Ao中。(加边的方法:所有点到Vi的边原创 2016-05-09 22:20:51 · 746 阅读 · 0 评论 -
hdu 5441 Travel(Kruskal+离线)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5441题意:给定N个顶点,M条边的一个无向图,Q个询问。对于每个询问x,从a,b的路径上各边的最大权值小于x,可以记为有序对, 求这个图里面有多少个这样的有序对。解题思路:kruskal思想+离线。首先把边从小到大排序,对于某个限制limit,如果边小于等于limit,则表示这条边是原创 2016-06-08 15:17:52 · 539 阅读 · 0 评论 -
hdu 5636 Shortest Path(Floyd最短路)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5636解题思路:这道题可以用Floyd解决,不过需要特殊处理一下:实际上我们只需要利用添加的那三条边即可,其他的点完全可以通过那三边进行跳转。也就是说假设求i到j的距离dis[i][j],我们应该尽可能通过那“三座桥梁”,所以我们只需要枚举6个点当中的其中两个即可。而这6个点之间任意原创 2016-08-07 17:52:06 · 455 阅读 · 3 评论 -
hdu 5631 Rikka with Graph(无向图的割边)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5631解题思路:这题要求删除边,使得无向图继续连通。由于n个节点只有n+1条边,所以要么删除一条边,要么删除两条边。数据量比较小,可以枚举要删除的边即可。删除一条边很简单,关键是怎么删除两条边。这里提供一个用图论的方法解决。假设我们先枚举删除的两条边中的一条,那么要在剩下的图当中原创 2016-08-07 15:42:44 · 457 阅读 · 0 评论 -
hdu 5624 KK's Reconstruction(最小生成树)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5624解题思路:题目中要求每个点都连通,且保证最大边与最小边的差值最小。可以想到的是利用最小生成树的方式解决。每次枚举一条最小边,然后依次寻找比它大的边看是否可以组成一个最小生成树即可。PS:这题的数据水了。。#include#include#include#includeusi原创 2016-08-01 16:35:03 · 402 阅读 · 0 评论 -
hdu 5168(最短路----待解决)
Legal pathTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 354 Accepted Submission(s): 92Problem DescriptionGiven a directed graph原创 2016-07-09 11:02:41 · 350 阅读 · 0 评论 -
hdu 5222(Tarjan求强连通分量+dfs)
ExplorationTime Limit: 30000/15000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Problem DescriptionMiceren likes exploration and he found a huge labyrinth underground!原创 2016-07-07 16:51:40 · 294 阅读 · 0 评论 -
hdu 5285(染色法判断二分图)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5285解题思路:很明显的是二分图的判定,用染色法即可。不过这题有一个坑,当n#include#include#includeusing namespace std;const int maxn = 100005;struct Edge{ int to,next;}edge[原创 2016-07-15 22:13:15 · 399 阅读 · 0 评论 -
poj 3352 Road Construction(边-双连通分量)
题意:给定一个连通的无向图G,至少要添加几条边,才能使其变为双连通图。解题思路:显然,当图G存在桥(割边)的时候,它必定不是双连通的。桥的两个端点必定分别属于图G的两个【边双连通分量】(注意不是点双连通分量),一旦删除了桥,这两个【边双连通分量】必定断开,图G就不连通了。但是如果在两个【边双连通分量】之间再添加一条边,桥就不再是桥了,这两个【边双连通分量】之间也就是双连通了。原创 2016-07-24 15:28:35 · 298 阅读 · 0 评论 -
hdu 5215(边-双连通分量)
CycleTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Problem DescriptionEry is interested in graph theory, today he ask BrotherK a problem about it: Gi原创 2016-07-07 10:08:35 · 460 阅读 · 0 评论 -
poj 1932(spfa判断环)
题目链接:http://poj.org/problem?id=1932题意:根据给出的关系图,判断是否存在一条从1到n的路径,且最终的cost值为正值,初始值为100。中间各个room的值有正有负。但在求路径的时候,任何一点的value都不能小于或者等于零,否则这条路就不能通。当然,如果有正环,并且可以从1到n是连通的,那么就一定winnable。解题思路:如果图中出现正环,并且通过这原创 2016-07-23 11:13:38 · 402 阅读 · 1 评论 -
hdu 5195(拓扑排序+线段树优化)
DZY Loves Topological SortingTime Limit: 4000/2000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Submission(s): 1064 Accepted Submission(s): 327Problem Description原创 2016-07-11 11:45:45 · 343 阅读 · 0 评论 -
hdu 1839(二分+最短路)
Delay Constrained Maximum Capacity PathTime Limit: 10000/10000 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others)Problem DescriptionConsider an undirected graph with N vertices, n原创 2016-05-23 12:45:41 · 391 阅读 · 1 评论 -
poj 3615(Floyd变形)
Cow HurdlesTime Limit: 1000MS Memory Limit: 65536KTotal Submissions: 7278 Accepted: 3314DescriptionFarmer John wants the cows to prepare for the county jumping co原创 2016-05-26 17:30:46 · 298 阅读 · 0 评论 -
poj 3013(最短路变形)
Big Christmas TreeTime Limit: 3000MS Memory Limit: 131072KTotal Submissions: 22662 Accepted: 4920DescriptionChristmas is coming to KCM city. Suby the loyal civi原创 2016-05-26 16:43:54 · 546 阅读 · 0 评论 -
poj 1797(路径限制)
Heavy TransportationTime Limit: 3000MS Memory Limit: 30000KTotal Submissions: 28119 Accepted: 7519DescriptionBackground Hugo Heavy is happy. After the breakdown原创 2016-05-26 11:30:30 · 384 阅读 · 0 评论 -
poj 1201(差分约束)
IntervalsTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 23934 Accepted: 9075DescriptionYou are given n closed, integer intervals [ai, bi] and n integer原创 2016-02-15 10:22:48 · 281 阅读 · 0 评论 -
nyoj 307(最短路变形)
解题思路:这道题和上一道题一样,也是最短路的变形,我之前的想法是二分答案,然后再dp去判断是否可以满足要求,但发现这样子的话会存在问题:因为一条路可能走多次,就无法保证其后效性。看了别人的思路:先以每个有宝藏的地方为起点,找到其到1号节点所符合题意的最大边max,表示最多可以从该节点运送max的宝藏到1号节点。最后,将所有有宝藏的地方所得到的最大边进行排序(从小到大),然后按照贪心的思想去找即原创 2016-03-01 15:37:30 · 429 阅读 · 0 评论 -
nyoj203(迪杰斯特拉+01背包)
三国志时间限制:3000 ms | 内存限制:65535 KB难度:5描述《三国志》是一款很经典的经营策略类游戏。我们的小白同学是这款游戏的忠实玩家。现在他把游戏简化一下,地图上只有他一方势力,现在他只有一个城池,而他周边有一些无人占的空城,但是这些空城中有很多不同数量的同种财宝。我们的小白同学虎视眈眈的看着这些城池中的财宝。按照游戏的规则,他只原创 2015-12-06 21:24:50 · 501 阅读 · 0 评论 -
nyoj99(欧拉路)
单词拼接 时间限制:3000 ms | 内存限制:65535 KB 难度:5 描述 给你一些单词,请你判断能否把它们首尾串起来串成一串。前一个单词的结尾应该与下一个单词的道字母相同。如alohadogarachnidgophertigerrat可以拼接成:aloha.arachnid.dog.gopher.rat.tiger输入 第一行是一个整数N(0#include<iostream转载 2015-12-06 17:41:45 · 377 阅读 · 0 评论 -
nyoj 211 (Floyd算法求传递闭包)
Cow Contest时间限制:1000 ms | 内存限制:65535 KB难度:4描述N (1 ≤ N ≤ 100) cows, conveniently numbered 1..N, are participating in a programming contest. As we all know, some cows code better t原创 2015-12-06 12:49:37 · 391 阅读 · 0 评论 -
poj 3255(次短路径)
RoadblocksTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 10640 Accepted: 3775DescriptionBessie has moved to a small farm and sometimes enjoys returning原创 2016-01-06 14:22:34 · 418 阅读 · 1 评论 -
poj 3463(次短路径)
SightseeingTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 8094 Accepted: 2873DescriptionTour operator Your Personal Holiday organises guided bus trips转载 2016-01-05 21:19:10 · 338 阅读 · 0 评论 -
poj 1679(次小生成树)
The Unique MSTTime Limit: 1000MS Memory Limit: 10000KTotal Submissions: 25369 Accepted: 9055DescriptionGiven a connected undirected graph, tell if its minimum spa原创 2016-01-05 10:35:43 · 266 阅读 · 0 评论 -
ccf 无线网络
问题描述 目前在一个很大的平面房间里有 n 个无线路由器,每个无线路由器都固定在某个点上。任何两个无线路由器只要距离不超过 r 就能互相建立网络连接。 除此以外,另有 m 个可以摆放无线路由器的位置。你可以在这些位置中选择至多 k 个增设新的路由器。 你的目标是使得第 1 个路由器和第 2 个路由器之间的网络连接经过尽量少的中转路由器。请问在最优方案下中转路由器的最少个数是多少?原创 2015-12-18 17:39:10 · 369 阅读 · 0 评论 -
hihocoder 1127 : 二分图三·二分图最小点覆盖和最大独立集
最大独立集问题:在图G中选取尽可能多的点,使得任意两个点之间没有连边。结论:最大独立集的点数 = 总点数 - 二分图最大匹配证明:假设最大独立集的点数为|U|,二分图最大匹配的匹配数为|M|,最大匹配中所有顶点集合为EM先证明 |U|≤|V|-|M|M中任意一条边的两个端点是连接的,所有对于M中的边必有一个端点不在|U|集合中,所以|M|≤|V|-|U|原创 2015-12-29 17:57:28 · 497 阅读 · 0 评论 -
hihocoder 1122 : 二分图二•二分图最大匹配之匈牙利算法
首先,匈牙利算法是用来求二分图的最大匹配的,它的核心问题就是找增广路径。匈牙利算法的时间复杂度为O(VE),其中V为二分图左边的顶点数,E为二分图中边的数目。现在我们来看看增广路有哪些性质:(1)有奇数条边。(2)起点在二分图的左半边,终点在右半边。(3)路径上的点一定是一个在左半边,一个在右半边,交替出现。(4)整条路径上没原创 2015-12-29 17:35:47 · 1088 阅读 · 0 评论 -
nyoj 237
游戏高手的烦恼时间限制:1000 ms | 内存限制:65535 KB难度:5描述有一位传说级游戏高手,在闲暇时间里玩起了一个小游戏,游戏中,一个n*n的方块形区域里有许多敌人,玩家可以使用炸弹炸掉某一行或者某一列的所有敌人。他是种玩什么游戏都想玩得很优秀的人,所以,他决定,使用尽可能少的炸弹炸掉所有的敌人。现在给你一个游戏的状态,请你帮助他判断原创 2016-02-03 17:18:38 · 241 阅读 · 0 评论