数学 - 整除分块
文章平均质量分 69
数学 - 整除分块
繁凡さん
只想当个小透明,就图一乐^q^,希望可以做出一些微小的贡献(目前研究方向:自然语言处理、深度学习中的对抗攻击、元学习,欢迎大佬们来与我交流^0^)
展开
-
P2260 [清华集训2012]模积和(整除分块)
整理的算法模板合集: ACM模板点我看算法全家桶系列!!!实际上是一个全新的精炼模板整合计划Problem求∑i=1n∑j=1m(n mod i)×(m mod j),i≠j\sum_{i=1}^{n} \sum_{j=1}^{m} (n \bmod i) \times (m \bmod j), i \neq ji=1∑nj=1∑m(nmodi)×(mmodj),i=jmod 19940417\mod 19940417mod19940417 的值Solution显然带着一个原创 2021-06-20 15:11:54 · 277 阅读 · 0 评论 -
SDOI2015 约数个数和(莫比乌斯反演经典、双上限整除分块)超详细笔记
整理的算法模板合集: ACM模板点我看算法全家桶系列!!!实际上是一个全新的精炼模板整合计划AcWing 1358. 约数个数和(莫比乌斯反演经典、双上限整除分块)#include <cstdio>#include <iostream>#include <algorithm>#include <cstring>using namespace std;const int N = 50007;typedef long long原创 2021-01-22 12:57:52 · 339 阅读 · 0 评论 -
luoguP2522 [HAOI2011]Problem b(莫比乌斯反演 + 数论分块 + 容斥原理)
#include<iostream>#include<cstdio>#include<algorithm>#include<queue>#include<cmath>#include<cstring>using namespace std;const int N = 500007, M = 500007,INF = 0x3f3f3f3f;typedef long long ll;int read(){ ..原创 2020-12-09 20:20:25 · 272 阅读 · 0 评论 -
luogu P3455 [POI2007]ZAP-Queries (莫比乌斯反演 + 整除分块)
题目传送门本题中数据为5e4,我们只需要筛一次5e4就行了。双倍经验的P4450 双亲数中数据达到了1e6,我们直接筛1e6的莫比乌斯函数有点不可取,因为只有一组数据,所以我们直接筛一次min(a,b)min(a, b)min(a,b)即可。设f(n)f(n)f(n)表示规定范围内gcd(x,y)=ngcd(x,y)=ngcd(x,y)=n的数对个数F(n)F(n)F(n)表示规定范围内公约数包括 nnn 的数对个数(即 n∣gcdn|gcdn∣gcd的数对个数),也可以写成F(t)=F(t原创 2020-10-24 11:43:12 · 234 阅读 · 0 评论 -
【算法笔记】整除分块
整除分块整除分块,就是把 nnn 除以每一个 iii 的商相同的分成一块枚举(l,r)(l,r)(l,r)区间即对于该分块区间任何一个数来说,n/r=n/ln/r = n/ln/r=n/l。移项得到r=n/n/lr = n/n/lr=n/n/l。∑i=1n⌊ni⌋\sum_{i=1}^{n}\lfloor\frac{n}{i}\rfloori=1∑n⌊in⌋模板代码:for(ll l = 1, r;l <= n; l = r + 1){ r = n / (n / l)原创 2020-10-23 22:13:32 · 435 阅读 · 1 评论