1、 //秉持着必然进入一个环的思想 #include<bits/stdc++.h> using namespace std; const int N=100009; int color[N];//记录此节点的颜色(也就是是哪个节点发出的路径经过了这个节点) int circle[N];//记录环大 ...
分类:
其他好文 时间:
2020-02-09 22:01:50
阅读次数:
71
ST表超级详解 关于ST表,有很多文章,这里本蒟蒻也来发一波~~ 希望能为您提供帮助~~ 1.ST表的介绍 ST表算法全称Sparse-Table算法,是由Tarjan提出的一种解决RMQ问题(区间最值)的强力算法。离线预处理时间复杂度 θ(nlogn),在线查询时间 θ(1),可以说是一种非常高效 ...
分类:
其他好文 时间:
2020-02-08 14:05:00
阅读次数:
113
并查集: $Kruscal$,$Tarjan$求$LCA$ 分类并查集:食物链,团伙(敌人的敌人是我的朋友) 带权并查集:$SDOI2016$齿轮(可用 Luogu3101 滑雪等级 "[]" 建边:任意相邻两格子之间建边,权值为海拔差 将边排序,从小往大一个一个往里加,当一个并查集内部有起点,并且 ...
分类:
其他好文 时间:
2020-02-03 22:51:21
阅读次数:
153
显然81篇题解是有点多了,~~不让我提交~~。 更为不好的是没有一篇详细的$tarjan$(~~不过我也不会写详细的~~)。 不过$tarjan$并没有我们想象的那样难理解,时间也并不爆炸(巧妙的跳过难写二字)。 好了,下面说一说吧: $LCA$是什么该都知道吧(~~都翻到我博客了qwq~~) 前言 ...
分类:
其他好文 时间:
2020-02-03 19:15:05
阅读次数:
60
Tarjan算法与无向图的连通性 [TOC] 1:基础概念 在说Tarjan算法求解无向图的连通性之前,先来说几个概念: ①:是$subtree(x)$的结点; ②:通过一条不在搜索树上的边,能够到达$subtree(x)$的结点 在了解概念之后,我们可以根据定义来计算$low[x]$: 令$low ...
分类:
编程语言 时间:
2020-02-02 16:08:25
阅读次数:
137
不难看出,这是一道图论的题,只要要求在$r$,的个数最小时,$r$的个数与文章长度。 预备知识 STL之 map (内置应该是hash之类的) tarjan 缩点 树形dp 简单字符串 邻接表存边 问题分析 由于同义是单向的,我们建起了单向边,容易的是,如果一个单词可以最后回到他自己,那就把这个环上 ...
分类:
其他好文 时间:
2020-02-01 21:31:00
阅读次数:
71
完成的会在后面打钩 1.学透Tarjan算法。 2.线段树10+道 3.二分答案10+道 4.模拟10+道 5.更完莫比乌斯反演博客 ※6.树形结构10+道(深入理解) 7.Luogu 提高试炼场 Boss关1,2,3 另外近期希望达到的: 1.Loj题量10+ 2.Uoj题量10+ 3.Luogu ...
分类:
其他好文 时间:
2020-02-01 10:55:27
阅读次数:
102
题目链接:https://www.luogu.com.cn/problem/P1073。 C国有n n n个大城市和m mm 条道路,每条道路连接这 nnn个城市中的某两个城市。任意两个城市之间最多只有一条道路直接相连。这 mmm 条道路中有一部分为单向通行的道路,一部分为双向通行的道路,双向通行的 ...
分类:
其他好文 时间:
2020-01-30 14:29:49
阅读次数:
82
1. "迷宫城堡" 题意:给一个图判断是否是强连通图。 题解:利用Tarjan计算图中强连通分量的个数,如果为1则是强连通图,否则不是。 ...
分类:
编程语言 时间:
2020-01-24 17:15:40
阅读次数:
79
根据毛毛虫的定义,我们不难发现在双连通分量中的点我们都需要进行合并操作,所以我们先进行$tarjan$缩边双连通分量,使原图变成一棵树,缩点对答案产生的贡献为每个双连通分量的$size 1$ 然后我们继续考虑树的情况,发现,若要将树变成毛毛虫,最优的操作是保留叶子节点和除去叶子后的直径,于是我们记录 ...
分类:
其他好文 时间:
2020-01-23 00:22:38
阅读次数:
98