![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最短路
文章平均质量分 51
funny king_123
oier
展开
-
次短路 Roadblocks
题目链接刚开始想了半天,想了一个(m+n)logn的做法,后来发现不能实现一条路可以走很多遍。代码如下:#include <algorithm>#include <bitset>#include <cstdio>#include <cstring>#include <ctime>#include <deque>#include <map>#include <iomanip>#include &原创 2022-04-07 21:32:53 · 109 阅读 · 0 评论 -
最优贸易题解
题目链接感觉这道题只要知道spfa算法可以枚举沿途最大点和最小点,正向和反向建图,两遍spfa即可。#include<bits/stdc++.h>using namespace std;typedef long long ll;#define maxn 500010ll n,m,cnt1,cnt2,ans;ll head1[maxn],head2[maxn]; ll dis1[maxn],dis2[maxn];ll vis1[maxn],vis2[maxn];ll val[ma原创 2022-04-04 09:51:22 · 215 阅读 · 0 评论 -
最短路问题
1、Dijstra算法类似于prime算法,从起点v0开始扩展最短路。要求是不能有负边,因为有负边以后,可能最新更新的边会被更小的替代。用堆优化后,复杂度近似于O(n+m)log(m)。算法复杂度推导代码:洛谷板子题#include<bits/stdc++.h> using namespace std;typedef long long ll;#define maxn 500005#define INF 2147483647ll ai,bi,ci;ll n,m,s,cnt原创 2022-03-28 17:27:41 · 72 阅读 · 0 评论