图论
YewLi
这个作者很懒,什么都没留下…
展开
-
Tarjan普通板子
int vis[maxn], low[maxn], dfn[maxn],cnt,sig; vector<int> poi[maxn]; void tarjan(int u) { vis[u] = 1, low[u] = dfn[u] = cnt++; for(int i = 0;i < poi[u].size(); i++) { int v = poi[u][i]; ...原创 2018-08-22 08:45:22 · 265 阅读 · 0 评论 -
spfa,dijkstra(和kruskal)
哇,这几个图论算法好像啊,dijkstra和kruskal或者说区别非常细微啊 spfa比较dijkstra还是有意义的,否则为什么前者可以求负环而后者不行呢。 大概是因为dijkstra是从边的角度,枚举离起点最近的边再添加(这里堆优化) spfa_dfs是从点的角度松弛边,考察到起点的距离,然后加入点。哇塞这不就意味着点可以再次进来, 使负边权胡作非为嘛。所以如果一个点入队次数超过n次...原创 2018-10-09 13:37:52 · 433 阅读 · 0 评论