杜教筛
three trees
三木无林,却以成森
展开
-
洛谷--P4213--杜教筛模板(欧拉函数,莫比乌斯函数)
题目求: ans1=∑i=1nϕ(i)ans2=∑i=2nμ(i) \begin{aligned} ans1=\sum_{i=1}^{n}\phi(i)\\ ans2=\sum_{i=2}^{n}\mu(i) \end{aligned} ans1=i=1∑nϕ(i)ans2=i=2∑nμ(i) 由于n<=231−1n <= 2^{31}-1n<=231−1,所以正常的O(n...原创 2019-09-28 19:52:13 · 177 阅读 · 0 评论 -
洛谷--P3768 简单的数学题--杜教筛
先贴个代码 #include <bits/stdc++.h> using namespace std; typedef long long ll; typedef unsigned long long ull; template <typename T> void out(T x) { cout << x << endl; } const int N...原创 2019-09-28 21:55:49 · 98 阅读 · 0 评论 -
洛谷-P3172 选数 杜教筛+莫比乌斯反演
题意 从[L,H][L,H][L,H]选n个数,且这个n个数的gcd\gcdgcd为k的方案数 推式子 假设n=3 ans=∑x=LH∑y=LH∑z=LH[gcd(x,y,z)==k] \begin{aligned} ans= \sum_{x=L}^{H}\sum_{y=L}^{H}\sum_{z=L}^{H}[\gcd(x,y,z)==k] \end{aligned} ans=x=L∑Hy...原创 2019-10-08 20:57:31 · 100 阅读 · 0 评论