#图论
BFS,DFS,拓扑排序,最小生成树,最短路
Enki_Liu
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
AcWing 850. Dijkstra求最短路 II
O(ElogE)堆优化的dijkstra算法: 朴素dijkstra算法是每次选相邻点的最短的边选出然后更新其他点 可以将所有邻边加入小根堆,堆顶就是最小的边。(还需要将点也加入堆,否则不知道是哪个点) #include<bits/stdc++.h> using namespace std; typedef pair<int,int> PII; const int N = 2e5, M = N*2; priority_queue<PII,vector<PII>,g原创 2021-05-24 22:56:29 · 95 阅读 · 0 评论 -
AcWing 849. Dijkstra求最短路 I
O(N^2)朴素版的Dijkstra: 由一个点i选出期到其他点路径最短的点,再由所选出的点更新从i到其他点的最短路径(贪心) #include<bits/stdc++.h> using namespace std; const int N = 550,M = 1e5+7; int g[N][N]; int d[N],st[N]; int n,m; int dijkstra() { d[1]=0; for(int i=1;i<=n;i++) {原创 2021-05-24 17:30:34 · 90 阅读 · 0 评论 -
AcWing 848. 有向图的拓扑序列
#include<bits/stdc++.h> using namespace std; const int N = 1e5+7,M = N*2; int h[N],e[M],ne[M],idx; int d[N],a[N];//度 int n,m; queue<int> q; void add(int a,int b) { e[idx]=b; ne[idx]=h[a]; h[a]=idx++; } int topo() { int res=0原创 2021-05-24 16:30:52 · 87 阅读 · 0 评论
分享