
最短路
wineandchord
这个作者很懒,什么都没留下…
展开
-
洛谷 P3385 【模板】负环
给一个 nnn 点有向图,从 111 出发,问是否能到负环。思路:SPFA 判负环,假如入队 nnn 次以上,则存在负环。#include<iostream>#include<cstdio>#include<queue>#include<cstring>#define MAXN 2010#define MAXM 6010#define INF 0x3f3f3f3fusing namespace std;int n,m,T,head[MAXN原创 2020-06-23 21:58:13 · 108 阅读 · 0 评论 -
洛谷 P5960 【模板】差分约束算法 SPFA/Bellman-Ford
给 mmm 个不等式,有 nnn 个未知数,求任意一组解。每个不等式形如:xc−xc′≤yx_c-x_{c'}\le yxc−xc′≤y思路:每个差分约束可以转变为 xc≤xc′+yx_c\le x_{c'}+yxc≤xc′+y 这个形式类似于单源最短路径中的三角不等式 d[y]≤d[x]+zd[y]\le d[x]+zd[y]≤d[x]+z ,因此令 c,c′c,c'c,c′ 为结点的编号, c′c'c′ 到 ccc 连一条距离为 yyy 的有向边,然后令 d[0]=0d[0]=0d[0]=原创 2020-06-18 22:35:56 · 246 阅读 · 0 评论 -
洛谷P3385 【模板】负环
SPFA 判负环代码如下:#include<iostream>#include<cstdio>#include<cstring>#include<queue>#define INF 0x3f3f3f3f#define MAXN 2010#define MAXM 6010using namespace std;int n,m,T,u...原创 2020-04-05 22:13:58 · 112 阅读 · 0 评论 -
洛谷 P4779 【模板】单源最短路径(标准版)
求单源最短路径。可以记住的模板有:堆优化的 Dijkstra,Bellman-Ford,SPFA。堆优化的 Dijkstra:算法复杂度为 O(∣E∣⋅Tdk+∣V∣⋅Tem)O(|E|\cdot T_{\text{dk}}+|V|\cdot T_{\text{em}})O(∣E∣⋅Tdk+∣V∣⋅Tem),其中 ∣E∣|E|∣E∣ 是边集大小,∣V∣|V|∣V∣ 是点集大小,TdkT_{...原创 2020-04-05 11:25:36 · 355 阅读 · 0 评论 -
LightOJ 1321 Sending Packets 期望+最短路
Sending Packets LightOJ - 1321有 nnn 个路由器,编号为 0∼n−10\sim n-10∼n−1 ,路由器之间有无向边 ui,viu_i,v_iui,vi ,每条边成功传输数据的概率是 pip_ipi,从 000 传数据给 n−1n-1n−1,每次传送 1KB,总共 s KB,成功的概率为链路上所有边的 pip_ipi 的乘积,000 处在等待时间 2K2...原创 2020-03-26 11:47:05 · 234 阅读 · 0 评论