
最短路
Healer66
他是谁啊?他究竟是什么身份啊?
展开
-
CCF认证 2017-03 地铁修建(最短路变形)
题目: 试题编号: 201703-4 试题名称: 地铁修建 时间限制: 1.0s 内存限制: 256.0MB 问题描述: 问题描述 A市有n个交通枢纽,其中1号和n号非常重要,为了加强运输能力,A市决定在1号到n号枢纽间修建一条地铁。 地铁由很多段隧道组成,每段隧道连接两个交通枢纽。经过勘探,有m段隧道作为候选,两个交通枢纽之间最多只有一条候选的隧道,没有隧道两端连接着同一...原创 2018-09-16 11:29:04 · 216 阅读 · 0 评论 -
HDU - 1142 - A Walk Through the Forest (最短路+dfs)
题意: 终点到B和A有多少条路径,且终点到B的距离小于A #include <bits/stdc++.h> using namespace std; const int maxn = 1e3 + 10; const int inf = 0x3f3f3f3f; int G[maxn][maxn]; int dis[maxn]; bool vis[maxn]; int p[maxn...原创 2019-04-16 19:29:10 · 215 阅读 · 0 评论 -
HYSBZ - 2763 - 飞行路线 (最短路)
题意:在可选择k个边花费为0的情况下求最短路 思路:最短路dis数组增加一维表示使用免费的次数,判断最短路时,分两种情况,使用免费次数或不使用。 #include <bits/stdc++.h> using namespace std; const int inf = 0x3f3f3f; const int maxn = 1e5 + 10; struct Edge//邻接表 { ...原创 2019-03-07 20:42:43 · 449 阅读 · 0 评论 -
HDU - 1595 - find the longest of the shortest (最短路)
题意: 去掉一条边的最短路中最长的是多少。 不需要全部枚举,只需枚举最短路中的边即可,因为去掉一条边相当于距离无限大,最短路还是原来的,只有改变最短路中的边才有可能改变最短路的大小。 #include <bits/stdc++.h> using namespace std; const int maxn = 1010; const int inf = 0x3f3f3f3f; i...原创 2019-03-14 16:36:02 · 281 阅读 · 0 评论 -
Gym - 101502I- Move Between Numbers (最短路)
/* 建立无权图: 两数间可达就连一条边; 最后求最短路即可 */ #include <bits/stdc++.h> using namespace std; const int maxn = 250 + 10; const int inf = 0x3f3f3f3f; int t,n,s,e,mp[maxn][maxn],common[maxn][10],dis[maxn],vi...原创 2019-01-29 20:59:34 · 295 阅读 · 0 评论 -
天梯地图 (最短路)
7-2 天梯地图 (30 分) 本题要求你实现一个天梯赛专属在线地图,队员输入自己学校所在地和赛场地点后,该地图应该推荐两条路线:一条是最快到达路线;一条是最短距离的路线。题目保证对任意的查询请求,地图上都至少存在一条可达路线。 输入格式: 输入在第一行给出两个正整数N(2 ≤ N ≤ 500)和M,分别为地图中所有标记地点的个数和连接地点的道路条数。随后M行,每行按如下格式给出一条道路的信...原创 2018-11-21 17:55:51 · 479 阅读 · 0 评论 -
城市间紧急救援(最短路)
7-1 城市间紧急救援 (25 分) 作为一个城市的应急救援队伍的负责人,你有一张特殊的全国地图。在地图上显示有多个分散的城市和一些连接城市的快速道路。每个城市的救援队数量和每一条连接两个城市的快速道路长度都标在地图上。当其他城市有紧急求助电话给你的时候,你的任务是带领你的救援队尽快赶往事发地,同时,一路上召集尽可能多的救援队。 输入格式: 输入第一行给出4个正整数N、M、S、D,其中N(2...原创 2018-11-20 21:33:56 · 387 阅读 · 1 评论 -
Kattis - bumped B - Bumped! (最短路)
链接: https://cn.vjudge.net/problem/1153076/origin 题意: 给出图,求起点到终点的最少花费,但是会提供给一些免费的机票(机票是单程的),你可以之多选择一张机票(当然可以不选),求所有选择中花费最少是多少。 思路: 迪杰斯特拉优化算法,先跑一边不用机票的情况(因为机票可能为0),然后朱哥枚举所有机票的最短路,取最小即可。 代码: #inc...原创 2018-10-21 19:46:54 · 836 阅读 · 0 评论 -
HDU - 6201— transaction transaction transaction (最短路)
Kelukin is a businessman. Every day, he travels around cities to do some business. On August 17th, in memory of a great man, citizens will read a book named "the Man Who Changed China". Of course, Ke...原创 2018-08-31 10:19:52 · 230 阅读 · 0 评论 -
CCF 2017-12-4 行车路线(最短路变形)
小明和小芳出去乡村玩,小明负责开车,小芳来导航。 小芳将可能的道路分为大道和小道。大道比较好走,每走1公里小明会增加1的疲劳度。小道不好走,如果连续走小道,小明的疲劳值会快速增加,连续走s公里小明会增加s2的疲劳度。 例如:有5个路口,1号路口到2号路口为小道,2号路口到3号路口为小道,3号路口到4号路口为大道,4号路口到5号路口为小道,相邻路口之间的距离都是2公里。如果小明...原创 2018-09-15 22:12:32 · 238 阅读 · 0 评论 -
HDU - 6386 - Age of Moyu (BFS分层+DFS 或者 最短路+set)
题意: 连续相同类型的边花费为1,走不同的边花费加一,求最少花费 BFS:维护当前最少花费,每次往外扩展一步即可 最短路:set记录到达改点的边的类型都有哪些(距离相同),如果出现更小的则清空,否则若相同,加入集合。 在进行距离更新时判断一下set里有没有当前类型的边即可 BFS #include <bits/stdc++.h> using namespace std; ...原创 2019-08-01 16:57:52 · 305 阅读 · 0 评论