随笔分类 - 最短路
摘要:题目大意: Bessie 来到一个小农场,有时她想回老家看看她的一位好友。她不想太早地回到老家,因为她喜欢途中的美丽风景。她决定选择次短路径,而不是最短路径。农村有 R条双向的路,每条路连接 N 个结点中的两个。结点的编号是 1..N。Bessie 从结点 1出发,她的朋友(目的地)在结点 N。次短
阅读全文
摘要:题目大意:有N" role="presentation">NN头牛,现在要设计一个顺序让他们站成一排给他们喂食。奶牛们按照编号顺序依次站立,允许有多只牛站在同一位置。有一些牛希望之间的距离在某个范围内,也有一些牛希望两之间的距离大于等于某个距离。如果存在某种方案满足上...
阅读全文
摘要:题目大意: 思路: emm给你们讲一个故事,Floyd" role="presentation">FloydFloyd比SPFA" role="presentation">SPFASPFA快。啥,不信?那就随你喽。某dalao的感人事迹,上面是Floyd" role=...
阅读全文
摘要:题目大意: 给出一个无向图,求给出的M" role="presentation" style="position: relative;">MM组S" role="presentation" style="position: relative;">SS到T" role=...
阅读全文
摘要:题目大意: 给出一个无向图,以及每头牛的位置,求所有牛到达一个点的最小花费。Input" role="presentation">InputInput3 4 52341 2 11 3 52 3 72 4 33 4 5Output" role="presentation...
阅读全文
摘要:题目大意: 给出每个点的坐标,求出S" role="presentation">SS到T" role="presentation">TT的最短路。 Input" role="presentation">InputInput50 02 02 20 23 151 21 3...
阅读全文
摘要:题目大意: 求出一个点到其他所有点的最短路径。Input" role="presentation">InputInput4 6 11 2 22 3 22 4 11 3 53 4 31 4 4Output" role="presentation">OutputOutpu...
阅读全文
摘要:题目大意: 思路: 这道题是求一个图的强联通分量。 先用floyed求出一个人最终可以想谁借到光盘,再利用一个很类似并查集的东西求出答案 代码:
阅读全文
摘要:题目大意: 一个无向图上,没有自环,所有边的权值均为1,对于一个点对(a,b),我们要把所有a与b之间所有最短路上的点的总个数输出。思路:两遍floyed。第一遍求出所有点之间的最短路,第二遍枚举每一个点,如果a[i][j]==a[i][k]+a[k][j],那么k点...
阅读全文
摘要:题目大意: 求一个图的最小环。 思路: 完全模板题。 思路一:直接用弗洛伊德,再加上一个判断是否有环的语句就可以了。 思路二:用dij,枚举每条边,将该边删除,再求该边的两个端点之间的最短路,最短路再加上这条边,就是一个环。 代码: 弗洛伊德: dij:
阅读全文
摘要:题目大意: 两个人分别在s和e这两个点上,已知两人可以同时行走,且他们的相遇地必须是一个点(不能在路上相遇),那么他们最短相遇时间是多少?思路: 这道题很明显是一道并查集+最短路问题。先用并查集求出两点之间是否有通路,再跑两次dij,枚举每一个点,求出他们两人中用时较...
阅读全文
摘要:题目大意: 海上有N岛,编号为1..N,现在他的任务是按照一个给定访问次序a[1],a[2]…a[m]去探索这M个岛屿,已经知道任意两个岛屿之间的危险系数,让你找出一个探索序列,只需满足你的探索序列包含给定的a[1],a[2]…a[m]这个序列就可以(不一定要连续),...
阅读全文
摘要:题目大意: 给定一个连通图,求将任意一条路的距离翻倍,在最短时间的情况下最多可以浪费多少时间?思路: 这道题是一道最短路的题目,由于数据很小,我们可以用两个弗洛伊德算法,第一个求出不翻倍的情况下所需的时间,第二个求出翻倍的情况下所需的时间。然后将两数相减,得出结果。 ...
阅读全文

浙公网安备 33010602011771号