"题目链接" problem 给出一个$n$个点$m$条边的无向图,然后有$Q$次询问,每次询问会给出$k$条边,你需要回答删掉这$k$条边之后这个无向图还是不是连通。 $n\le 10^5,m\le 5\times 10^5,k\le 15$ solution 先找出一个$dfs$树,考虑在什么情 ...
分类:
其他好文 时间:
2020-05-25 17:50:21
阅读次数:
587
1.dfs 树 上图右图是左图以 为起点进行 时产生的生成树。 有向图的 生成树主要有 种边(不一定全部出现): 1. 树边( ):绿色边,每次搜索找到一个还 没有访问过的结点 ( 白点 )的时候就形成了一条树边。 2. 返祖边( ):黄色边,也被叫做回边,即 指向祖先 结点( 灰点 )的边。 3. ...
分类:
其他好文 时间:
2020-04-29 21:41:38
阅读次数:
56
声明 本文部分内容来自 "Codeforces 上的一篇博客" ,侵删。 DFS 是一种常见的图遍历方法。 考虑 无向图 的遍历过程:我们访问一个节点,遍历它的所有相邻节点,如果没有访问则去访问。不难发现每个节点只会被访问一次,也即这些节点和所有访问到的边可以构成一棵树,我们称这棵树为 DFS 树。 ...
分类:
其他好文 时间:
2020-04-05 00:31:34
阅读次数:
218
首先: 无向图的dfs树无横边 这很显然,因为若有u v 为横边,那么v早就从这条边过来找u了...矛盾 设 $k = ceil( \sqrt{n} )$ 接下来跑dfs树,如果有回边使得环大于等于k,就输出环。 否则,说明一个问题:所有点的回边的数量都小于k(不然一定能找到环了,鸽巢原理~) 于是 ...
分类:
其他好文 时间:
2020-04-03 09:15:46
阅读次数:
116
LINK: "最短路" 一张仙人掌图 求图中两点最短路。 $n=1$ 考虑边数是多少 m =n 1 对于一张仙人掌图 考虑先构建出来dfs树 非树边会形成环 环不可能相交 也没有自环 那么说一每形成一个环需要一条树边和非树边。 所以m include include include include ...
分类:
其他好文 时间:
2020-04-02 22:31:11
阅读次数:
84
题意: 一张无向图中告诉你一个dfs树,还有若干反向边。问你如何选取最小的边使得所有只包含一条反向边的环被覆盖。 转化题意,一条不在生成树上的边能构成一个环,假设这条边是 $u v$ ,那么就可以看作在dfs生成树上的一条 $u v$ 的路径。要求在生成树上选最少的边使得能让每一条路径内都至少有一条 ...
分类:
其他好文 时间:
2020-03-07 21:14:33
阅读次数:
71
PAT 甲级 Advanced 1094 The Largest Generation (25) [BFS,DFS,树的遍历] ...
分类:
其他好文 时间:
2020-02-18 11:31:32
阅读次数:
82
题目链接 分析: 无向仙人掌比较简单。 一个仙人掌首先是个连通图。一遍深搜可以筛掉。 根据定义,如果有任意边被不同的简单环经过,它不是仙人掌。 那么我们现在要对边,计数经过它的环。 这里的做法是树上差分。第一遍深搜还要搞出$DFS$树和倍增数组,遇到非树边记录下来。 $Trick\quad vis$ ...
分类:
其他好文 时间:
2020-01-09 23:02:12
阅读次数:
91
传送门 对于一个点,每次把其距离d范围内的都加上x(包括自己)。 所有操作后再输出答案。 考虑dfs的过程,一定是从根向子树里走,往下走的d级一定是需要修改的。 所以我们考虑差分打标记。每次打在d+1的位置 每次用sum维护当前点的答案,到d+1级的时候减去标记即可。 #include<bits/s ...
分类:
其他好文 时间:
2019-11-07 09:43:37
阅读次数:
100
首先安利自己倍增求LCA的博客,前置(算不上)知识在此。 LCA有3种求法:倍增求lca(上面qwq),树链剖分求lca(什么时候会了树链剖分再说。),还有,标题。 是的你也来和我一起学习这个了qwq。 开始吧。 众所周知,每当你dfs时,你都能产生一棵dfs树,可以根据你的dfs序来构建。 suc ...
分类:
其他好文 时间:
2019-08-10 21:39:46
阅读次数:
142