数论划水!
HT008_123
家人们点点关注叭
展开
-
[HAOI2012] 容易题
题目描述: 为了使得大家高兴,小Q特意出个自认为的简单题(easy)来满足大家,这道简单题是描述如下: 有一个数列A已知对于所有的A[i]都是1~n的自然数,并且知道对于一些A[i]不能取哪些值,我们定义一个数列的积为该数列所有元素的乘积,要求你求出所有可能的数列的积的和 mod 1000000007的值,是不是很简单呢?呵呵! 题目分析: 如果 K=0 则 ans=(n∗(n+1)/2...原创 2018-03-18 09:01:08 · 220 阅读 · 0 评论 -
[模板] 卢卡斯定理
题目描述: 求Cmn+m% pCn+mm% p 保证p为质数 题目分析: 卢卡斯定理 Cmn% p=Cm%pn%p∗Cm/pn/p%pCnm% p=Cn%pm%p∗Cn/pm/p%p 题目链接: Luogu 3807 Ac 代码: // luogu-judger-enable-o2 #include <cstdio> #include <iostre...原创 2018-03-29 09:00:13 · 190 阅读 · 0 评论 -
[CodeForces - 906D] Power Tower
题目描述: 给出一列数字 q个询问 求 从左向右一次为幂%mod的值 题目分析: 这种鬼畜的式子,肯定是欧拉降幂大法了 计算phi的时候记忆化一下,根据欧拉降幂公式自定义一下Mod 题目链接: CF 906 D Ac 代码: #include <cstdio> #include <algorithm> #include <iostream...原创 2018-04-10 16:41:48 · 472 阅读 · 0 评论 -
[SDOI2008] 仪仗队
题目描述: 雾. 题目分析: 我们可以将图沿对角线切成两个直角三角形 观察可以发现,从第三行开始,第i行中当前直角三角形范围内能观察到的点数等于(i-1)的欧拉函数值 题目链接: Luogu 2158 Ac 代码: #include <iostream> #include <cstdio> #include <algorithm>...原创 2018-03-27 21:41:50 · 154 阅读 · 0 评论 -
[CF 947 A] Primal Sport
题目描述: 雾。 题目分析: 设 f[n] 为 n的 最大因子 那么x2-f[x2]+1<=x1<=x2 题目链接: CF 947 A Ac 代码: #include <cstdio> #include <iostream> int f[110000]; int main() { int n; scanf("%d...原创 2018-04-02 08:38:33 · 239 阅读 · 0 评论 -
[CQOI2007]余数求和
题目描述: 求 Ans=(K%1)+(K%2)+…+(K%n) 题目分析: 这题目应该算是数论里比较简单的了 求 ∑ni=1k mod i∑i=1nk mod i\sum_{i=1}^{n} k \ mod\ i 我们知道 a%b=a-b*(a/b) 即 ∑ni=1k mod i=∑ni=1[k−i∗(k/i)]=n∗...原创 2018-03-26 08:59:32 · 172 阅读 · 0 评论 -
[NOI2010] 能量采集
题目描述: emmmm. 题目分析: 看一下不难发现 每个位置的损失值其实就是 gcd(i,j)∗2−1gcd(i,j)∗2−1gcd(i,j)*2-1 N2N2N^2暴力枚举就有80分了 转化一下即求 ∑min(n,m)d=1[(2∗d−1)∗∑(gcd(i,j))=d]∑d=1min(n,m)[(2∗d−1)∗∑(gcd(i,j))=d]\sum_{d=1}^{min(n,m)...原创 2018-03-26 08:56:31 · 364 阅读 · 0 评论 -
YY的GCD
题意 ∑ni=1∑mj=1(gcd(i,j)==pi)∑i=1n∑j=1m(gcd(i,j)==pi)\sum_{i=1}^{n}\sum_{j=1}^{m}(gcd(i,j)==p_i) pi为质数pi为质数pi为质数 题目分析: 预处理μ(Tp)μ(Tp)μ(\frac{T}{p})的前缀和即可 题目链接: Luogu 2257 Ac 代码: #include &l...原创 2018-03-05 15:17:36 · 614 阅读 · 0 评论 -
[POI2007] ZAP-Queries
题目描述: ∑ni=1∑mj=1(gcd(i,j)==d)∑i=1n∑j=1m(gcd(i,j)==d)\sum_{i=1}^{n}\sum_{j=1}^{m} (gcd(i,j)==d) 题目分析: 同 [HAOI2011]Problem b 题目链接: Luogu 3455 Ac 代码: #include <cstdio> #include <iost...原创 2018-03-05 14:21:51 · 236 阅读 · 0 评论 -
[SDOI2015] 约数个数和
题目描述: 求∑1≤i≤n1≤j≤md(i∗j)∑1≤i≤n1≤j≤md(i∗j)\sum\limits_{1 \leq i \leq n \\ 1 \leq j \leq m} d(i*j) d(i) 表示 i 的 约数和 题目分析: 我还是手动画图吧qwq 画的太丑了,直接贴一下别人的吧. 来自NeighThorn 题目链接: Luogu 3327 BZOJ 3994 ...原创 2018-03-05 11:13:28 · 219 阅读 · 0 评论 -
[BZOJ 2440]完全平方数
题目描述: 求第K个无平方因子的数 题目分析: 无平方因子数,即分解质因数后所有质因数的次数都为1的数. 首先转化为判定性问题,即1-n中有多少个数为无平方因子数 二分答案. 根据容斥原理可得 n以内的无平方因子数= 0个质数乘积的平方的倍数的数的个数(即N) - 1个质数乘积的平方的倍数的数的个数(如4的倍数,9的倍数) + 2个质数乘积的平方的倍数的数的个数(如36的倍...原创 2018-03-05 09:17:04 · 221 阅读 · 0 评论 -
[HAOI2011]Problem b
题目描述: 给出a,b,c,d,k 求 a<=x<=b c<=y<=d gcd(x,y)==k的个数 题目分析: 令g(a,b,k)为 1<=x<=a 1<=y<=b gcd(x,y)==k的个数 根据容斥原理 ans=g(b,d,k)-g(a-1,d,k)-g(b,c-1,k)+g(a-1,c-1,k) 满足gcd(x,y)是k的(x...原创 2018-03-05 09:14:19 · 296 阅读 · 0 评论 -
[SDOI2017]数字表格
题目描述: 不会打连乘TAT 题目分析: 题目链接: (Luogu 3704)[https://www.luogu.org/problemnew/show/P3704] AC 代码: #include <cstdio> #include <iostream> #define il inline const int mod=1e9+7; con...原创 2018-03-05 09:13:45 · 349 阅读 · 0 评论 -
3529 [Sdoi2014]数表
题目描述: 数学符号打不出qwq 题目分析: 题目链接: BZOJ 3529 Luogu 3312 Ac code: #include <cstdio> #include <iostream> #include <algorithm> #define il inline #define lowbit(x) x&-x con...原创 2018-03-05 09:13:05 · 227 阅读 · 0 评论 -
Crash的数字表格
题目描述: 题目分析: 即算出除以d后互质的对数,两个数都乘d的乘积就得到了两个数的乘积,在除以d就是他们的最小公倍数。 如何求f? 总复杂度 O(sqrt(n)*sqrt(n))=O(n) 题目链接: Luogu 1829 BZOJ 2154 COGS 1886 Ac 代码: #include <cstdio> #include &...原创 2018-03-05 09:01:26 · 263 阅读 · 0 评论 -
[HZOI 2015] Math
题目描述: 求 题目分析: 看到这题的第一反应: K次幂还开K次方,这做个毛线??? 貌似,求个最大值就好了… 因为K是趋近于无穷的,对于求和,所有小于最大值的数做出的贡献与最大值的贡献相比微乎其微,那么和就是最大数的K次方,与外面的根号抵消了,就是求个最大值了… 恩,好玩(微笑脸 题目链接: COGS 2188 Ac 代码: #include &...原创 2018-05-11 16:25:25 · 258 阅读 · 0 评论