
数论
Mr_Doublerun
这个作者很懒,什么都没留下…
展开
-
2020牛客暑期多校训练营(第七场) H Dividing 整除分块
稍微推一下,答案是∑i=1k⌊nk⌋+∑i=1k⌊n−1k⌋\sum_{i=1}^k\lfloor \frac{n}{k}\rfloor+\sum_{i=1}^k\lfloor \frac{n-1}{k}\rfloori=1∑k⌊kn⌋+i=1∑k⌊kn−1⌋#include<iostream>#include<cstdio>#include<cmath>#include<cstring>#include<algorithm>#原创 2020-10-15 20:44:18 · 230 阅读 · 0 评论 -
2020牛客暑期多校训练营(第四场)H Harder Gcd Problem
给一个数nnn,小于nnn的公因数大于1的两个数可以组合在一起,求最多有多少组数。构造:从小于nnn的最大素数ppp开始,尽量将ppp的倍数组合在一起,如果ppp的倍数的个数为偶数,则将2×p2\times p2×p留下,直到p=2p=2p=2时将这个数用上。#include<iostream>#include<stdio.h>#include<algorithm>#include<map>#include<set>#include&原创 2020-07-21 16:31:10 · 192 阅读 · 0 评论 -
九余数定理(p-1进制规律)
k=∑i=0n(pi−1)∗ai+∑i=0naik=\sum_{i=0}^n(p^i-1)*a_i+\sum_{i=0}^na_ik=i=0∑n(pi−1)∗ai+i=0∑naik≡∑i=0naimod p−1k\equiv \sum_{i=0}^na_i\mod p-1k≡i=0∑naimodp−1p=10时,即为九余数定理:一个数对9取余等于这个数各位之和对9取余。相关题:51nod 1116、hdu 1013...原创 2020-07-14 19:39:50 · 1076 阅读 · 0 评论