
图论——最短路
文章平均质量分 50
Alex_McAvoy
想要成为渔夫的猎手
展开
-
图论 —— 最短路
【概述】最短路是图论中十分常见的一个问题,可分为单源最短路与全源最短路。对于单源最短路来说,有时间复杂度为 O(E+VlogV) 要求权值非负的 Dijkstra,时间复杂度为 O(VE) 适用于带负权值的Bellman Ford对于全源最短路来说,有时间复杂度为 O(V*V*V) 的利用动态规划思想的 Floyd 算法,时间复杂度为 O(V*E+V*V*logV) 的基于 Dijk...原创 2019-10-06 12:06:59 · 863 阅读 · 0 评论 -
图论 —— 最短路 —— Floyd 算法
【概述】Floyd 算法又称为插点法,是一种用于寻找给定的加权图中多源点之间最短路径的算法。其最大特点是可以计算出现负边权时的最短路,实际应用中,很多题目不是问如何用 Floyd 求最短路,而是用 Floyd 的动态规划思想来解决类似 Floyd 的问题。其时间复杂度是O(N*N*N),N是顶点数。【极大值的选择】设置无穷大时,0x7fffffff 是 32-bit int...原创 2019-03-18 19:47:46 · 4785 阅读 · 0 评论 -
图论 —— 最短路 —— Dijkstra 算法
【概述】Dijkstra 算法是单源最短路径算法,即计算起点只有一个的情况到其他点的最短路径,其无法处理存在负边权的情况。其时间复杂度是:O(E+VlogV)【算法分析】将点分为两类,一类是已确定最短路径的点,称为:白点,一类是未确定最短路径的点,称为:蓝点。求一个点的最短路径,就是把这个点由蓝点变为白点,从起点到蓝点的最短路径上的中转点在这个时刻只能是白点。Dijkstr...原创 2019-03-18 19:36:24 · 4333 阅读 · 1 评论 -
图论 —— 最短路 —— Bellman-Ford 算法与 SPFA
【概述】Bellman-Ford算法适用于计算单源最短路径,即:只能计算起点只有一个的情况。其最大特点是可以处理存在负边权的情况,但无法处理存在负权回路的情况。其时间复杂度为:O(V*E),其中,V是顶点数,E 是边数。【算法分析】Bellman Ford 算法与 Dijkstra 算法的思想相同,只不过 Dijkstra 是每次确定一个最短距离点,并用这个点去更新与之相连的...原创 2019-03-18 19:29:37 · 2098 阅读 · 0 评论 -
图论 —— 最短路 —— Johnson 算法
【概述】对于单源最短路来说,有时间复杂度为 O(E+VlogV) 要求权值非负的 Dijkstra,时间复杂度为 O(VE) 适用于带负权值的Bellman Ford对于全源最短路来说,除了时间复杂度为 O(V*V*V) 利用动态规划思想的 Floyd 算法外,可以认为是单源最短路径的推广,即分别以每个顶点为源点求其至其他顶点的最短距离对于每个顶点利用 Ford 算法,时间复杂度为 ...原创 2019-10-07 14:06:48 · 2787 阅读 · 0 评论 -
Telephone Linse(POJ-3662)
Problem DescriptionFarmer John wants to set up a telephone line at his farm. Unfortunately, the phone company is uncooperative, so he needs to pay for some of the cables required to connect his far...原创 2018-05-29 20:17:30 · 316 阅读 · 0 评论 -
In Action(HDU-3339)
Problem DescriptionSince 1945, when the first nuclear bomb was exploded by the Manhattan Project team in the US, the number of nuclear weapons have soared across the globe.Nowadays,the crazy boy ...原创 2018-05-21 23:59:13 · 329 阅读 · 0 评论 -
Honeycomb (Gym-102028F)
Problem DescriptionA honeycomb is a mass wax cells built by honey bees, which can be described as a regular tiling of the Euclidean plane, in which three hexagons meet at each internal vertex. The ...原创 2019-08-23 19:45:32 · 1039 阅读 · 0 评论 -
齐头并进(51Nod-1649)
题目在一个叫奥斯汀的城市,有n个小镇(从1到n编号),这些小镇通过m条双向火车铁轨相连。当然某些小镇之间也有公路相连。为了保证每两个小镇之间的人可以方便的相互访问,市长就在那些没有铁轨直接相连的小镇之间建造了公路。在两个直接通过公路或者铁路相连的小镇之间移动,要花费一个小时的时间。现在有一辆火车和一辆汽车同时从小镇1出发。他们都要前往小镇n,但是他们中途不能同时停在同一个小镇(但是可以同...原创 2019-04-25 21:40:30 · 358 阅读 · 0 评论 -
炫酷路途
【题目描述】小希现在要从寝室赶到机房,路途可以按距离分为N段,第i个和i+1个是直接相连的,只需要一秒钟就可以相互到达。炫酷的是,从第i个到第i+2p个也是直接相连的(其中p为任意非负整数),只需要一秒钟就可以相互到达。更炫酷的是,有K个传送法阵使得某些u,v之间也是直接相连的,只需要一秒钟就可以相互到达,当然,由于设备故障,可能会有一些u=v的情况发生。现在小希为了赶路,她需要...原创 2019-05-09 12:27:52 · 280 阅读 · 0 评论 -
The Battle of Guandu(HDU-5545)
Problem DescriptionIn the year of 200, two generals whose names are Cao Cao and Shao Yuan are fighting in Guandu. The battle of Guandu was a great battle and the two armies were fighting at M diffe...原创 2019-01-20 18:20:27 · 416 阅读 · 2 评论 -
分糖果(信息学奥赛一本通-T1380)
【题目描述】童年的我们,将和朋友分享美好的事物作为自己的快乐。这天,C小朋友得到了Plenty of candies,将要把这些糖果分给要好的朋友们。已知糖果从一个人传给另一个人需要1 秒的时间,同一个小朋友不会重复接受糖果。由于糖果足够多,如果某时刻某小朋友接受了糖果,他会将糖果分成若干份,分给那些在他身旁且还没有得到糖果的小朋友们,而且自己会吃一些糖果。由于嘴馋,小朋友们等不及将糖果发完...原创 2018-06-25 00:51:19 · 3446 阅读 · 0 评论 -
香甜的黄油(信息学奥赛一本通-T1345)
【题目描述】农夫John发现做出全威斯康辛州最甜的黄油的方法:糖。把糖放在一片牧场上,他知道N(1≤N≤500)只奶牛会过来舔它,这样就能做出能卖好价钱的超甜黄油。当然,他将付出额外的费用在奶牛上。农夫John很狡猾。像以前的巴甫洛夫,他知道他可以训练这些奶牛,让它们在听到铃声时去一个特定的牧场。他打算将糖放在那里然后下午发出铃声,以至他可以在晚上挤奶。农夫John知道每只奶牛都在各...原创 2018-06-20 21:35:01 · 2097 阅读 · 0 评论 -
热浪(信息学奥赛一本通-T1379)
【题目描述】德克萨斯纯朴的民眾们这个夏天正在遭受巨大的热浪!!!他们的德克萨斯长角牛吃起来不错,可是他们并不是很擅长生產富含奶油的乳製品。Farmer John此时以先天下之忧而忧,后天下之乐而乐的精神,身先士卒地承担起向德克萨斯运送大量的营养冰凉的牛奶的重任,以减轻德克萨斯人忍受酷暑的痛苦。FJ已经研究过可以把牛奶从威斯康星运送到德克萨斯州的路线。这些路线包括起始点和终点先一共经过T ...原创 2018-06-25 00:52:26 · 2193 阅读 · 0 评论 -
城市路(信息学奥赛一本通-T1381)
【题目描述】罗老师被邀请参加一个舞会,是在城市n,而罗老师当前所处的城市为1,附近还有很多城市2~n-1,有些城市之间没有直接相连的路,有些城市之间有直接相连的路,这些路都是双向的,当然也可能有多条。现在给出直接相邻城市的路长度,罗老师想知道从城市1到城市n,最短多少距离。【输入】输入n, m,表示n个城市和m条路;接下来m行,每行a b c, 表示城市a与城市b有长度为c的...原创 2018-06-25 00:50:02 · 3128 阅读 · 0 评论 -
城市交通路网(信息学奥赛一本通-T1261)
【题目描述】下图表示城市之间的交通路网,线段上的数字表示费用,单向通行由A->E。试用动态规划的最优化原理求出A->E的最省费用。如图:求v1到v10的最短路径长度及最短路径。【输入】第一行为城市的数量N;后面是N*N的表示两个城市间费用组成的矩阵。【输出】A->E的最省费用。【输入样例】100 2 5 1 0...原创 2018-05-31 21:02:53 · 3563 阅读 · 0 评论 -
Holy Grail(2019 ACM-ICPC 南京赛区网络赛 H)
Problem DescriptionAs the current heir of a wizarding family with a long history,unfortunately, you find yourself forced to participate in the cruel Holy Grail War which has a reincarnation of sixt...原创 2019-09-02 20:10:58 · 264 阅读 · 0 评论 -
すぬけ君の地下鉄旅行 / Snuke's Subway Trip(AtCoder-2069)
Problem DescriptionSnuke's town has a subway system, consisting ofNstations andMrailway lines. The stations are numbered1throughN. Each line is operated by a company. Each company has an ide...原创 2019-05-21 14:05:16 · 514 阅读 · 0 评论 -
Destroying Roads(CF-302B)
Problem DescriptionIn some country there are exactly n cities and m bidirectional roads connecting the cities. Cities are numbered with integers from 1 to n. If cities a and b are connected by a ro...原创 2019-01-16 19:38:40 · 264 阅读 · 0 评论 -
zz's Mysterious Present(HDU-2145)
Problem DescriptionThere are m people in n cities, and they all want to attend the party which hold by zz. They set out at the same time, and they all will choose the best way they think, but due t...原创 2018-11-11 13:58:11 · 359 阅读 · 0 评论 -
Skiing(POJ - 3037)
Problem DescriptionBessie and the rest of Farmer John's cows are taking a trip this winter to go skiing. One day Bessie finds herself at the top left corner of an R (1 <= R <= 100) by C (1 &l...原创 2018-07-25 19:18:44 · 368 阅读 · 0 评论 -
最短路(信息学奥赛一本通-T1382)
【题目描述】给定 M 条边, N 个点的带权无向图。求 1 到 N 的最短路。【输入】第一行:N,M(N≤100000,M≤500000)接下来M行3个正整数:ai,bi,ci表示ai,bi之间有一条长度为ci的路,ci≤1000。【输出】一个整数,表示 1 到 N 的最短距离。【输入样例】4 41 2 12 3 13 4 12 4 1【输出样例】...原创 2018-06-25 00:48:34 · 4192 阅读 · 1 评论 -
畅通工程续(HDU-1874)
Problem Description某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的距离要短很多。这让行人很困扰。现在,已知起点和终点,请你计算出要从起点到终点,最短需要行走多少距离。Input本题目包含多组数据,请处理到文件结束。每组数据第一行包含两个正整数N...原创 2018-11-07 22:57:19 · 273 阅读 · 0 评论 -
Til the Cows Come Home(POJ-2387)
Problem DescriptionBessie is out in the field and wants to get back to the barn to get as much sleep as possible before Farmer John wakes her for the morning milking. Bessie needs her beauty sleep,...原创 2018-11-07 22:51:00 · 294 阅读 · 0 评论 -
MPI Maelstrom(POJ-1502)
Problem DescriptionBIT has recently taken delivery of their new supercomputer, a 32 processor Apollo Odyssey distributed shared memory machine with a hierarchical communication subsystem. Valentine...原创 2018-11-07 22:38:08 · 226 阅读 · 0 评论 -
牛的旅行(信息学奥赛一本通-T1343)
【题目描述】农民John的农场里有很多牧区。有的路径连接一些特定的牧区。一片所有连通的牧区称为一个牧场。但是就目前而言,你能看到至少有两个牧区不连通。现在,John想在农场里添加一条路径 ( 注意,恰好一条 )。对这条路径有这样的限制:一个牧场的直径就是牧场中最远的两个牧区的距离 ( 本题中所提到的所有距离指的都是最短的距离 )。考虑如下的两个牧场,图1是有5个牧区的牧场,牧区用“*”表...原创 2018-06-20 22:05:00 · 2518 阅读 · 0 评论 -
最优乘车(信息学奥赛一本通-T1377)
【题目描述】H城是一个旅游胜地,每年都有成千上万的人前来观光。为方便游客,巴士公司在各个旅游景点及宾馆,饭店等地都设置了巴士站并开通了一些单程巴士线路。每条单程巴士线路从某个巴士站出发,依次途经若干个巴士站,最终到达终点巴士站。一名旅客最近到H城旅游,他很想去S公园游玩,但如果从他所在的饭店没有一路巴士可以直接到达S公园,则他可能要先乘某一路巴士坐几站,再下来换乘同一站台的另一路巴士, ...原创 2018-06-25 00:50:19 · 3808 阅读 · 1 评论 -
最短路径(信息学奥赛一本通-T1378)
【题目描述】给出一个有向图G=(V, E),和一个源点v0∈V,请写一个程序输出v0和图G中其它顶点的最短路径。只要所有的有向环权值和都是正的,我们就允许图的边有负值。顶点的标号从1到n(n为图G的顶点数)。【输入】第1行:一个正数n(2≤n≤80),表示图G的顶点总数。第2行:一个整数,表示源点v0(v0∈V,v0可以是图G中任意一个顶点)。第3至第n+2行,用一个邻接矩阵...原创 2018-06-25 00:23:10 · 3616 阅读 · 2 评论 -
最短路径问题(信息学奥赛一本通-T1342)
【题目描述】平面上有n个点(n≤100),每个点的坐标均在-10000~10000之间。其中的一些点之间有连线。若有连线,则表示可从一个点到达另一个点,即两点间有通路,通路的距离为两点间的直线距离。现在的任务是找出从一点到另一点之间的最短路径。【输入】共n+m+3行,其中:第一行为整数n。第2行到第n+1行(共n行) ,每行两个整数x和y,描述了一个点的坐标。第n+2...原创 2018-06-20 22:12:55 · 3464 阅读 · 0 评论 -
信使(信息学奥赛一本通-T1376)
【题目描述】战争时期,前线有n个哨所,每个哨所可能会与其他若干个哨所之间有通信联系。信使负责在哨所之间传递信息,当然,这是要花费一定时间的(以天为单位)。指挥部设在第一个哨所。当指挥部下达一个命令后,指挥部就派出若干个信使向与指挥部相连的哨所送信。当一个哨所接到信后,这个哨所内的信使们也以同样的方式向其他哨所送信。直至所有n个哨所全部接到命令后,送信才算成功。因为准备充足,每个哨所内都安排了...原创 2018-06-20 21:14:44 · 3966 阅读 · 0 评论 -
Checking an Alibi(POJ-2394)
Problem DescriptionA crime has been comitted: a load of grain has been taken from the barn by one of FJ's cows. FJ is trying to determine which of his C (1 <= C <= 100) cows is the culprit. F...原创 2018-07-27 21:48:43 · 857 阅读 · 0 评论 -
Cow Hurdles(POJ-3615 )
Problem DescriptionFarmer John wants the cows to prepare for the county jumping competition, so Bessie and the gang are practicing jumping over hurdles. They are getting tired, though, so they want...原创 2018-06-06 17:15:27 · 337 阅读 · 0 评论 -
最短路(HDU-2544)
Problem Description在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗?Input输入包括多组数据。每组数据第一行是两个整数N、M(N<=100,M<=10000),N表示成都的大街上有几个路口,标号...原创 2018-05-21 21:36:27 · 368 阅读 · 0 评论 -
六度分离(HDU-1869)
Problem Description1967年,美国著名的社会学家斯坦利·米尔格兰姆提出了一个名为“小世界现象(small world phenomenon)”的著名假说,大意是说,任何2个素不相识的人中间最多只隔着6个人,即只用6个人就可以将他们联系在一起,因此他的理论也被称为“六度分离”理论(six degrees of separation)。虽然米尔格兰姆的理论屡屡应验,一直也有很...原创 2018-11-14 20:51:41 · 656 阅读 · 0 评论 -
Shortest Path(HDU-5636)
Problem DescriptionThere is a path graph G=(V,E) with nn vertices. Vertices are numbered from 1to n and there is an edge with unit length between iand i+1 (1≤i<n). To make the graph more inter...原创 2019-01-19 16:18:18 · 246 阅读 · 0 评论 -
Silver Cow Party(POJ-3268)
Problem DescriptionOne cow from each of N farms (1 ≤ N ≤ 1000) conveniently numbered 1..N is going to attend the big cow party to be held at farm #X (1 ≤ X ≤ N). A total of M (1 ≤ M ≤ 100,000) unid...原创 2018-06-26 20:35:00 · 279 阅读 · 0 评论 -
最小花费(信息学奥赛一本通-T1344)
【题目描述】在n个人中,某些人的银行账号之间可以互相转账。这些人之间转账的手续费各不相同。给定这些人之间转账时需要从转账金额里扣除百分之几的手续费,请问A最少需要多少钱使得转账后B收到100元。【输入】第一行输入两个正整数n,m,分别表示总人数和可以互相转账的人的对数以下m行每行输入三个正整数x,y,z,表示标号为x的人和标号为y的人之间互相转账需要扣除z%的手续费 (z<...原创 2018-06-20 21:54:46 · 2424 阅读 · 0 评论 -
Here We Go(relians) Again(HDU-2722)
Problem DescriptionThe Gorelians are a warlike race that travel the universe conquering new worlds as a form of recreation. Given their violent, fun-loving nature, keeping their leaders alive is of...原创 2018-05-21 23:58:25 · 376 阅读 · 0 评论 -
一个人的旅行(HDU-2066)
Problem Description虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰富自己的阅历,还可以看美丽的风景……草儿想去很多地方,她想要去东京铁塔看夜景,去威尼斯看电影,去阳明山上看海芋,去纽约纯粹看雪景,去巴黎喝咖啡写信,去北京探望孟姜女……眼看寒假就快到了,这么一大段...原创 2018-05-21 23:42:45 · 337 阅读 · 2 评论 -
A Walk Through the Forest(HDU-1142)
Problem DescriptionJimmy experiences a lot of stress at work these days, especially since his accident made working difficult. To relax after a hard day, he likes to walk home. To make things even ...原创 2018-05-21 21:35:10 · 228 阅读 · 0 评论