摘要:
非常棒的容斥题。 思路 由于我们要求的是不存在子串 ABC,BCA 和 CAB 的字符串。 我们可以对这个进行容斥。 如何容斥? 假如我们容斥有多少个不合法的子串,这样是非常不好计算的。 但是我们可以观察这道题的一些性质。 其实你从上一个容斥就可以看出,对于一个类似 ABCA 的串,它的长度只有 \ 阅读全文
摘要:
思路 考虑出题人说的第一种做法。 我们首先将操作用颜色段均摊求一下,可以求出每一段颜色的出现时间。 然后进行线段树分治。 我们将每一段颜色放到线段树上,这样就拆成了 \(q\log q\) 个修改。 然后把询问同样放到线段树上,由于询问在时间上是一个单点,所以每个包括这个单点线段树节点都要放,这样也 阅读全文
摘要:
非常有意思的题目。 思路 考虑如何统计答案。 我们设 \(a_i\) 为是否在第 \(i\) 天举办宴会,\(b_i\) 为第 \(i\) 个人是否参加过宴会。 那么有: \[\left\{\begin{matrix} a_i\le 1\\ b_i\le 1\\ b_i\le \sum_{j=l_i 阅读全文