摘要: 倍增值域分块 CF702F T-Shirts 考虑将 \(q_i\) 从大到小排序, 将 \(a_i\) 从小到大排序, 并维护一个 \(b_i\) 数组表示答案, 我们遍历 \(q_j\) 数组, 每次是将 \(a_i\) 数组中 \(a_i \geq c_j\) 的全部减 \(c_i\), 然后 阅读全文
posted @ 2024-07-05 11:13 qqrj 阅读(33) 评论(0) 推荐(0)
摘要: 区间最值操作 CF1572F 首先广播站 \(i\), 能覆盖到的肯定是相对于 \(i\) 的前缀, 我们可以维护一个 \(r_i\), 表示每个 \(i\) 可以覆盖到的右端点, 考虑每次一操作,就是把 \(r_x\) 改为 \(g\), 然后 \(x - 1\) 以前的 \(r_i\) 就不能跨 阅读全文
posted @ 2024-07-04 11:50 qqrj 阅读(53) 评论(0) 推荐(0)
摘要: 单侧递归类问题 单侧递归 线段树套可持久化平衡树 阅读全文
posted @ 2024-07-02 10:51 qqrj 阅读(34) 评论(1) 推荐(0)
摘要: lxl DS Day 1 莫队本质 子树补的回滚莫队 O(nlogn) P7124 [Ynoi2008] stcm 性质1: 考虑轻儿子的子树和为 \(O(nlogn)\)。 证明: 考虑每个结点会对多少个轻祖先做贡献, 也就是重链个数, 考虑每个节点到根节点重链条数为 \(O(nlogn)\) , 阅读全文
posted @ 2024-07-02 10:48 qqrj 阅读(60) 评论(0) 推荐(1)
该文被密码保护。 阅读全文
posted @ 2024-06-13 21:40 qqrj 阅读(0) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2024-06-12 21:59 qqrj 阅读(0) 评论(0) 推荐(0)
摘要: 筛法 埃氏筛 考虑埃氏筛是通过把每个质数的倍数都标记为合数, 这样剩下的数就都是质数。 时间复杂度 \(O(nloglogn)\) bitset<10000000> p; void Eratosthenes(int n) { for(int i = 2; i <= n; i++) { if(!p[i 阅读全文
posted @ 2024-06-08 14:44 qqrj 阅读(80) 评论(0) 推荐(0)
摘要: 杜教筛 参考来源: OI-Wiki, 网上博客 线性筛可以在线性时间求积性函数前缀和, 而杜教筛可以用低于线性时间求解积性函数前缀和。 我们考虑 \(S(n)\) 就是积性函数的前缀和, 所以我们尝试构造关于 \(\large S(n)\) 关于 \(\large S(\lfloor \frac{n 阅读全文
posted @ 2024-06-07 21:59 qqrj 阅读(21) 评论(0) 推荐(0)
摘要: 莫比乌斯反演 大部分内容摘自OI-WIKI 前置知识 数论分块 数论分块 狄利克雷卷积 \(\large h(x)=\sum_{d\mid x}{f(d)g\left(\dfrac xd \right)}=\sum_{ab=x}{f(a)g(b)}\) 积性函数 若函数 \(f(n)\) 满足 \( 阅读全文
posted @ 2024-06-06 21:24 qqrj 阅读(58) 评论(0) 推荐(0)
摘要: 数论分块 大部分内容来源于OI-WIKI 引理1: \(\\forall a,b,c\in\mathbb{Z},\left\lfloor\frac{a}{bc}\right\rfloor=\left\lfloor\frac{\left\lfloor\frac{a}{b}\right\rfloor}{ 阅读全文
posted @ 2024-06-06 20:55 qqrj 阅读(53) 评论(0) 推荐(0)