数论划水!
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 3807Ac 代码:// 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 DAc 代码:#include <cstdio>#include <algorithm>#include <iostream...原创 2018-04-10 16:41:48 · 474 阅读 · 0 评论 -
[SDOI2008] 仪仗队
题目描述:雾.题目分析:我们可以将图沿对角线切成两个直角三角形 观察可以发现,从第三行开始,第i行中当前直角三角形范围内能观察到的点数等于(i-1)的欧拉函数值题目链接:Luogu 2158Ac 代码:#include <iostream>#include <cstdio>#include <algorithm>...原创 2018-03-27 21:41:50 · 155 阅读 · 0 评论 -
[CF 947 A] Primal Sport
题目描述:雾。题目分析:设 f[n] 为 n的 最大因子 那么x2-f[x2]+1<=x1<=x2题目链接:CF 947 AAc 代码:#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 · 367 阅读 · 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 2257Ac 代码:#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 3455Ac 代码:#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 inlineconst int mod=1e9+7;con...原创 2018-03-05 09:13:45 · 350 阅读 · 0 评论 -
3529 [Sdoi2014]数表
题目描述:数学符号打不出qwq题目分析:题目链接:BZOJ 3529 Luogu 3312Ac code:#include <cstdio>#include <iostream>#include <algorithm> #define il inline#define lowbit(x) x&-xcon...原创 2018-03-05 09:13:05 · 228 阅读 · 0 评论 -
Crash的数字表格
题目描述:题目分析: 即算出除以d后互质的对数,两个数都乘d的乘积就得到了两个数的乘积,在除以d就是他们的最小公倍数。 如何求f? 总复杂度 O(sqrt(n)*sqrt(n))=O(n)题目链接:Luogu 1829 BZOJ 2154 COGS 1886Ac 代码:#include <cstdio>#include &...原创 2018-03-05 09:01:26 · 263 阅读 · 0 评论 -
[HZOI 2015] Math
题目描述:求 题目分析:看到这题的第一反应: K次幂还开K次方,这做个毛线??? 貌似,求个最大值就好了… 因为K是趋近于无穷的,对于求和,所有小于最大值的数做出的贡献与最大值的贡献相比微乎其微,那么和就是最大数的K次方,与外面的根号抵消了,就是求个最大值了… 恩,好玩(微笑脸题目链接:COGS 2188Ac 代码:#include &...原创 2018-05-11 16:25:25 · 258 阅读 · 0 评论