Processing math: 100%

随笔分类 -  图论—最短路

摘要:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1366 题意: 思路: 如果不是一个连通块的话,肯定是无穷大的。 用floyd求出两两之间的最短路,然后在这些最短路中选最长的*d即可。 阅读全文
posted @ 2017-12-14 20:20 Kayden_Cheung 阅读(235) 评论(0) 推荐(0) 编辑
摘要:https://vjudge.net/problem/CSU-2005 题意:给出带权值的图,图上有一些特殊点,现在给出q个询问,对于每个询问,输出离该点最近的特殊点,如果有多个,则按升序输出。 思路:因为有多次查询,不可能对于每个询问都去跑一遍最短路。必须以特殊点为起点跑一遍最短路,但是这样路径的 阅读全文
posted @ 2017-11-21 22:07 Kayden_Cheung 阅读(228) 评论(0) 推荐(0) 编辑
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=4318 题意: 给出运输路线,每条路线运输时都会损失一定百分比的量,给定起点、终点和初始运输量,问最后到达终点时最少损失多少量。 思路: d[u]表示到达该点时剩余量的最大值。 将松弛条件修改为大时更新即可。 阅读全文
posted @ 2017-11-21 08:44 Kayden_Cheung 阅读(220) 评论(0) 推荐(0) 编辑
摘要:https://vjudge.net/problem/URAL-1004 题意:求路径最小的环(至少三个点),并且输出路径。 思路: 一开始INF开大了...无限wa,原来相加时会爆int... 路径输出的算法是这样的: 接下来就要看一看如何找出最短路径所行经的城市了,这里要用到另一个矩阵P,它的定 阅读全文
posted @ 2017-11-20 16:09 Kayden_Cheung 阅读(304) 评论(0) 推荐(0) 编辑
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=5889 题意: 给出一个图,帝国将军位于1处,敌军位于n处,敌军会选择最短路到达1点。现在帝国将军要在路径上放置障碍,每条边上都有一个放置障碍的代价。求至少需要多少代价。 思路: 首先就是求最短路,然后将最短路上的 阅读全文
posted @ 2017-09-06 22:32 Kayden_Cheung 阅读(293) 评论(0) 推荐(0) 编辑
摘要:https://vjudge.net/problem/UVALive-4080 题意:给出一个n个结点m条边的无向图,每条边上有一个正权。令c等于每对结点的最短路长度之和。不连通的两点的最短路长度视为L。 求出初始时的最短路长度之和以及删除一条边后最大的最短路长度之和。 思路: 最短路树其实很简单, 阅读全文
posted @ 2017-09-06 09:37 Kayden_Cheung 阅读(505) 评论(0) 推荐(0) 编辑
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=5876 题意: 在补图中求s到其余各个点的最短路。 思路:因为这道题目每条边的距离都是1,所以可以直接用bfs来做。 处理的方法是开两个集合,一个存储当前顶点可以到达的点,另一个存储当前顶点不能到达的点。如果可以到 阅读全文
posted @ 2017-09-04 21:25 Kayden_Cheung 阅读(334) 评论(0) 推荐(0) 编辑
摘要:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1693 题意: 思路: 这个思路真是神了。。 对于每个点i,它需要和i1连一条边,代表退格操作,权值为1,但是对于复制粘贴操作就比较麻烦了,因为它可以复制之后粘贴多 阅读全文
posted @ 2017-08-21 10:12 Kayden_Cheung 阅读(210) 评论(0) 推荐(0) 编辑
摘要:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1444 题意: 思路: 哇,思路爆炸。 因为每条边的权值都为1,所以可以直接用bfs来求出任意两个点之间的最短距离,复杂度为O(n2)。 然后之后再暴力枚举一下,看看这 阅读全文
posted @ 2017-08-20 21:45 Kayden_Cheung 阅读(283) 评论(0) 推荐(0) 编辑
摘要:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1445 题意: 思路: 挺好的一道题目,如果colormap[i][j]为'Y',那么这条边的代价就是前面Y出现的次数。也就是说前面必须得都破坏了这样才能轮到这条边,这样 阅读全文
posted @ 2017-08-19 21:14 Kayden_Cheung 阅读(251) 评论(0) 推荐(0) 编辑
摘要:http://acm.csu.edu.cn/csuoj/problemset/problem?pid=1808 题意: Bobo 居住在大城市 ICPCCamp。 ICPCCamp 有 n 个地铁站,用 1,2,…,n 编号。 m 段双向的地铁线路连接 n 个地铁站,其中第 i 段地铁属于 ci 号 阅读全文
posted @ 2017-08-18 07:50 Kayden_Cheung 阅读(196) 评论(0) 推荐(0) 编辑
摘要:http://www.lydsy.com/JudgeOnline/problem.php?id=1003 题意: 思路: 首先用spfa计算一下任意两天之内的最短路,dis[a][b]表示的就是在第a天~第b天从1到m的最短路。 接下来就是dp了,f[i]表示前i天的最小代价,那么状态转移方程就是: 阅读全文
posted @ 2017-08-04 22:20 Kayden_Cheung 阅读(151) 评论(0) 推荐(0) 编辑
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=6071 题意: 1、2、3、4四个点依次形成一个环,现在有个人从2结点出发,每次可以往它相邻的两个结点跑,求最后回到2结点并且不少于K的最短距离。 思路: 官方题解: 最后的答案可以表示为:$ans=p*(2w)+ 阅读全文
posted @ 2017-08-04 14:55 Kayden_Cheung 阅读(224) 评论(0) 推荐(1) 编辑
摘要:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1456 题意:求最短路并且输出字典序最小的答案。 思路:如果用dijkstra来做的话,会比较麻烦,这里直接用floyd会简单的多,只需要记录好后继路径即可。 阅读全文
posted @ 2017-08-01 09:11 Kayden_Cheung 阅读(192) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=1122 题意:给出地图并且给出终点和多个起点,输出从各个起点到终点的路径和时间。 思路: 因为有多个起点,所以这里反向建图,这样就相当于把终点变成了起点,然后跑一遍最短路即可。 阅读全文
posted @ 2017-07-20 16:01 Kayden_Cheung 阅读(190) 评论(0) 推荐(0) 编辑
摘要:https://vjudge.net/problem/UVALive-6891 题意: 给定一个加权无向图,还有起点和终点,现在有个SWERC公司,拥有图中的m个顶点,现在可以使图中的每一条边都加上k后求最短路,使得最短路上的点都包括在SWERC公司拥有的m个顶点中。求k的最大值。 思路: 对于k, 阅读全文
posted @ 2017-06-06 16:59 Kayden_Cheung 阅读(223) 评论(0) 推荐(0) 编辑
摘要:http://poj.org/problem?id=3613 题意: 求经过k条路径的最短路径。 思路: 如果看过《矩阵乘法在信息学的应用》这篇论文就会知道 现在我们在邻接矩阵中保存距离,那么按照上面计算,不就是k路径的最短路径了吗? 每次用folyd去最小值,至于k次就是相乘,用快速幂。 阅读全文
posted @ 2017-05-28 16:44 Kayden_Cheung 阅读(215) 评论(0) 推荐(0) 编辑
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=1317 题意: 给出一个有向图,每到达一个点,都会加上或减去一些能量,我们要做的就是判断从1出发是否能到达n。初始能量有100,行走的途中能量不能小于等于0。 思路: 首先我们用floyd来判断一下1和n之间是否有 阅读全文
posted @ 2017-04-05 20:04 Kayden_Cheung 阅读(242) 评论(0) 推荐(0) 编辑
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=1595 题意: 有n条路,其中某一条路不通,求最短路的最大值。 思路: 这条路是任意的,所以肯定是需要枚举的。先走一遍dijkstra,记录好路径,之后如果不通的路不在最短路径上,那么最短路的值是不会变的。枚举最短 阅读全文
posted @ 2017-04-04 22:30 Kayden_Cheung 阅读(121) 评论(0) 推荐(0) 编辑
摘要:https://vjudge.net/problem/UVA-11090 题意: 给定一个n个点m条边的加权有向图,求平均权值最小的回路。 思路: 二分枚举,只需要把每条边的权值变为w-mid,之后判断是否存在负圈即可。 阅读全文
posted @ 2017-04-04 15:42 Kayden_Cheung 阅读(216) 评论(0) 推荐(0) 编辑

//目录
点击右上角即可分享
微信分享提示