![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论
此间无物
这个作者很懒,什么都没留下…
展开
-
欧拉回路路径
https://www.luogu.com.cn/blog/wrl/solution-p7771原创 2021-11-17 20:05:23 · 45 阅读 · 0 评论 -
P5304 [GXOI/GZOI2019]旅行者
P5304 [GXOI/GZOI2019]旅行者文章目录总的思路一开始写的没考虑清楚的次短路正解一个错误的初始化方式关于官方题解总的思路要求给定的二元点对中距离最小的那个非常神奇的思路,我不会。。。可以建立超级源点,与所有给定点连权值为1的边,把多个源点的最短路缩短为一个源点的最短路,这样,复杂度可以大大降低。从超级源点开始跑正反两次,同时染色,颜色是给定点的编号,当为最短路是标号。最后枚举边数,两个顶点的颜色不一,更新答案。考虑答案中的最短路径(假设从v到u),一定有一条边的两端颜色不一样原创 2021-10-28 20:21:28 · 345 阅读 · 0 评论 -
图论术语总结
https://blog.csdn.net/u013050857/article/details/43867675原创 2021-10-28 18:22:52 · 378 阅读 · 0 评论 -
P3366 【模板】最小生成树
P3366 【模板】最小生成树文章目录primkruskalprim#include <bits/stdc++.h>using namespace std;int n,m;int dis[5001],vis[5001],cnt,pre,ans;struct no2{ int d,w;};struct no1{ int v,d; bool operator < (const no1 &x) const { return d > x.d; }原创 2021-10-27 21:31:38 · 71 阅读 · 0 评论 -
P1462 通往奥格瑞玛的道路
P3811 【模板】乘法逆元好的blog文章目录目标4种方法扩展欧几里得费马小定理线性关系阶乘#include <bits/stdc++.h>using namespace std;long long n,p;long long inv[3000001],fac[3000001],finv[3000001];typedef long long ll;void xianxing()//线性{ inv[1] = 1; cout << 1 << endl原创 2021-10-26 22:05:45 · 83 阅读 · 0 评论 -
lca总结
P3379 【模板】最近公共祖先(LCA)#include <bits/stdc++.h>using namespace std;int n,m,s;vector <int> e[500001];int fa[500001],dep[500001],lca[500001][40];void dfs(int x,int d){ dep[x] = d,lca[x][0] = fa[x]; for (int i = 1; i <= 30; i++) { l原创 2021-10-26 21:17:02 · 89 阅读 · 0 评论 -
割点与割边
文章目录*割点*算法流程割点算法流程#include <bits/stdc++.h>using namespace std;int n,m;vector <int> e[20001];int dfn[20001],low[20001],timer;bool gd[20001];int ans;void tarjan(int x,int fa){ dfn[x] = low[x] = ++timer; int child = 0; for (int i =原创 2021-10-19 23:14:06 · 174 阅读 · 0 评论 -
tarjan+缩点
文章目录1158. 受欢迎的牛(tarjan板子)1159. 连通数1160. 抢掠计划atm958. 传球648. 信息传递总述:tarjan缩点可将复杂图变为DAG,后续可配合topo + dp 或者 记忆化搜索(推荐,其实与前面差不多,但更好写),在稠密图中效果更佳,可代替有向基环森林算法1158. 受欢迎的牛(tarjan板子)#include <bits/stdc++.h>using namespace std;int n,m;int scc;int iscc[1000原创 2021-10-17 16:35:40 · 145 阅读 · 0 评论 -
P4467 [SCOI2007]k短路
P4467 [SCOI2007]k短路#include <cstdio>#include <iostream>#include <algorithm>#include <queue>#include <cstring>using namespace std;int cnt2,poi1[51],nxt1[2501],des1[2501],cst1[2501];int cnt1,poi2[51],nxt2[2501],des2[2原创 2021-10-16 17:56:38 · 205 阅读 · 0 评论 -
P4568 [JLOI2011]飞行路线
P4568 [JLOI2011]飞行路线#include <bits/stdc++.h>using namespace std;int n,m,k;int s,t;struct node{ int v,d;};struct no1{ int v,d,k; bool operator < (const no1 &y)const { if(d == y.d) { return k > y.k; } return d >原创 2021-10-16 17:06:48 · 62 阅读 · 0 评论 -
P1266 速度限制
P1266 速度限制#include<bits/stdc++.h>using namespace std;int n,m,d;struct node{ int d,v,l;};struct no1{ int v; double d; bool operator < (const no1 &y)const { return d > y.d; }};vector <node> e[150];double nvdis[150]原创 2021-10-16 16:05:38 · 143 阅读 · 0 评论 -
P5905 【模板】Johnson 全源最短路
这玩意今天才知道,但感觉用处不大啊。。。P5905 【模板】Johnson 全源最短路#include <bits/stdc++.h>using namespace std;int n,m;struct node1{ int d,w;};vector< node1 > e[30010];struct node2{ int v,d; bool operator < (const node2 &y)const {原创 2021-10-14 22:44:42 · 109 阅读 · 0 评论 -
dijkstra+堆优化(早年产物2020.11.6)
#include <fstream>#include <cstdio>#include <algorithm>#include <cstring>#include <queue> using namespace std;int n,m,point[1001],last[2001],cnt,dis[1001],vis[1001];bool inq[1001];struct nn{ int y,v;}r[2001];typede.原创 2021-10-14 20:02:13 · 42 阅读 · 0 评论 -
P1341 无序字母对
链接欧拉回路板题AC代码:#include <bits/stdc++.h>using namespace std; int n,G[151][151];char x,y;int cntIN[151];bool ext[151];int sum;char cc[10000000];int fir,len;void dfs(int now){ for (int i = 1; i <= 150; i++) { if(G[now原创 2021-10-07 16:28:11 · 68 阅读 · 0 评论 -
二分图最大匹配模板(匈牙利算法)
#include <bits/stdc++.h>using namespace std;int n,m,e;int G[501][501],match[501],vis[501];int x,y;int ans;int dfs(int now){ for (int i = 1; i <= m; i++) { if(G[now][i] && !vis[i]) { vis[i] = 1;.原创 2021-10-07 13:57:23 · 49 阅读 · 0 评论