摘要: Codeforces Round #686 (Div. 3) E. Number of Simple Paths 思路:因为这个图的边和点的数量相等,所以保证图上只有一个简单环,我们找到这个环,把这个环上所有的边断掉,然后将这个环上所有点连向一个虚拟点 $0$ ,以 $0$ 为根(写的时候不用这么麻 阅读全文
posted @ 2020-11-25 19:06 从小学 阅读(139) 评论(1) 推荐(0) 编辑
摘要: Codeforces Round #685 (Div. 2) A Subtract or Divide 思路:对于偶数直接除 $2$ 再减 $1$ ,奇数先减 $1$ ,然后和偶数相同,小一点的数要特判 #include <bits/stdc++.h> using namespace std; #d 阅读全文
posted @ 2020-11-23 21:42 从小学 阅读(114) 评论(0) 推荐(0) 编辑
摘要: E Phone Network 涉及算法:线段树维护dp,线段树上二分 思路:先考虑 \(n^2\) 的 \(dp\) ,\(dp[le][i]\) 表示当以 \(le\) 为 左端点时,包含数 $1-i$ 的最小右端点,我们设 \(p_1, p_2, p_3....p_k\) 为所有数 \(i + 阅读全文
posted @ 2020-11-11 19:33 从小学 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 思路:看到存在删边的维护连通块,首先想到 \(kruskal\) 重构树,我们单独对红边所构成的图跑一次 \(kruskal\) ,顺便记录每次询问的是哪个子树, 并且维护出这颗树的 \(dfs\) 序,这样我们在处理蓝边所构成的图时,就变成查询对应的连续的点了,现在我们倒着处理蓝边,对每个连通块维 阅读全文
posted @ 2020-10-12 15:22 从小学 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 题意:一个图,每个点有一个权值,有两种操作,修改一个点的权值和查询一个点周围出现的所有的数中最小的没有出现数。 思路:我们根据点的度数来把度数大于等于 \(\sqrt{n}\) 的点称为大点, 其余为小点,易知大点的个数不超过 \(\sqrt{n}\) , 又易知一个点的 \(F(u) \leq d 阅读全文
posted @ 2020-10-09 17:07 从小学 阅读(74) 评论(0) 推荐(0) 编辑
摘要: 思路:一眼看过去,好像处理出每个字串的最小表示的 \(hash\) 值就可以解决了, 但想了复杂度明显过不去,由于要统计某种子串个数,所以首先想到后缀自动机,然后分析,我们将每次查询的模式串翻倍(接在自身后面),模式串的原本长度为 \(n\) ,假设我们现在在后缀自动机上找到了区间 \((le, r 阅读全文
posted @ 2020-08-07 21:09 从小学 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 题解:其实这题的本质就是维护连通块个数。 线段树维护可撤销并查集,我们以每次修改作为时间,记录条边出现的时间段,并且用线段树维护这些时间段,线段树的每个结点开一个 \(vector\) 数组, 每个结点代表一个时间区间,若边 \((u, v)\) 在节点 \(rt\) 对应的时间段存在,则 \(ve 阅读全文
posted @ 2020-08-05 18:20 从小学 阅读(291) 评论(0) 推荐(1) 编辑
摘要: 题解:先对每个模式串建立一个后缀自动机,计算出子串的种类个数,再把文本串加上去,再计算一次子串种类个数,最后相减就好了 #include <bits/stdc++.h> using namespace std; #define fi first #define se second typedef l 阅读全文
posted @ 2020-08-05 14:57 从小学 阅读(102) 评论(0) 推荐(0) 编辑
摘要: 题解:首先广义 \(SAM\) , 然后分析,每次查询需要查的字串是确定,并且给了你右端点,所以我们在插入文本串 (一开始给的字符串) 时,记录一下第 \(i\) 个字符插入时所对应的节点,然后我们根据后缀链接往上爬,直到爬到一个节点 \(p\) 满足的 \(minLen[p] \leq p_r - 阅读全文
posted @ 2020-08-04 21:20 从小学 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 题解:\(bin\) 巨的题解其实已经很详细了,这里讲几个可能会踩到的坑,\(kmp\) 求最小循环节时我们要先把原来的串翻倍,也就是在串后面再接上这个串本身,因为 \(kmp\) 中的 \(len - next[len]\) 所得出来的循环节长度是可能的最小循环节长度,但我们要求的是准确的,比如 阅读全文
posted @ 2020-08-04 20:32 从小学 阅读(279) 评论(1) 推荐(0) 编辑