摘要: 题意 给定一张有向图,问你反转一条边后是否对 \(scc\) 有变化。 \(n \le 1500, m \le 10^6\) Sol 先对图跑一边 \(tarjan\),考虑对每条边进行分讨。 在同一强连通分量里。如果反转后依然有一条 \(u \to v\) 的路径,那么 \(scc\) 不变,否则 阅读全文
posted @ 2024-01-11 19:58 cxqghzj 阅读(6) 评论(0) 推荐(0) 编辑
摘要: 题意 给定 \(n\) 个不可重集,初始每个集合 \(i\) 有元素 \(c_i\)。 请你以下 \(3\) 种操作: 1 x y 在集合 \(x\) 插入 \(y\)。 2 x y 将 \(y\) 集合所有数插入 \(x\),并删除 \(y\) 集合(不影响别的集合的下标) 3 x y 求 \(x 阅读全文
posted @ 2024-01-11 15:49 cxqghzj 阅读(7) 评论(0) 推荐(0) 编辑
摘要: 题意 求字符串 \(s\) 删去每个区间后字符串 \(t\) 出现的次数之和。 Sol 不难注意到答案分为两类: 删去区间后,一个前缀和一个后缀刚好拼成 \(t\)。 存在于前缀之中,本身就与 \(t\) 匹配,以及存在于后缀之中,与 \(t\) 匹配的串。 第二类明显是 \(trivial\) 的 阅读全文
posted @ 2024-01-11 08:56 cxqghzj 阅读(18) 评论(1) 推荐(0) 编辑
摘要: 题意 给定一个长度为 \(n\) 的数组。 \(q\) 次询问,每次询问区间 \(mex\)。 Sol 考虑主席树维护区间 \(mex\)。 不难发现可以考虑维护当前所有点的最后出现的下标。 直接套板子即可。 Code #include <iostream> #include <algorithm> 阅读全文
posted @ 2024-01-11 08:48 cxqghzj 阅读(5) 评论(0) 推荐(0) 编辑