图论
秘制函数
记录学习算法的过程
展开
-
854. Floyd求最短路(floyd)
#include<bits/stdc++.h>#include<bits/stdc++.h>using namespace std;const int N=210;int dp[N][N];int n,m,k;void floyd(){ for(int k=1;k<=n;k++){ for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ dp[i][j]=min(dp[i][j],dp[i][.原创 2022-04-05 18:32:02 · 177 阅读 · 0 评论 -
AcWing 852. spfa判断负环(spfa)
#include<bits/stdc++.h>using namespace std;const int N=100010;int n,m;int h[N],e[N],ne[N],w[N],idx;int dist[N],cnt[N];bool st[N];queue<int> que;void add(int x,int y,int z){ e[idx]=y; w[idx]=z; ne[idx]=h[x]; h[x]=idx; idx++; retur.原创 2022-04-05 17:09:03 · 83 阅读 · 0 评论 -
AcWing 851. spfa求最短路(spfa)
其实就是对bellman-ford进行优化:#include<bits/stdc++.h>using namespace std;const int N=100010;int n,m;int h[N],e[N],ne[N],w[N],idx;int dist[N];bool st[N];queue<int> que;void add(int x,int y,int z){ e[idx]=y; w[idx]=z; ne[idx]=h[x]; h[x]=id原创 2022-04-05 16:49:41 · 202 阅读 · 0 评论 -
AcWing 853. 有边数限制的最短路(bellman-ford)
#include<bits/stdc++.h>using namespace std;const int N=10010;int n,m,k;int dist[N],backup[N];struct edge{ int x,y,z;}edge[10010];void bellman_ford(){ memset(dist,0x3f,sizeof(dist)); dist[1]=0; for(int i=1;i<=k;i++){//松弛操作(重点),循环完后保..原创 2022-04-04 13:16:10 · 465 阅读 · 0 评论 -
AcWing 850. Dijkstra求最短路 II(最短路)
堆优化dijkstra:#include<bits/stdc++.h>using namespace std;const int N=200010;typedef pair<int,int> pii;int n,m;int h[N],e[N],ne[N],idx,w[N];int dist[N];bool st[N];priority_queue<pii,vector<pii>,greater<pii>> que;voi原创 2022-04-02 23:25:03 · 186 阅读 · 0 评论 -
AcWing 849. Dijkstra求最短路 I(最短路)
#include<bits/stdc++.h>using namespace std;const int N=510;int g[N][N],n,m;//稀疏图用邻接表存储,稠密图用邻接矩阵存储。int dis[N];bool st[N];void dijkstra(){ memset(dis,0x3f,sizeof(dis)); dis[1]=0; for(int i=1;i<=n-1;i++){ int t=n+1;//小细节,t的初始值为一个不在1~n范围.原创 2022-04-01 16:12:07 · 90 阅读 · 0 评论 -
AcWing 848. 有向图的拓扑序列(bfs+拓扑序列)
#include<bits/stdc++.h>using namespace std;const int N=100010;int n,m,du[N];int h[N],e[N],ne[N],idx;queue<int> que;vector<int> arr;void add(int x,int y){ e[idx]=y; ne[idx]=h[x]; h[x]=idx; idx++;}bool topo(){ for(int i=1.原创 2022-03-30 11:21:00 · 135 阅读 · 0 评论