有向图强连通分量 无向图割点 cpp int rt,tot,dfn[N],low[N],cut[N],vis[N]; void tarjan(int u){ int v,t=0; low[u]=dfn[u]=++tot; vis[u]=1; for(node p=h[u];p;p=p nxt) if ...
分类:
其他好文 时间:
2019-12-15 21:37:53
阅读次数:
140
LCA裸题 只有代码无原理,给自己复习用 1. ST表(这题2^10就够了) 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 const int maxn=2e3+50; 5 6 int cnt,dfn[maxn],dep[maxn],dp ...
分类:
其他好文 时间:
2019-12-07 12:12:27
阅读次数:
103
有向图的强连通分量:两个点如果能够相互到达,那么称他们相互强连通。若一个有向图的所有点对都是相互强连通的,那么称之为强连通图。一个有向图的极大强连通子图称为该图的强连通分量。 无向图的割点/边:去掉该点/边之后无向图的连通性发生改变的点/边称为割点/边。 无向图的点/边双连通分量:若一个无向图不存在 ...
分类:
其他好文 时间:
2019-11-25 20:23:12
阅读次数:
73
割点——tarjan 1 #include <bits/stdc++.h> 2 using namespace std; 3 4 const int MAXN = 20001; 5 const int MAXM = 100001; 6 int n, m; 7 int ans;//个数 8 9 10 ...
分类:
其他好文 时间:
2019-11-23 19:55:51
阅读次数:
57
[TOC] CSP2019 J宝典 ——$Memory\_of\_winter$ 模板 博客 博客模板 "链接" ) 如平衡树,网络流,最短路,$\mathrm{LCT}$,$\mathrm{LCA}$,可并堆,$\mathrm{tarjan}$缩点,$\mathrm{ODT}$,$\mathrm{ ...
分类:
其他好文 时间:
2019-11-14 19:59:15
阅读次数:
137
"点此进入比赛" $A$:Ivan the Fool and the Probability Theory( "点此看题面" ) 大致题意: 给一个$n\times m$的矩阵$01$染色,使得不存在某个同色连通块大小超过$2$。 这道题看似很神仙,实际上仔细想一想、推一推性质,还是比较简单的。 先 ...
分类:
其他好文 时间:
2019-11-14 15:14:35
阅读次数:
72
题目描述 In order to get from one of the F (1 include include include include using namespace std; const int N=5e4+10,M=5e4+10; int next[M],head[N],go[M], ...
分类:
其他好文 时间:
2019-11-13 22:08:29
阅读次数:
85
题目描述 现在我们的手头有N个软件,对于一个软件i,它要占用Wi的磁盘空间,它的价值为Vi。我们希望从中选择一些软件安装到一台磁盘容量为MM计算机上,使得这些软件的价值尽可能大(即Vi的和最大)。 但是现在有个问题:软件之间存在依赖关系,即软件i只有在安装了软件j(包括软件j的直接或间接依赖)的情况 ...
分类:
其他好文 时间:
2019-11-13 21:55:39
阅读次数:
61
题目背景 浙江省的几所OI强校的神犇发明了一种人工智能,可以AC任何题目,所以他们决定建立一个网络来共享这个软件。但是由于他们脑力劳动过多导致全身无力身体被♂掏♂空,他们来找你帮助他们。 题目描述 共有n所学校(n include include include include include de ...
分类:
Web程序 时间:
2019-11-13 21:52:57
阅读次数:
100
"Luogu P2515" 这道题的题面与P2146有点像。一些不同地方就是P2146是无环的,这题是有环的。 很显然,如果有几个软件的依赖关系形成环,那么这几个软件就可以被看成是一个大软件,其价值和空间都是原先的总和。 那么,我们就可以利用Tarjan算法求强连通分量+缩点,最后加一个树上的背包就 ...
分类:
其他好文 时间:
2019-11-11 15:37:01
阅读次数:
92