Description: 给定一张n节点m条边的无向图,执行Q次操作,每次加一条无向边,询问当前桥的数量 思路:先双联通缩点,然后得到一棵树,对(x,y)连边的时候暴力LCA一下 然后将路径上的点用并查集全都压到LCA上,这样的话下次再搜到被压了的点就可以直接跳到LCA上了,向上压点的同时减去边的数 ...
分类:
Web程序 时间:
2018-04-01 00:00:04
阅读次数:
277
【链接】 "我是链接,点我呀:)" 【题意】 在这里输入题意 【题解】 tarjan强连通缩点一下。 然后把缩点之后,每个点的钱的数累加起来。 然后从S出发 开始一边做bfs一遍做dp. 最后输出有酒吧的点的dp值中的最大值。 【代码】 cpp / n个点,m条有向边. 把有向图G的环进行缩点; 缩 ...
题目:http://poj.org/problem?id=3177 找桥,缩点,总之都是板子; 对于每个叶子,互相连一条边即可;若最后剩下一个,则去和根节点连边; 所以叶子节点数+1再/2即答案。 代码如下: ...
分类:
其他好文 时间:
2018-03-29 02:12:48
阅读次数:
160
题链 SOL:我们可以发现我们发现自动机的平凡上界就是T。 因为我们令到每一个点的路径在mo T意义下相等,则这样一定是合法的。 我们考虑如何合并这些点: 我们发现在 当两个点可以到达的点是一致的时候,就可以缩为一个点。 我们发现*k mo T 相同就可以缩点。 我们发现这样子是过不了的。 因为我们 ...
分类:
其他好文 时间:
2018-03-24 21:31:59
阅读次数:
227
HDU 2242 考研路茫茫——空调教室 题目链接 思路:求边双连通分量。然后进行缩点,点权为双连通分支的点权之和,缩点完变成一棵树,然后在树上dfs一遍就能得出答案 代码: #include <cstdio> #include <cstring> #include <cstdlib> #inclu ...
分类:
其他好文 时间:
2018-03-23 10:27:11
阅读次数:
121
数据结构 感觉考裸的还能写一写,考dp+树套树啥的就直接弃疗了 平衡树 强上splay吧,被卡也无所谓 https://www.luogu.org/problemnew/show/P3369 ST表 怎么都写不对系列 https://www.luogu.org/record/show?rid=471 ...
分类:
其他好文 时间:
2018-03-13 21:38:31
阅读次数:
162
题解: 这题怎么也卡常数(自己常数大) 对于是x的位置令x='a'或'c' ('b') 然后用2sat验证即可 问题:缩点版的2sat还不会,貌似效率高 ...
分类:
其他好文 时间:
2018-03-13 21:05:56
阅读次数:
170
http://poj.org/problem?id=3177 题意:有n个牧场,互相连通,现在要求使得任意两个牧场之间至少有两条道路可走,求至少需要修多少条新的路 求出双连通分量中,度为1的个数ans,答案即为(ans+1)/2 ...
分类:
其他好文 时间:
2018-03-12 16:53:36
阅读次数:
185
若推迟 $u$ 必推迟 $v$,则连边 。 求强联通分量后缩点,答案显然是出度为 $0$ 且 size 最小的 scc。 cpp include include using namespace std; int n, m, h, a[100005], dfn[100005], uu, vv, loo ...
分类:
其他好文 时间:
2018-03-11 14:32:40
阅读次数:
815
【链接】 "我是链接,点我呀:)" 【题意】 在这里输入题意 【题解】 Tarjan算法强连通缩点 。 最后出度为0的点。 如果只有一个。 那么这个“大点”所包含的点的个数就是答案了。 【代码】 cpp / n个点,m条有向边. 把有向图G的环进行缩点; 缩完之后的图存在vector g[N]里面; ...
分类:
其他好文 时间:
2018-03-10 22:03:49
阅读次数:
180