传送门 因为要随机删除一条边,而枚举所有边肯定会超时,经过发现,先求出一遍最短路,而要删除的边肯定在最短路径上,删除其他的边对最短路没有影响. 所以可以先求出最短路,再枚举删除最短路上的每一条边再求最短路. ——代码 #include <queue> #include <cstdio> #include <cstring> #include <iostream> using namespace std; ; int n, m, cnt, ans, qu, q…
这道题题目真的想吐槽一下...是在机房同学的解释下才看懂的.就是让你求在可以删一条边的情况下,并且删后保证可以到达终点时,求删了后的最大的最短路径. 70分暴力思路: 枚举删边,然后跑一下最短路即可,思路很简单,下面给出70分代码: #include <bits/stdc++.h> using namespace std; vector<pair<int , int> > e[1010]; int n , m , ans; int dis[1010] , vis[101…
Diamond咋都是模板题... 开个坑刷codevs的Master题.巩固一下姿势. 目前AC的题目:1001,1021,1022, 1001.舒适的路线(并查集) 求出无向图s到t路径上的min(最大边权/最小边权).(n<=500,m<=5000) 边权排序一下,枚举最小边,将比它大的边权依次加入并查集直到s和t联通,此时的最大边权一定最小.复杂度O(m^2). # include <cstdio> # include <cstring> # include &l…