![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数论
文章平均质量分 66
Thomas_ZQQ@Runespoor
这个作者很懒,什么都没留下…
展开
-
bzoj 3122
「BZOJ3122」[SDOI2013]随机数生成器(from hzwer.com)2015年5月2日4,319 6描述输入输入含有多组数据,第一行一个正整数T,表示这个测试点内的数据组数。接下来Ť行,每行有五个整数P,A,B,X1,T,表示一组数据。保证X1和吨都是合法的页码。注意:P一定为质数输出共Ť行,每行一个整数表示他最早读到第吨页是哪一天。如果他永远不会读到第吨页,输出-1。题解注意特判...原创 2018-07-01 18:11:29 · 183 阅读 · 0 评论 -
【题解】【UR #5】怎样跑得更快 反演技巧
【UR #5】怎样跑得更快题解见vfk的反演讲义思路非常经典:当我们要求值时,把与相同变量有关的部分令成同一函数,经过多次反演最后求解代码中的细节:无解的判断:非0数除0这种推式子的题调的时候必须检查代码和式子和相互对应关系,输出调试和gdb都是没有用的。只能静心一句句的读代码而我写题的时候不够专注,所以clear()函数忘了调用。推式子有个地方数组名大小写混了,调了很久遇到这种“...原创 2019-02-02 22:44:29 · 222 阅读 · 0 评论 -
【学习小结】数论中的基础
yyb的博客写得很详细我主要记录做题的心得卢卡斯定理【清华集训2016】组合数问题 my code这道题用卢卡斯转化一下,很显然数位dp技巧:当上界、下界很多的时候枚举转移(这一位填什么),根据转移确定状态。不用分类讨论【CTSC2017】吉夫特 my code用分块技巧计数,因为互不相同所以复杂度是O(29 * 39 )扩展卢卡斯BSGS和EXBSGSCRT和EXCRT...原创 2019-02-02 20:54:34 · 136 阅读 · 0 评论 -
bzoj 5394: [Ynoi2016]炸脖龙 数论+树状数组
给一个长为n的序列,m次操作,每次操作: Input 第一行两个整数 n,m 表示序列长度和操作数 接下来一行,n个整数,表示这个序列 接下来m行,可能是以下两种操作之一: 1 l r x 表示区间[l,r]加上 x 2 l r p 表示对区间[l,r]进行一次查询,模数为 p n , m <= 500000 , 序列中每个数在 [2,1e9] 内,p <= 2e7,...原创 2018-07-30 21:50:38 · 874 阅读 · 0 评论 -
cf 493 div.1 C
题意:给出n*n的矩阵,用三种颜色染色,保证至少有一行或一列颜色全部相同题解容斥,推式子,把只选行或列单列出来详见:点击打开链接根据式子来写就好了,注意细节#include<bits/stdc++.h>using namespace std;#define maxn 1000020typedef long long ll;const ll p = 998244353;ll ...原创 2018-07-03 11:16:40 · 199 阅读 · 0 评论 -
bzoj3834: [Poi2014]Solar Panels 数论
题意:n组询问,每次问smin<=x<=smax, wmin<=y<=wmax时gcd(x, y)的最大值。 1e9题解:枚举gcd,看(smin/d,smax/d)和 (wmin/d,wmax/d) 中是否有数,即gcd(x,y) >= 1 注意:端点处特判,O(sqrt(n))枚举时要从大到小,这样可以剪枝,否则会TLE #include<bits/stdc...原创 2018-07-09 16:09:03 · 138 阅读 · 0 评论 -
bzoj2440: [中山市选2011]完全平方数 莫比乌斯容斥+二分
Description小 X 自幼就很喜欢数。但奇怪的是,他十分讨厌完全平方数。他觉得这些数看起来很令人难受。由此,他也讨厌所有是完全平方数的正整数倍的数。然而这丝毫不影响他对其他数的热爱。 这天是小X的生日,小 W 想送一个数给他作为生日礼物。当然他不能送一个小X讨厌的数。他列出了所有小X不讨厌的数,然后选取了第 K个数送给了小X。小X很开心地收下了。 然而现在小 W 却记不起送给小X的是哪个数...原创 2018-07-09 16:00:21 · 129 阅读 · 0 评论 -
bzoj2818: Gcd 莫比乌斯繁衍
题意:给定整数N,求1<=x,y<=N且Gcd(x,y)为素数的数对(x,y)有多少对.n<=1e7 题解:两种做法,第一直接推式子。得f[n] = Σd(d是质数)Σd2 (d2 *d <= n)mu(d2)(n/d*d2)^2 第二是枚举每个素数,然后每个素数p对于答案的贡献就是(1 ~ n / p) 中有序互质对的个数而求1~m中有序互质对x,y...原创 2018-07-09 12:12:12 · 318 阅读 · 0 评论 -
bzoj 1467 exBSGS
X^Y mod Z = K 给出X、Y、Z,我们都知道如何很快的计算K。但是如果给出X、Z、K,你是否知道如何快速的计算Y呢? x,z不互质:exBSGS详见:https://blog.csdn.net/ww140142/article/details/47837521x,z互质,用exgcd求逆元关于逆元的几种求法和运用:https://blog.csdn.net/acdreamers/arti...原创 2018-07-02 11:30:01 · 185 阅读 · 0 评论 -
素数判定,miller rabin
点击打开链接裸题 hdu 2138 注意多组数据#include<cstdio>#include<iostream>#include<cstring>#include<algorithm>#include<cmath>using namespace std;#define maxn 10020typedef long lo...原创 2018-07-02 10:17:32 · 91 阅读 · 0 评论 -
bzoj 2659
描述分析 学会打表找规律这个题有几何意义, 加号左右两边分别表示下面两条直线之下的点的个数.y=qp∗x,(1≤x≤p−12)y=pq∗x,(1≤x≤q−12)把x,y轴反一下就是上面直线的上半部分b当p和q不相等时, 可以把这两条直线以下的区域(不包括坐标轴)的点数, 用一个(p-1)*(q-1)的矩形内区域的点数来替代. 这是因为如果p和q相等, 点会落在直线上, 那么用矩形去算就少算了...转载 2018-07-02 09:15:14 · 132 阅读 · 0 评论 -
莫比乌斯反演
这部分重在记住方法和公式,把每种组合数的意义和公式完完全全理解和掌握,都复习了很多次每次都要看别人的公式才会推。一定要做到自己能够熟练的推出来,组合意义也要非常清楚,这样做题的时候才能知道该怎么应用仍然膜拜大佬yyb吧,基本重要的类型都涵盖了这里把做过的好题整理下来杜教筛【BZOJ3512】DZY Loves Math IV(杜教筛): 这道题告诉我,不止是直接推反演式子,而是要根据数据范...原创 2019-01-28 21:42:42 · 131 阅读 · 0 评论