随笔分类 -  最短路径问题

摘要:题意:n个点m条边无向图,求s到t的最少时间,某些地方需要特定的手拿蛋糕,L表示该点必须左手拿,R同理,M没有要求。 解法:dis[i][j] j表示左手或右手到达i点的最少时间。 #include <bits/stdc++.h> typedef long long ll ; #define int 阅读全文
posted @ 2020-08-07 21:04 无名菜鸟1 阅读(192) 评论(0) 推荐(0)
摘要:题意:给一张n个节点,m条双向边的图,每条边具有花费,每一天走一条边,每一天也具有花费。 问小明从1号结点到n号结点k天之内能否到达,能到达输出最小花费,否则输出-1。 解法:一开始没有想到建分层图,直接dijkstra贪心走最小花费,但是会出现一个问题,就是 到达一个结点的最小花费,会被其他路径天 阅读全文
posted @ 2020-08-07 20:58 无名菜鸟1 阅读(171) 评论(0) 推荐(0)
摘要:https://vjudge.net/problem/LightOJ 1074 题意:n个节点,给出每个节点的权值,m条单向边u、v,边权为(val[v] val[u]^3. q个询问,回答1节点到x节点的最小值。如果不能到达或值小于3,则输出'?'. 解法:spfa+dfs:判负环且需要将负环节点 阅读全文
posted @ 2020-04-09 01:23 无名菜鸟1 阅读(147) 评论(0) 推荐(0)
摘要:"题目链接" 题意: n种货币,m种交换、s、v 。边:u、v、r1、c1、r2、c2表示u货币换成v货币需要c1手续费和交换率r1,v换u为c2,r2.(转换公式:val[v] = (val[u] c1) r1) 初始有s货币v枚。问能否通过一系列的交换,可以获得比初始更多的钱? 解法: 最短路径 阅读全文
posted @ 2020-04-09 00:15 无名菜鸟1 阅读(177) 评论(0) 推荐(0)
摘要:" 题目链接 " 题意 : 有n个农场,m条双向路径u,v,t表示从u农场到v农场要花t时间,w个虫洞u,v,t,表示从u穿越到v时间倒流t。 问从任意一点出发,再回到出发点,能否在出发前时间到达出发点(时间倒流)。 解法 : Bellman Ford算法(O(VE)) 算法核心 :对所有边进行V 阅读全文
posted @ 2020-04-08 03:27 无名菜鸟1 阅读(408) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=1797 题意:n个城市,m条双向边每条边有个承受重量权值,问1到n最大承重量。 解法:初始化为0,选权值大的边,更新:如果dis[j] < min(dis[pos] , ma[pos][j]) 这样更新使得到达j的承重量尽可能的大。 //#inc 阅读全文
posted @ 2020-03-22 02:19 无名菜鸟1 阅读(349) 评论(0) 推荐(0)
摘要:https://nanti.jisuanke.com/t/41349 题意:n个救火点,m条无向边,s救火英雄所在救火点,k个消防大队,c值。 比较:救火英雄到各个救火点距离的最大值/c,与每个消防队到各个救火点的距离最大值比较,输出距离小的距离。 解法1:两次dijkstra , 救火英雄到各个救 阅读全文
posted @ 2019-09-08 23:12 无名菜鸟1 阅读(239) 评论(0) 推荐(0)
摘要:http://poj.org/problem?id=3268 题意:N头牛分别在N个农场有M条边的无向边,问所有牛中前往X农场,并返回走的最长距离的牛的距离。 解法:先求以X为源点到其他各农场的最短距离(相当于各牛返回),然后将M边反向,再以X为源点求到各农场的距离(相当于各牛去往X),统计每头牛走 阅读全文
posted @ 2019-08-20 21:24 无名菜鸟1 阅读(416) 评论(0) 推荐(0)
摘要:http://codeforces.com/gym/101061/problem/C 题意:有n个十字路口 , m条双向道路,步行道和车道,问从u到v,要使步行路程尽可能的小,如果步行路程相同,则总路程尽可能小。 解法:以步行为第一优先级,车程为第二优先级,有车道乘车则步行就赋值为0,如果有步行无车 阅读全文
posted @ 2019-08-19 20:55 无名菜鸟1 阅读(210) 评论(0) 推荐(0)
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=3790 题意:给出两个权值的图,距离和价值,距离优先于价值。求u、v间最短路径。 #include<bits/stdc++.h> using namespace std; typedef long long ll 阅读全文
posted @ 2019-08-17 11:29 无名菜鸟1 阅读(328) 评论(0) 推荐(0)
摘要:https://vjudge.net/contest/299441#problem/A 题意:给出图,求1到n点的最短距离。 https://www.cnblogs.com/thousfeet/p/9229395.html Dijkstra:时间复杂度为O(n^2) 单源最短路径:1、所有节点分为两 阅读全文
posted @ 2019-08-17 10:19 无名菜鸟1 阅读(594) 评论(0) 推荐(0)