【最短路】
sugarbliss
我想要的不多,只是和多数人不一样。
展开
-
POJ 2253 Frogger(floyd dijkstra spfa)
题目链接:http://poj.org/problem?id=2253题目:弗雷迪青蛙正坐在湖中央的一块石头上。 突然,他注意到正坐在另一块石头上的菲奥娜青蛙。 他打算去看望她,但由于水很脏,游客的防晒霜很多,他想避免游泳,而是通过跳跃来到她身边。不幸的是,菲奥娜的石头超出了他的跳跃范围。 因此,弗雷迪考虑使用其他石头作为中间站点并通过一系列小跳跃到达她。要执行给定的跳跃序列,青蛙的...原创 2018-08-01 16:20:31 · 306 阅读 · 0 评论 -
P3831 [SHOI2012]回家的路(分层图思想)
题目链接:https://www.luogu.org/problemnew/show/P3831人话题意:一个网格图,横竖走一条边用时2,只能在特定点转向,横竖转向用时1,问两点最短用时。思路:地铁线只有横向和竖向,所以分两层就行了,第一层都是横向可以直接到达的车站,权值为两点曼哈顿距离乘以二,第二层全为竖向的可以直接到达的车站,权值也是两点曼哈顿距离乘以二。层与层之间建立中转站,权值为1...原创 2019-01-20 17:35:13 · 212 阅读 · 0 评论 -
P2939 [USACO09FEB]改造路Revamping Trails(分层图最短路)
题目链接:https://www.luogu.org/problemnew/show/P2939思路:和飞行路线那一题基本一样,分层图模板题。#include <bits/stdc++.h>using namespace std;const int maxn = 2e6+7;#define ll long long#define inf 0x3f3f3f3f#def...原创 2019-01-20 18:03:12 · 229 阅读 · 0 评论 -
CCPC-Wannafly Winter Camp Day1 (Div2, onsite)-F-爬爬爬山(dijkstra)
题目链接:https://www.zhixincode.com/contest/7/problem/F?problem_id=97人话题意:n座山,每座山都有一个高度,海拔上升一米体力增加1点,下降一米减少1点。山与山之间有一个距离x,你可以降低山的高度l,代价为l*l,刚开始在1号山,要去n号山(最终体力值要大于等于零),求最小代价。思路:刚开始在1号山,一定要下山,所以初始体力值应该为...原创 2019-01-21 10:09:17 · 443 阅读 · 0 评论 -
ZOJ3946 - Highway Project(有条件的最短路)
题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3946题意:Marjar帝国的皇帝爱德华想要建造一些双向高速公路,以便尽可能快地从首都到达其他城市。 因此,他提出了高速公路项目。Marjar帝国有N个城市(包括首都),从0到N - 1(首都是0)的索引,并且可以建造M条高速公路。 建设第i高速公路需要Ci...原创 2019-03-25 20:09:53 · 272 阅读 · 0 评论 -
hdu - 1385 - Minimum Transport Cost(Floyd记录字典序路径)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1385题意:先给你一张你n * n的图,代表城市间的距离,然后,给出n个tax的费用,然后很多询问,问你a到b的最少费用。并且打印字典序路径,注意tax的费用起点和终点不算。#include<bits/stdc++.h>using namespace std;#define i...原创 2019-04-08 20:33:40 · 187 阅读 · 0 评论 -
Codeforces - 1076D - Edge Deletion (最短路+思维)
题目链接:https://codeforces.com/problemset/problem/1076/D题意:给你一个n个点,m条边的DAG图,边为双向边,没有重边。现在最多保留k条边,怎么使得好点个数最多。好点定义为:在原图中1到该点距离和只保留某一些边后的图中1到该点距离不变的点。先输出保留边的个数,然后输出这些保留的边的编号(1~m)。思路:dijkstra是基于贪心思想的,所以...原创 2019-04-09 19:14:44 · 250 阅读 · 0 评论 -
CodeForces - 173B - Chamber of Secrets(最短路)
题目链接:https://codeforces.com/problemset/problem/173/B题意:给你一个n*m的矩阵,你从(1,0)位置射出一个平行于x轴的光,遇到#号的时候,你可以选择转弯然后你要要到达(n,m+1)这个位置,问你最少用多少个#。思路:把每一行和每一列当成一个顶点,对于每个#,把他所在的行和列连一条权值为1的无向边,然后从第一行到第n行跑一次最短路即可。...原创 2019-04-16 17:20:12 · 534 阅读 · 0 评论 -
HDU - 6201 - transaction transaction transaction(SPFA最长路 or 费用流)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6201题意:每个地点的商品都有一个价格,你可以在任意两个地点买卖,两个地点之间还有一个路费。求最终获得的最大利润。思路:题目要求的是最大利润,我们建立超级源点超级汇点,超级源点到每一个点是买东西花掉的-val,每一个点到超级汇点是卖东西挣得的val。然后建立权值为负的边表示路费,然后跑一遍spf...原创 2019-05-01 19:22:00 · 330 阅读 · 0 评论 -
HDU - 1142 - A Walk Through the Forest(dijkstra + 记忆化搜索)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1142题意:假设A和B是相连的,当前在A处,如果B到终点的距离小于A到终点的距离,则可以从A通往B处,问满足这种的条件的路径条数。思路:从终点出发求每一个点的最短路,然后那些最短路的值记录起来,作为能否通过的判断条件。最后用记忆化搜索来搜索出一共多少条符合要求的路。#include <...原创 2019-04-18 22:05:02 · 195 阅读 · 0 评论 -
2019西安邀请赛 - M - Travel(二分+最短路)
题目链接:https://nanti.jisuanke.com/t/39280题意:给你c,d,e,分别代表升级一次的花费c,增加的距离d,可走的路径数e,下面m行是的距离w,让你求从的最小花费(k代表升级次数)。思路:二分升级的次数,然后就知道了每条路可走的最远距离和总的可走路径数,然后跑最短路时记录每条边走的次数,并且把边权大于可走的最远距离的排除掉即可。注意开long long。...原创 2019-05-28 12:34:52 · 314 阅读 · 0 评论 -
第三届河南省程序设计大赛 - E - 虚拟城市之旅(BFS)
题目链接:http://nyoj.top/web/contest/problem/cid/7/num/E思路:题目要求1出发,到n结束。我们用第一次用bfs从1到n跑正向图求一下经过点的最小权值,第二次用bfs从n到1跑反向图求一下经过点的最大权值,然后求出经过每一个点的最大权值和最小权值之差,最大的既是答案。#include <bits/stdc++.h>using n...原创 2019-05-01 19:31:42 · 152 阅读 · 0 评论 -
POJ - 3255 - Roadblocks (次短路)
题目链接:http://poj.org/problem?id=3255题意:1是起点,n为终点,求次短路。思路:维护最短路的时候更新次短路。当前距离小于最短路,那么当前最短路变成次短路,更新最短路。 若当前距离不能更新最短路,但比次短路小,更新次短路(也就是介于次短路和最短路之间时更新次短路)#include <iostream>#include <strin...原创 2019-08-21 17:58:18 · 221 阅读 · 0 评论 -
HDU - 3499 - Flight (分层图最短路 + map)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3499题意:n个城市m条单向边!!!然后给你这M条单向边。最后输入起点终点,你有一次机会可以使某条边的花费减半,问起点到的最短路为多少?如果没有路可以到达输出“-1”。思路:用map映射相应的地点,然后套分层图最短路模板。注意开long long。直接建图AC代码:#include &...原创 2019-01-19 17:58:00 · 266 阅读 · 0 评论 -
P4568 [JLOI2011]飞行路线(分层图最短路)
题目链接:https://www.luogu.org/problemnew/show/P4568思路:分层图模板题。分层图讲解,点我。第一种方法:#include <iostream>#include <string.h>#include <stdio.h>#include <algorithm>#include <que...原创 2019-01-19 13:07:43 · 1311 阅读 · 0 评论 -
“东信杯”广西大学第一届程序设计竞赛(同步赛)H-图论一顿套模版(最短路)
题目链接:https://ac.nowcoder.com/acm/contest/283/H题目描述 由于临近广西大学建校90周年校庆,西大开始了喜闻乐见的校园修缮工程!然后问题出现了,西大内部有许许多多的道路,据统计有N栋楼和M条道路(单向),每条路都有“不整洁度”W,现在校方想知道从S楼到T楼的所有路径中,“不整洁度”乘积最小是多少。由于答案可能很大,所以你需要将最后的答案对1...原创 2018-11-26 16:52:42 · 559 阅读 · 0 评论 -
牛客练习赛27 水图(最短路 or dfs)
----------------------------------------------------传送门----------------------------------------------------题目描述 小w不会离散数学,所以她van的图论游戏是送分的小w有一张n个点n-1条边的无向联通图,每个点编号为1~n,每条边都有一个长度小w现在在点x上她想知道从点x出发...原创 2018-10-01 20:09:16 · 340 阅读 · 3 评论 -
hdu1317 || uva 10557 - XYZZY(spfa || dfs)
题意:有N个房间,刚开始你位于1号房间,有100的能量值,你要到达N号房间,每两个房间之间有单向门相连接,你到达某个房间可以加上该房间的能量值,如果你在未到达N号房间之前能量值耗尽,则死亡,否则胜利。spfa思路:通过不断地进行松弛操作,使得存在回路的点对应的能量值不断变大变大,或者是能量不断变大的次数超过一个给定的值(这个值要很大很大,我设置的是10000),到达终点能量依然大于0为止。到不...原创 2018-10-11 17:06:15 · 196 阅读 · 0 评论 -
HDU3790 最短路径问题(dijkstra+思维)
----------------------------------------------------传送门---------------------------------------------------- 最短路径问题 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Jav...原创 2018-10-10 14:14:27 · 278 阅读 · 0 评论 -
hdu2112-HDU Today(最短路+map)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2112经过锦囊相助,海东集团终于度过了危机,从此,HDU的发展就一直顺风顺水,到了2050年,集团已经相当规模了,据说进入了钱江肉丝经济开发区500强。这时候,XHD夫妇也退居了二线,并在风景秀美的诸暨市浬浦镇陶姚村买了个房子,开始安度晚年了。 这样住了一段时间,徐总对当地的交通还是不太了解。有...原创 2018-10-20 15:59:40 · 157 阅读 · 0 评论 -
HDU 1535 Invitation Cards(Dijkstra+反向建图)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1535题意:有编号1~P的站点, 有Q条公交车路线,公交车路线只从一个起点站直接到达终点站,是单向的,每条路线有它自己的车费。有P个人早上从1出发,他们要到达每一个公交站点, 然后到了晚上再返回点1。 求所有人来回的最小费用之和。也就是给你一个源点CSS,让你从这里派发n个人乘公交去其余的n-1个站...原创 2018-10-20 17:38:21 · 179 阅读 · 0 评论 -
POJ 3259 Wormholes(SPFA负权判断)
题目链接:http://poj.org/problem?id=3259题意:N块地,M条路,W个虫洞。判断有没有可以使时间倒流的路径。思路:用SPFA判断有没有入队次数超过N的点,也就是判断是否存在负权环,如果存在输出YES,否则输出NO。AC代码:#include <iostream>#include <stdio.h>#include <ve...原创 2018-10-27 16:19:26 · 192 阅读 · 0 评论 -
HDU-2923-Einbahnstrasse(map+反向建图)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2923题意:给你三个数 n, c, r,分别代表n 个地点(包括公司的车库地点和车抛锚的地点),c 表示c辆车抛锚的地点, r 条道路第二行给出 c+1 个地点,第一个为车库地点, 其余的 c 个为车抛锚的地点。接下来的 r 行表示 r 条有向的道路(一共有三种形式):A--V->...原创 2018-10-27 16:59:28 · 214 阅读 · 0 评论 -
HDU 1839 Delay Constrained Maximum Capacity Path(二分+最短路)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1839题目大意:有N个点,点1为珍贵矿物的采矿区, 点N为加工厂,有M条双向连通的边连接这些点。走每条边的运输容量为C,运送时间为D。他们要选择一条从1到N的路径运输, 这条路径的运输总时间要在T之内,在这个前提之下,要让这条路径的运输容量尽可能地大。一条路径的运输容量取决与这条路径中的运输容量最小...原创 2018-11-10 10:00:43 · 223 阅读 · 0 评论 -
牛客练习赛30-C-小K的疑惑(Dijkstra+思维)
题目链接:https://ac.nowcoder.com/acm/contest/216/C题目描述众所周知,小K是一只连NOIP2018初赛都没有过的蒟蒻,所以小K很擅长dfs序+分块树,但是本题与dfs序+分块树无关。小K现在心态爆炸了,因为小K被一道简单的数据结构题给卡住了,希望请你来解决它,但是小K又不想太麻烦你,于是将题面进行了简化(其实是出题人懒得写题面了233333):...原创 2018-11-13 22:00:20 · 356 阅读 · 3 评论 -
Codeforces Round #333 (Div. 1)A. The Two Routes(最短路)
题目链接:http://codeforces.com/contest/601/problem/A题意:给你给你n和m,分别代表n个小镇,m条双向铁轨,在那些没有双向铁轨直接相连的小镇建造公路,在两个直接通过双向铁轨和公路相连的小镇之间移动需要花费一个小时,现有一辆汽车和火车同时从小镇1出发,他们都要前往小镇n,但是他们中途不能停在同一个小镇(但可以同时停在小镇n)。火车只能走铁路,铁路只能走公...原创 2018-11-22 16:44:44 · 164 阅读 · 0 评论 -
hdu-3339-In Action(最短路+背包)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3339题意:有n个电站,每个电站都有一定的电量,电站之间有一定距离,我们要从0点出发去占领一些电站,使得占领的电站电量之和超过总电量的一半,求达到条件所要走的最短距离。如果可能的话,输出距离,否则输出impossible。我们知道电站都是连通的,只要0点与任何一个电站连通,我们就可以占领所有电站,如...原创 2018-11-18 11:15:47 · 291 阅读 · 2 评论 -
hdu 1690 Bus System(最短路)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1690题目意思:给出各个长度和花费,然后给出n,m, 接下来n行每行一个数,代表0到城市i的距离。注意这些城市是在一条直线上的。然后询问m个城市间的最小花费。思路:用flody求一下就行,注意开long long,INF要初始化成0x3f3f3f3f3f3f3f3fAC代码:#incl...原创 2018-11-18 13:54:02 · 263 阅读 · 0 评论 -
Codeforces Round #257 (Div. 1) B. Jzzhu and Cities(最短路计数)
题目链接:https://codeforces.com/problemset/problem/449/B题意:这个国家有n个城市,编号1-n,编号1的城市为首都,城市之间有m条双向道路连接,同时有k条火车路线可以直接让其他城市与首都城市连接,每条火车路线也存在自己的长度,因为火车路线的修建存在一定花费,现在需要保证首都在其余的n-1个城市的距离最短的情况下,去除一些没必要的火车道路,问最多能去...原创 2019-08-21 18:06:14 · 108 阅读 · 0 评论