加载中...

摘要: P4213 杜教筛 \(O(n^{\frac{2}{3}})\) 求 \(\sum_{i=1}^{n} \phi(n)\) 与 \(\sum_{i=1}^{n} u(n)\),\(n \le 10^{9}\) const int N = 2e6 + 5; bool st[N]; int primes 阅读全文
posted @ 2026-06-12 16:30 小橘奏 阅读(5) 评论(0) 推荐(0)
摘要: 莫比乌斯函数 有两种求法求解 \(mu[n]\): 质因数分解:\(O(\sqrt n)\) 求出单个 \(mu[n]\); 线性筛:\(O(n)\) 求出整个前缀 \(mu[1\backsim n]\) 线性筛求莫比乌斯函数 const int N = 50005; bool st[N]; int 阅读全文
posted @ 2026-06-11 21:03 小橘奏 阅读(5) 评论(0) 推荐(0)
摘要: P3810 经典三维偏序 · 陌上花开。 左、右两组根据 \(b\) 升序排序后: 每次统计跨子区间答案时,左右两个子区间均如上述形式。 考虑如何计算跨子区间的答案。 我们发现:左子区间 \(a\) 的最大值一定 \(\leq\) 右子区间 \(a\) 的最小值,因此在按照 \(b\) 做归并排序的 阅读全文
posted @ 2026-06-10 17:04 小橘奏 阅读(5) 评论(0) 推荐(0)
摘要: F - Farthest Pair Query 需要清楚一条关于树的直径的性质:对于一棵树,已知其两个不同的子集 \(S,T\)(包含结点),其中: \(a \in S, b \in S\),且 \((a, b)\) 是 \(S\) 的直径 \(c \in T, d \in T\),且 \((c, 阅读全文
posted @ 2026-06-08 12:06 小橘奏 阅读(10) 评论(0) 推荐(0)
摘要: G - Range Shuffle Query 显然每次询问的东西是可重集排列数,因此只要在面对每次查询时维护好所有值的桶就行;\(<x\) 的所有值的桶的阶乘之积可以利用线段树查询维护。于是一个显然的做法:莫队离线处理所有查询,线段树维护每个子区间内值的桶的阶乘之积,每次修改一个元素需要在线段树上 阅读全文
posted @ 2026-05-21 15:27 小橘奏 阅读(15) 评论(0) 推荐(0)