
最短路
Mr.Gzj
这个作者很懒,什么都没留下…
展开
-
hdu5521 ICPC2015沈阳现场赛(最短路)
题意:现在给出一个图,其中分成点分成一个集合一个集合的,每一集合中的点互相之间的距离都是相同的,也给出来了;现在要求两个人分别从1和n出发,问最短多长时间才能遇到,且给出这些可能的相遇点;思路:建m个源点,这m个集合每个集合建一个源点,然后集合里的点与本集合的源点连一条指向源点的权值为w的边,再连一条反向边权值为0,然后跑最短路,输出可能的相遇点。#include<bits...原创 2019-11-01 00:29:31 · 233 阅读 · 0 评论 -
poj1734Sightseeing trip(无向图求最小环输出路径模板)
题意,给出无向图,找出一个节点数大于等于3的最小环,输出路径。#include<cstdio>#include<algorithm>using namespace std;const int N = 105;const int INF = 10000000;int dist[N][N], g[N][N];int fa[N][N], path[N];int...原创 2019-10-31 10:40:00 · 203 阅读 · 0 评论 -
P4009 汽车加油行驶问题(分层图最短路)
题目描述给定一个 N×N 的方形网格,设其左上角为起点◎,坐标(1,1),X 轴向右为正, Y 轴向下为正,每个方格边长为 1 ,如图所示。一辆汽车从起点◎出发驶向右下角终点▲,其坐标为 (N,N)。在若干个网格交叉点处,设置了油库,可供汽车在行驶途中加油。汽车在行驶过程中应遵守如下规则:汽车只能沿网格边行驶,装满油后能行驶 K 条网格边。出发时汽车已装满油,在起点与终点处不设油库。汽车...原创 2019-10-23 23:52:22 · 624 阅读 · 0 评论 -
P4568 [JLOI2011]飞行路线(分层图最短路)模板
Alice和Bob现在要乘飞机旅行,他们选择了一家相对便宜的航空公司。该航空公司一共在n个城市设有业务,设这些城市分别标记为00到n-1,一共有m种航线,每种航线连接两个城市,并且航线有一定的价格。Alice和Bob现在要从一个城市沿着航线到达另一个城市,途中可以进行转机。航空公司对他们这次旅行也推出优惠,他们可以免费在最多kk种航线上搭乘飞机。那么Alice和Bob这次出行最少花费多少?...原创 2019-10-23 22:21:19 · 247 阅读 · 0 评论 -
2017 ACM Amman Collegiate Programming Contest L. The Shortest Path(超级源点+判负环)
思路:建立超级源点,设置为0,将它到任何点的距离都设置为0,则可以发现,若无负环并且最小边<=0时,可以求出最小距离,但若最小边大于0时,提前输出最小边,看这组数据:3 31 2 32 3 21 3 1若按照刚刚的判,输出是0,程序默认把最小距离当成设置的超级源点到任何一个点的距离了,至于如何判负环,定义lop数组来存深度,若深度大于n,则有边被访问两次,有负环。...原创 2019-04-04 11:47:00 · 253 阅读 · 0 评论 -
P1608 路径统计(最短路数量)
https://www.luogu.org/problemnew/show/P1608#include <bits/stdc++.h>#define fi first#define se second#define INF 0x3f3f3f3f#define ll long long#define ld long double#define mem(ar,num) m...原创 2019-03-31 11:20:15 · 561 阅读 · 0 评论 -
2014-2015 ACM-ICPC Southwestern Europe Regional Contest (SWERC 14) Flowery Trails
一句话,也是一个spfa的定理吧,对于给定一条边若从终点到该边起点的最短距离+从起点到该边的最短距离+该边的权值=最短距离,则该边一定是最短路的边。#include<bits/stdc++.h>using namespace std;const int N = 3e6 + 10;int n, m, h[N], cnt, inq[N], d1[N], d2[N];stru...原创 2019-04-09 23:59:01 · 591 阅读 · 1 评论 -
hdu3499Flight(分层图最短路)
题意:给出一个图和边的权值,可以把一条边的权值变为它的一半,问从起点到终点的最小值。思路:建两层图,将第一层的边连在第二层,权值为一半,然后跑最短路即可#include<bits/stdc++.h>#define ll long long#define pii pair<long long,int>#define MP make_pairusing nam...原创 2019-05-15 18:17:04 · 238 阅读 · 0 评论 -
P4822 [BJWC2012]冻结(分层图最短路)
题目描述“我要成为魔法少女!”“那么,以灵魂为代价,你希望得到什么?”“我要将有关魔法和奇迹的一切,封印于卡片之中„„”在这个愿望被实现以后的世界里,人们享受着魔法卡片(SpellCard,又名符卡)带来的便捷。现在,不需要立下契约也可以使用魔法了!你还不来试一试?比如,我们在魔法百科全书(Encyclopedia of Spells)里用“freeze”作为关键字来查询,会有很...原创 2019-05-15 21:27:09 · 199 阅读 · 0 评论 -
Magical Girl Haze南京网络赛
题目大意:有N个城市,M条有向边,城市之间可能有多条边,你可以选择让至多K条边的长度变为0,问最好的情况下,城市1到城市N的最短路径为多少思路:分层图最短路裸题#include<bits/stdc++.h>#define ll long long#define pii pair<ll,ll>#define MP make_pairusing namespa...原创 2019-05-15 22:17:47 · 261 阅读 · 0 评论 -
poj1797Heavy Transportation
按说是个水题,不过我用dijkstra一直wa,不知道那错了,然后迫不得已换上kruskal,一发ac,心情复杂。#include <iostream>#include <cstring>#include <cstdio>#include <math.h>#include <queue>#include <vect...原创 2019-03-26 15:11:45 · 367 阅读 · 0 评论 -
2019牛客暑期多校训练营(第四场) J - free(分层图最短路1e3)
题意:给出一个n个点图,你可以让你路径上k条边的权值变为0,求从s到e的最小权值。(1<=n,k<=1e3)思路: 分层图最短路裸题。#include<bits/stdc++.h>#define ll long longusing namespace std;const int N = 1e3 + 10, M = 2e6 + 10;ll dis[N][N...原创 2019-07-29 09:47:48 · 442 阅读 · 0 评论 -
P3371 【模板】单源最短路径(弱化版)(spfa模板)
题目描述如题,给出一个有向图,请输出从某一点出发到所有点的最短路径长度。#include<bits/stdc++.h>#define INF 0x3f3f3f3fusing namespace std;const int N = 1e4 + 10, M = 5e5 + 10, len = 2147483647;int n, m, s, h[M], cnt, dis[N...原创 2019-10-11 14:57:41 · 214 阅读 · 0 评论 -
P3385 【模板】负环(bfs找负环)
可以设置一个lop数组,记录节点深度,最深时为n,当且仅当图为一条链时,所以lop[i]>n时,图有负环。#include <bits/stdc++.h>#define fi first#define se second#define INF 0x3f3f3f3f#define ll long long#define ld long double#define ...原创 2019-04-04 11:04:11 · 382 阅读 · 0 评论 -
poj2253Frogger(kruskal&dijkstra)
DescriptionFreddy Frog is sitting on a stone in the middle of a lake. Suddenly he notices Fiona Frog who is sitting on another stone. He plans to visit her, but since the water is dirty and full of ...原创 2019-03-25 23:47:17 · 196 阅读 · 0 评论 -
hdu1874畅通工程续
#include<bits/stdc++.h>#define INF 0x3f3f3f3f#define ll long long#define mem(ar,num) memset(ar,num,sizeof(ar))#define me(ar) memset(ar,0,sizeof(ar))#define lowbit(x) (x&(-x))#define I...原创 2019-03-07 14:18:11 · 176 阅读 · 0 评论 -
P1339 [USACO09OCT]热浪Heat Wave
德克萨斯纯朴的民眾们这个夏天正在遭受巨大的热浪!!!他们的德克萨斯长角牛吃起来不错,可是他们并不是很擅长生產富含奶油的乳製品。Farmer John此时以先天下之忧而忧,后天下之乐而乐的精神,身先士卒地承担起向德克萨斯运送大量的营养冰凉的牛奶的重任,以减轻德克萨斯人忍受酷暑的痛苦。FJ已经研究过可以把牛奶从威斯康星运送到德克萨斯州的路线。这些路线包括起始点和终点先一共经过T (1 <= ...原创 2018-12-08 10:53:25 · 301 阅读 · 0 评论 -
P1462 通往奥格瑞玛的道路(SPFA+链式前向星+二分)
题目背景在艾泽拉斯大陆上有一位名叫歪嘴哦的神奇术士,他是部落的中坚力量有一天他醒来后发现自己居然到了联盟的主城暴风城在被众多联盟的士兵攻击后,他决定逃回自己的家乡奥格瑞玛题目描述在艾泽拉斯,有n个城市。编号为1,2,3,...,n。城市之间有m条双向的公路,连接着两个城市,从某个城市到另一个城市,会遭到联盟的攻击,进而损失一定的血量。每次经过一个城市,都会被收取一定的过...原创 2018-12-08 13:08:06 · 223 阅读 · 0 评论 -
P4779 【模板】单源最短路径(标准版)(Dijkstra)
题目背景2018 年 7 月 19 日,某位同学在NOI Day 1 T1 归程一题里非常熟练地使用了一个广为人知的算法求最短路。然后呢?100 \rightarrow 60100→60;Ag \rightarrow CuAg→Cu;最终,他因此没能与理想的大学达成契约。小 F 衷心祝愿大家不再重蹈覆辙。题目描述给定一个NN个点,MM条有向边的带非负权图,...原创 2018-12-08 16:25:47 · 590 阅读 · 0 评论 -
P1144 最短路计数
题目描述给出一个NN个顶点MM条边的无向无权图,顶点编号为1-N1−N。问从顶点11开始,到其他每个点的最短路有几条。输入输出格式输入格式:第一行包含22个正整数N,MN,M,为图的顶点数与边数。接下来MM行,每行22个正整数x,yx,y,表示有一条顶点xx连向顶点yy的边,请注意可能有自环与重边。输出格式:共NN行,每行一个非负整数,第ii行输出从顶点11到顶点ii有...原创 2018-12-08 19:17:37 · 218 阅读 · 0 评论 -
P1119 灾后重建(Floyd)
题目移步这里题目背景BB地区在地震过后,所有村庄都造成了一定的损毁,而这场地震却没对公路造成什么影响。但是在村庄重建好之前,所有与未重建完成的村庄的公路均无法通车。换句话说,只有连接着两个重建完成的村庄的公路才能通车,只能到达重建完成的村庄。题目描述给出BB地区的村庄数NN,村庄编号从00到N-1N−1,和所有MM条公路的长度,公路是双向的。并给出第ii个村庄重建完成的时间t_it...原创 2018-12-08 21:40:07 · 183 阅读 · 0 评论 -
HDU2066一个人的旅行(SPFA)
问题描述虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗〜),但是草儿仍然很喜欢旅行,因为在旅途中会遇见很多人(白马王子, ^ 0 ^),很多事,还能丰富自己的阅历,还可以看美丽的风景......草儿想去很多地方,她想要去东京铁塔看夜景,去威尼斯看电影,去阳明山上看海芋,去纽约纯粹看雪景,去巴黎喝咖啡写信,去北京探望孟姜女......眼看寒假就快到了,这么一大段时间,可不能...原创 2018-12-07 15:08:28 · 263 阅读 · 0 评论 -
数据结构【链式前向星】
第一次接触链式前向星是在学习图论的迪杰斯特拉算法时,大佬们纷纷用链式前向星+堆优化+迪杰斯特拉解题,秀的我萌新懵的一批,当时不知道啥是链式前向星,不过随着越来越深入,这种结构见得越来越多,慢慢的就明白了。在存储一个图时,我们经常用的应该是矩阵,不过他比较浪费空间,尤其是稀疏图,点又多,空间经常爆,所以为了解决这个问题不知道那位大佬发明了前向星这个东西,不过前向星的效率不是很高,优化后为链式前向...原创 2018-12-07 16:18:00 · 462 阅读 · 0 评论 -
Codeforces Alpha Round #20 (Codeforces format)
You are given a weighted undirected graph. The vertices are enumerated from 1 to n. Your task is to find the shortest path between the vertex 1 and the vertex n.InputThe first line contains two in...原创 2018-12-09 16:18:35 · 329 阅读 · 0 评论 -
P1522 牛的旅行 Cow Tours
题目描述农民 John的农场里有很多牧区。有的路径连接一些特定的牧区。一片所有连通的牧区称为一个牧场。但是就目前而言,你能看到至少有两个牧区通过任何路径都不连通。这样,Farmer John就有多个牧场了。John想在牧场里添加一条路径(注意,恰好一条)。对这条路径有以下限制:一个牧场的直径就是牧场中最远的两个牧区的距离(本题中所提到的所有距离指的都是最短的距离)。考虑如下的有5个牧区...原创 2018-12-09 16:46:55 · 188 阅读 · 0 评论 -
牛客小白月赛10 D-饥饿
题目描述夕阳西下,匆匆忙忙间,SSJ一天的课程已经全部上完了,肚子咕咕开始叫了,坐上回家的公交车,可是SSJ今天好像有点迷,据说今中午吃饭时没去食堂,走着走着,外边景色好美啊,啊?我好像没走过这,完了,我好想迷路了。公交车到了终点站,SSJ下车了,内心无比紧张,回不去了,一阵冷风吹过,瑟瑟发抖,emm...,那是一张地图?地图上有啥大家都明白,SSJ现在已经饿得无力思考了,请你帮他设计一条最...原创 2018-12-23 17:07:50 · 181 阅读 · 0 评论 -
函数的魔法 (弗洛伊德查最短路)
链接:https://ac.nowcoder.com/acm/contest/326/C来源:牛客网 题目描述一位客人来到了此花亭,给了女服务员柚一个数学问题:我们有两个函数,F(X)函数可以让X变成(X*X*X+X*X)mod 233。G(X)函数可以让X变成(X*X*X-X*X)mod 233,我们可以任意的对A使用F(X),和G(X),问最少需要多少次使用这两个函数让A变成B。...原创 2018-12-28 23:43:10 · 258 阅读 · 1 评论 -
2603 公路修建
题目描述 Description某国有n个城市,它们互相之间没有公路相通,因此交通十分不便。为解决这一"行路难"的问题,政府决定修建公路,修建公路的任务由各城市共同完成。修建工程分若干轮完成。在每一轮中,每个城市选择一个与它最近的城市,申请修建通往该城市的公路。政府负责审批这些申请以决定是否同意修建。政府审批的规则如下:(1)如果两个或以上城市申请修建同一条公路,则让它们共同修建;...原创 2018-12-31 22:51:40 · 332 阅读 · 0 评论 -
最短路水题
1、HDU2544#include<bits/stdc++.h>#define INF 0x3f3f3f3fusing namespace std;int n,m;int v[1005],d[1005],w[1005][1005];void dijkstra(int x){ memset(v,0,sizeof(v)); for(int i=1; i&...原创 2018-12-05 11:37:31 · 186 阅读 · 0 评论