随笔分类 - 数据结构-----并查集
摘要:第一次见套用并查集复杂度分析的题。
阅读全文
摘要:好难啊
阅读全文
摘要:一、题目 点此看题 二、解法 只能说是精神污染了,虽然每个部分都不难把但是放在一起就很难写了。 考虑无向图的情况是好做的,我们直接离线逆序询问,那么删边操作就变成了加边,单点增加操作就变成了单点减少。那么做法是显然的,我们线段树合并维护加边操作,再支持线段树单点修改和线段树上二分即可。 本题是强连通
阅读全文
摘要:我这进度也太慢了吧,果然我整个人就是一个水。 Campus 题目描述 点此看题 解法 ~~我自己想到正解的题都是水题,这题也不例外~~。 考虑在并查集上修改的主要方法就是在根上打标记,那么本题我们就打标记,并且为了复杂度我们不下放,而是在询问的时候暴力跳父亲来计算标记的影响,前提是启发式合并保证深度
阅读全文
摘要:一、题目 点此看题 二、解法 这道题又是我自己想出来的,但是好像 的评分有点虚高了吧。 其实本题就是问的一个可达性,那么我们可以考虑往连通性上思考。首先考虑本题是否是双向联通的,也就是从 出发能到达 ,那么从 出发就能到达 ,这个性质不难
阅读全文
摘要:一、题目 点此看题 二、解法 挺开心的,这道题基本上是自己想出来的 首先有一个基本的 :翻转一条路径的选取情况,可以只改变路径端点的度数奇偶性。所以问题转化成把这些点两两配对使得每对之间都联通,显然它的充要条件是每个连通块大小都为偶数。
阅读全文
摘要:## 一、题目 [点此看题](https://www.luogu.com.cn/problem/CF1556G) ## 二、解法 考虑本题数据范围极大并且删除操作是以区间的形式给出的,那么可以考虑**动态开点线段树**。 继续考虑如果我们用线段树做有什么性质,其实就是把左儿子和右儿子的叶子节点对应连
阅读全文
摘要:一、题目 点此看题 二、解法 其实这题相当于给了若干个等式让你求解的个数,思路是我们找出自由变元。 然后这个问题的背景又是矩阵,那么我们自由变元通常出现在边界上。 不难发现我们确定第一行和第一列之后整个矩阵就确定了,那么第一行第一列就是自由变元。 再考虑这道题给定了几个位置必须染某颜色,假设是 \(
阅读全文
摘要:一、题目 点此看题 二、解法 的题啊,就差临门一脚了 直接做有点难,我们观察操作结构设计图论模型,因为这是相邻两个数配对的问题,那么如果两个数配对我们新建一个点表示它们配对后的数,然后把它们和新点连一条边,发现最后是一颗二叉树的结构。 定义某点的深度为从根到它向右走
阅读全文
摘要:一、题目 点此看题 二、解法 首先考虑定边怎么做,考虑构造得到最小解,我们先把所有环删掉,然后原图就剩下的若干条路径,我们把度为奇数的点作为某一条路径的端点,度为偶数的点不作为端点,那么答案就取到了下界: 题目要求动态加边,并且强制在线,那就真的只能加边了呗
阅读全文