Loading

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 14 下一页
摘要: Lyndon 串 定义 如果一个串的最小后缀就是这个串本身,那这个串是 Lyndon 串。 例:\(abc\) 是 Lyndon 串,而 \(ba\) 不是。 定理 如果 \(u\) 是Lyndon 串,\(v\) 是 Lyndon 串,且 \(u < v\),那么 \(uv\) 也是 Lyndon 阅读全文
posted @ 2021-01-15 20:25 zhoukangyang 阅读(231) 评论(0) 推荐(1) 编辑
摘要: 第一类斯特林数 基础 符号:\(\begin{bmatrix}n\\m\end{bmatrix}\) 定义:把 \(n\) 个不同元素分成 \(m\) 个环的方案数。环可以旋转。 递推:\(\begin{bmatrix}n\\m\end{bmatrix} = \begin{bmatrix}n-1\\ 阅读全文
posted @ 2021-01-12 20:44 zhoukangyang 阅读(148) 评论(1) 推荐(6) 编辑
摘要: CF778C Peterson Polyglot [*easy] 考虑对于每一个深度为 \(i\) 的询问,答案为所有 [\(dep = i\) 的结点的子树合并起来,子树合并时被删除的结点个数] 的和减去 \(dep = i\) 有儿子的结点数。 直接暴力 \(trie\) 合并即可。显然时间复杂 阅读全文
posted @ 2021-01-11 18:40 zhoukangyang 阅读(322) 评论(0) 推荐(2) 编辑
摘要: AGC012B Splatter Painting [*easy] 反着做,对于每个点 \(x\), 记录 \(f(x)\) 表示最大的 \(d\) 使得对 \(x\) 进行了一个长度为 \(d\) 的操作。 然后对于一个操作把和 \(x\) 距离不超过 \(k\) 的点染色,拆分成把他旁边所有距离 阅读全文
posted @ 2021-01-10 22:31 zhoukangyang 阅读(182) 评论(0) 推荐(0) 编辑
摘要: KDT 就是每次在空间中选择一个点,把空间划为两段。 听说替罪羊重构 KDT 是假的,根号重构可以做到单次 \(\sqrt n \log n\) 的时间复杂度 P4148 简单题 板子题,带重构的 KDT 。 阅读全文
posted @ 2021-01-10 11:57 zhoukangyang 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 看到其他题解里面全是什么 bfs 序上线段树啊,什么根号的奇怪东西啊,蒟蒻用了一个非常好写的 \(O(n)\) 做法(这里实现的时候用了 vector,所以比较慢),写篇题解来造福社会 目前在 cf 上是最短解 如果 \(k = 1\),答案是 \(\max(deg_i + 1)\) 考虑有 \(3 阅读全文
posted @ 2021-01-09 09:14 zhoukangyang 阅读(213) 评论(0) 推荐(2) 编辑
摘要: 线性筛 AT2004 [AGC003D] Anticube 首先先把每一个数化简直到每个数都没有平方因子。于是每个数都只含有平方因子和只出现一次的因子,然后每一个数对应的数唯一。要求的就是在 \(n\) 的质因子中只出现一次的质数的乘积。 暴力过了,但是可以考虑更优秀的时间复杂度。筛完 \(n^{\ 阅读全文
posted @ 2021-01-04 09:13 zhoukangyang 阅读(50) 评论(0) 推荐(2) 编辑
摘要: \(\tt SAM\) 学傻了,看到子串,直接把 \(\tt Hash\) 解决的问题用 \(\tt SAM\) 做了,于是成功没调出来 \(100+\) 行的代码。 让 \(s_{l, r}\) 表示 \(s\) 的第 \(l\) 个字符到第 \(r\) 个字符形成的串,\(len(s)\) 表示 阅读全文
posted @ 2020-12-31 11:51 zhoukangyang 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 学习笔记 P4980 【模板】Pólya 定理 Polya 定理模板,但是 莫比乌斯反演 也能直接做。 P2561 [AHOI2002]黑白瓷砖 很板的 Polya 定理。只要把旋转分类讨论以下即可。 LOJ 6185. 烷基计数 考虑 \(dp\), \(f_i\) 表示 \(i\) 个结点的烷基 阅读全文
posted @ 2020-12-24 19:18 zhoukangyang 阅读(1003) 评论(0) 推荐(6) 编辑
摘要: 听说题解里全是 \(O(n^2m)\) 的,今天神 @hehezhou 介绍了一种优秀的方法。 用多项式哈希,记录走过的结点的顺序。 首先如果是有根树,而且儿子结点有先后遍历顺序这样子就是对的。 然后如果儿子结点没有顺序就按照儿子的哈希值排序,然后再哈希。 有根树拓展到无根树只要找到重心然后再做即可 阅读全文
posted @ 2020-12-22 20:20 zhoukangyang 阅读(1103) 评论(0) 推荐(2) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 14 下一页