对于本题,最短路,考虑bfs,那么我们可以跑2次bfs,求出每个点到1与n的最短路,设为x_a, x_b,那我们可以把问题转换成max(min{x_a+y_b,x_b+y_a}+1)(x,y属于1到n),我们假设x_a+y_b<=x_b+y_a,那我们就是求出x_a+y_b的最大值,不等式转换一下, ...
分类:
其他好文 时间:
2020-02-18 22:07:16
阅读次数:
90
题意: 给n,m,k,有n个点,m条线,距离都是一; 有k个特殊点,选择其中两个,进行相连,距离变为1,使得原本的最短路,经过相连改变小或者不变,最终结果是所有结果里面的最大距离。 思路: 选择i,j两个点(满足从1出发先遇到 i ,在遇到 j ),1~i+j~n+1就是新的最短路(1~i表示 1 ...
分类:
其他好文 时间:
2020-02-18 18:24:11
阅读次数:
60
#include <bits/stdc++.h> #define dbg(x) cout << #x << "=" << x << endl #define eps 1e-8 #define pi acos(-1.0) using namespace std; typedef long long L ...
分类:
其他好文 时间:
2020-02-18 15:08:20
阅读次数:
73
题:https://codeforces.com/contest/1307/problem/D 题意:给定无向图,n为点,m为边。在给个k,为特殊点的数目,题目要求在这些特殊点上连一条边,让新图最短路尽可能大,问新图最短路(1到n)是多少? 分析:因为题目保证连通且原本的图一定可以从1到n,我们假设 ...
分类:
其他好文 时间:
2020-02-18 14:56:54
阅读次数:
57
网址:https://codeforces.com/problemset/problem/786/B 题意: 给出$n$个城市和三种路径:$u$向$v$连一条带权无向边;$[l,r]$向$v$连一条带权无向边;$u$向$[l,r]$连一条带权无向边,给出一个起点$s$,求它到其他点的最短路径,如果不 ...
分类:
其他好文 时间:
2020-02-17 23:44:48
阅读次数:
71
Algorithm 基本数据结构: "Trie(字典树)" "贪心" "高精度" "位运算" "C++STL" 数据结构进阶: "线段树" 数论: "康拓展开 & 逆康拓展开" 图论: "图论 二分图" "图论 最短路" "图论 最小生成树" "图论 Tarjan" "图论 树的直径" Contes ...
分类:
其他好文 时间:
2020-02-17 17:46:07
阅读次数:
50
最小生成树是一个图问题。 我们有一个带权重的无向图,找到一个权重最低的路径连通无向图中的所有节点,这条路径如果展开看的话就是一棵树,这棵树就是最小生成树。 权重为边的一个属性,在最小生成树问题里,你可以理解为如果要通过这条边所需要的花销,当然权重具体表达的含义还得看具体问题。比如在寻找最短路径问题中 ...
分类:
其他好文 时间:
2020-02-17 12:33:59
阅读次数:
84
[toc] "Link" Solutions B. Fire Fighting Hero 题意: 思路: dijkstra最短路 先以 hero 为起点 跑一遍 dijkstra 建立 起点 $p$ 并与各 fire fighting point 建立权为 $0$ 的边,跑一遍 dijkstra 第 ...
分类:
其他好文 时间:
2020-02-17 12:26:51
阅读次数:
50
1 //A算法 自动寻路 路径 2 class GetAutoPath{ 3 4 constructor(id, map, sPos, ePos, mapArr){ 5 //this.type = id.type; 6 this.id = id; 7 this.map = map; 8 this.s ...
分类:
编程语言 时间:
2020-02-16 21:03:06
阅读次数:
99
1 // 路径还原 2 // 求最短路,并输出最短路径 3 // 在单源最短路问题中我们很容易想到,既然有许多条最短路径,那将之都存储下来即可 4 // 但再想一下,我们是否要把所有的最短路径都求出来呢? 5 // 实际上不需要,这里我们用一个数组来记录最短路径,之后的最短路径都是在之前最短路径上的 ...
分类:
编程语言 时间:
2020-02-16 20:59:47
阅读次数:
120