最短路
最短路
ssllyr
锦瑟无端五十弦,一弦一柱思华年。
展开
-
【洛谷P3627】抢掠计划【tarjan缩点】【最短路】
tarjan+SPFA原创 2023-08-09 11:48:38 · 85 阅读 · 0 评论 -
【洛谷P2850】Wormholes G【SPFA】
SPFA判断负环原创 2022-08-20 08:20:44 · 121 阅读 · 0 评论 -
【洛谷P1119】灾后重建【Floyed最短路】
Floyed原创 2022-08-11 09:15:59 · 195 阅读 · 0 评论 -
【洛谷P4779】单源最短路标准版【Dijkstra】
分析Dijkstra模板,加上堆优化。上代码#include<iostream>#include<cstdio>#include<algorithm>#include<queue>#include<cstring>using namespace std;priority_queue<pair<int,int> > q;long long tot,hd[200001],n,m,s,t,dis[100..原创 2022-01-20 21:56:12 · 190 阅读 · 0 评论 -
【8.24模拟赛T4.1328】【洛谷P1821】[USACO07FEB] Cow Party S【SPFA】
分析这题一眼就是裸的最短路嘛一遍是从所有点到party点的最短路,另一遍是party点到所有点的最短路,对他们的和取max。从10:42开始打,10:50就打完一遍过了。。。上代码#include<iostream>#include<cstdio>#include<algorithm>#include<queue>#include<cstring>using namespace std;int n,m,pos;int...原创 2021-08-24 19:55:06 · 156 阅读 · 0 评论 -
【8.17模拟赛T3】【洛谷P7297】 [USACO21JAN] Telephone G【分层图SPFA】
题目链接:https://www.luogu.com.cn/problem/P7297分析上代码#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<queue>using namespace std;int n,k;int a[500001],b[51][51],dis[4000001],v[5000001];int.原创 2021-08-18 19:04:05 · 115 阅读 · 0 评论 -
【CSP/J2019 T4】【洛谷P5663】加工零件【最短路】
加工零件原创 2021-08-12 12:00:58 · 462 阅读 · 0 评论 -
【ybtoj 3.3 最短路径课堂过关】C.最优贸易【双向SPFA】
题目链接:最优贸易分析之前做过这道题,详见最优贸易这次重做代码稍有改进,总体思路不变。上代码#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>using namespace std;int n,m,a[100011],v[100011],q[100011];int dismn[100011],dismx[100011];int hd[10001.原创 2021-07-12 22:04:40 · 107 阅读 · 0 评论 -
【ybtoj 3.3 最短路径课堂过关】B.负环判断【SPFA】
题目链接:负环判断分析判断:如果某个路径经过超过m条边即存在负环。SPFA可以判断,Dijkstra不可以。注意这题的输出有点坑。上代码#include<iostream>#include<cstdio>#include<cstring>#include<queue>using namespace std;typedef long long ll;queue<ll> q;struct lwx{ int to,nex.原创 2021-07-12 21:51:03 · 118 阅读 · 0 评论 -
【ybtoj 3.3 最短路径课堂过关】A.单源最短路径【Dijkstra】
题目链接:单源最短路径分析尝试了一下Dij+堆优化,时间复杂度比较稳。模板题上代码#include<iostream>#include<cstdio>#include<algorithm>#include<queue>#include<cstring>#define donkey pair<int,int> using namespace std;priority_queue<donkey> q;.原创 2021-07-12 21:41:13 · 89 阅读 · 0 评论 -
2020寒假【gmoj2408】【Milk Factory】【floyed最长路】
题目描述牛奶生意正红红火火!Farmer John的牛奶加工厂内有N个加工站,编号为1…N(1≤N≤100),以及N−1条通道,每条连接某两个加工站。(通道建设很昂贵,所以Farmer John选择使用了最小数量的通道,使得从每个加工站出发都可以到达所有其他加工站)。为了创新和提升效率,Farmer John在每条通道上安装了传送带。不幸的是,当他意识到传送带是单向的已经太晚了,现在每条通道只...原创 2020-04-03 19:57:57 · 351 阅读 · 1 评论 -
2020寒假【gmoj1595】【GDKOI训练】【过路费toll】【floyed最短路(变式)】
题目描述跟所有人一样,农夫约翰以着宁教我负天下牛,休叫天下牛负我的伟大精神,日日夜夜苦思生财之道。为了发财,他设置了一系列的规章制度,使得任何一只奶牛在农场中的道路行走,都要向农夫约翰上交过路费。农场中由N(1 <= N <= 250)片草地(标号为1到N),并且有M(1 <= M <= 10000)条双向道路连接草地A_j和B_j(1 <= A_j <= ...原创 2020-03-23 20:37:31 · 210 阅读 · 2 评论 -
2020寒假【gmoj1922】【rclock道路阻塞】【spfa最短路】
题目描述每天早上,约翰都要从他的家里步行去农场,他途中可能要经过其他的一些地方。我们把这些地方和路抽象成一张图,这张图里有N个点,共有M条边(每条边都是双向边),每条边都有一个长度,约翰的家在第1个点,农场在第N个点,两个点之间没有重复的边,并且这个图是一个连通图,每次约翰从家里到农场总会选一条最短的路径走。但是约翰的奶牛们老是给约翰捣乱,奶牛们计划在其中某条路上放一些干草堆来阻碍约翰的行走,...原创 2020-03-17 21:22:06 · 161 阅读 · 1 评论 -
2020寒假【gmoj2405】【danger危险系数】【floyed最短路】
题目描述FJ在一条船上,海上有N(1<=N<=100)个岛,编号为1…N,现在他的任务是按照一个给定的访问次序A_1,A_2,….A_M去探索这M(2<=M<=10,000)个岛屿,已经知道任意两个岛屿之间的危险系数,让你找出一个探索序列,只需满足你的探索序列包含给定的A_1…A_M这个序列就可以(不一定要连续),使得总的危险系数最小。输入第1行:两个数, N 和 M...原创 2020-03-16 20:08:47 · 140 阅读 · 1 评论 -
2020寒假【gmoj1504】【城市连接】【dijkstra最短路】
题目描述天网恢恢,疏而不漏,经过上一次的抓捕,OI总部终于获取了怪盗的特征!现在,我们需要在基德再次来之前就把他的特征送到超级大牛的手上,可惜超级大牛不在总部,所以飞过海必须尽快把资料送到大牛家里。已知OI总部到大牛家中间有n-2个城城市,为了尽快达到目的地,飞过海通过水晶球了解到OI总部到大牛家的路线图,图上显示了n个城之间的连接距离。可是飞过海很忙,需要请你来帮忙编写一个程序。输入输入...原创 2020-02-25 10:04:38 · 174 阅读 · 0 评论 -
2020寒假【gmoj2156】【复仇者vsX战警attack】【SPFA最短路】
题目描述霍普加入了复仇者,为了磨练自己,她在n个山峰之间跳跃。这n个山峰在一条直线上,每个山峰都有不同的高度,只知道这些山峰在水平上相对位置。霍普可以将这些山峰左右移动但不能改变他们的相对位置(要保证两两山峰间距为整数且大于等于1)。霍普要从最矮的山峰开始跳,每次跳向第一个比现在她所在的山峰高的山峰,一共跳n-1次,由于能力有限,每次跳跃的水平距离小于等于d。霍普想知道如何移动这些山峰,使得...原创 2020-02-12 17:47:52 · 251 阅读 · 0 评论 -
【SSL 1119】【USACO 2.4 】牛的旅行【最短路 FLoyed】
Description农民John的农场里有很多牧区。有的路径连接一些特定的牧区。一片所有连通的牧区称为一个牧场。但是就目前而言,你能看到至少有两个牧区不连通。这样,农民John就有多个牧区了。 John想在农场里添加一条路径(注意,恰好一条)。对这条路径有以下限制: 一个牧场的直径就是牧场中最远的两个牧区的距离(本题中所提到的所有距离指的都是最短的距离)。考虑如下的有5个牧区的牧场,牧...原创 2020-01-17 21:27:30 · 276 阅读 · 1 评论 -
【洛谷1073】【NOIP2009提高组T3】最优贸易【SPFA“双向”最短路】
DescriptionC C国有 n n个大城市和 mm 条道路,每条道路连接这 nn个城市中的某两个城市。任意两个城市之间最多只有一条道路直接相连。这 mm 条道路中有一部分为单向通行的道路,一部分为双向通行的道路,双向通行的道路在统计条数时也计为 1 条。C C国幅员辽阔,各地的资源分布情况各不相同,这就导致了同一种商品在不同城市的价格不一定相同。但是,同一种商品在同一个城市的买入价和卖出...原创 2020-01-17 19:50:41 · 377 阅读 · 1 评论 -
【SSL1624】小萨的烦恼【floyed最短路变式】
Description小萨将给出一张地图,它可以看做一个有N(N<=100)个结点的图。这张地图有N个公共汽车站,小萨只可以在这N个汽车站上公共汽车。有些车站之间存在一条双向通路,无论是公共汽车还是小萨,都只能走这些通路。若两个车站之间的距离为d,步行所需要的时间为2*d秒,坐公共汽车所需要的时间为d秒。小萨他们只有T秒的时间,他希望你求出他和他的MM出去约会后能否及时赶回来,若不能,则输...原创 2020-01-16 21:54:17 · 1560 阅读 · 2 评论 -
【洛谷P1346】电车【floyed最短路】
题目描述在一个神奇的小镇上有着一个特别的电车网络,它由一些路口和轨道组成,每个路口都连接着若干个轨道,每个轨道都通向一个路口(不排除有的观光轨道转一圈后返回路口的可能)。在每个路口,都有一个开关决定着出去的轨道,每个开关都有一个默认的状态,每辆电车行驶到路口之后,只能从开关所指向的轨道出去,如果电车司机想走另一个轨道,他就必须下车切换开关的状态。为了行驶向目标地点,电车司机不得不经常下车来切换...原创 2020-01-16 20:38:05 · 228 阅读 · 1 评论 -
【SSL1762】工厂的烦恼【floyed最长路】
Description某工厂发现厂里的机器在生产产品时要消耗大量的原材料,也就是说,有大量的原材料变成了废物。因此厂里想找出消耗原材料最大的一条生产线路进行改造,以降低成本。厂里的生产线路是一个有向无环网络,有N台机器分别代表网络中的N个结点。弧< I,j >(i < j)表示原材料从机器i传输到机器j的损耗数量。Input第一行是两个整数N,M(N<=100,M&l...原创 2020-01-16 15:02:53 · 217 阅读 · 1 评论 -
【SSL1614】医院设置【最短路】
Description 设有一棵二叉树(如图)。其中,圈中的数字表示结点中居民的人口。圈边上数字表示结点编号,现在要求在某个结点上建立一个医院,使所有居民所走的路程之和为最小,同时约定,相邻接点之间的距离为1。如 右图中,若医院建在: 1处,则距离和=4+12+220+240=136 3处,则距离和=4*2+13+20+40=81 ………….Input第一行一个整数...原创 2020-01-16 11:07:43 · 183 阅读 · 1 评论 -
【SSL1761】城市问题【floyed最短路】
Description设有n个城市,依次编号为0,1,2,……,n-1(n<=100),另外有一个文件保存n个城市之间的距离(每座城市之间的距离都小于等于1000)。当两城市之间的距离等于-1时,表示这两个城市没有直接连接。求指定城市k到每一个城市i(0<=I,k<=n-1)的最短距离。Input第一行有两个整数n和k,中间用空格隔开;以下是一个NxN的矩阵,表示城市间的距...原创 2020-01-15 20:24:17 · 367 阅读 · 0 评论 -
【SSL1693】USACO 3.2 Sweet Butter 香甜的黄油【SPFA模板】【Floyed优化】
Description农夫John发现做出全威斯康辛州最甜的黄油的方法:糖。把糖放在一片牧场上,他知道N(1<=N<=500)只奶牛会过来舔它,这样就能做出能卖好价钱的超甜黄油。当然,他将付出额外的费用在奶牛上。 农夫John很狡猾。像以前的Pavlov,他知道他可以训练这些奶牛,让它们在听到铃声时去一个特定的牧场。他打算将糖放在那里然后下午发出铃声,以至他可以在晚上挤奶。 ...原创 2019-12-28 16:59:50 · 221 阅读 · 2 评论 -
【SSL2206】最小花费【Dijkstra】
Description在n个人中,某些人的银行账号之间可以互相转账。这些人之间转账的手续费各不相同。给定这些人之间转账时需要从转账金额里扣除百分之几的手续费,请问A最少需要多少钱使得转账后B收到100元。Input第一行输入两个用空格隔开的正整数n和m,分别表示总人数和可以互相转账的人的对数。以下m行每行输入三个用空格隔开的正整数x,y,z,表示标号为x的人和标号为y的人之间互相转账需要扣除...原创 2019-12-28 10:36:05 · 146 阅读 · 0 评论 -
【SSL1613】最短路径问题【Dijkstra算法 】【模板详解】
Description平面上有n个点(N<=100),每个点的坐标均在-10000~10000之间。其中的一些点之间有连线。若有连线,则表示可从一个点到达另一个点,即两点间有通路,通路的距离为两点直线的距离。现在的任务是找出从一点到另一点之间的最短路径。Input## 标题输入文件short.in,共有n+m+3行,其中:第一行为一个整数n。第2行到第n+1行(共n行),每行的两个...原创 2019-12-27 20:55:51 · 298 阅读 · 0 评论 -
【SSL1613】最短路径问题【Floyed-Warshall算法 】【模板详解】
Description平面上有n个点(N<=100),每个点的坐标均在-10000~10000之间。其中的一些点之间有连线。若有连线,则表示可从一个点到达另一个点,即两点间有通路,通路的距离为两点直线的距离。现在的任务是找出从一点到另一点之间的最短路径。Input输入文件short.in,共有n+m+3行,其中:第一行为一个整数n。第2行到第n+1行(共n行),每行的两个整数x和y...原创 2019-12-27 19:27:23 · 258 阅读 · 1 评论