![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数论
文章平均质量分 71
i_lovelife
1111
展开
-
hdu5377 Root
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5377 题意: 给出一个sum,询问m次,每次询问xi,yi,求一个最小的ki使得xkii=yi mod p对至少一个sum的素因子p成立。给出一个sum,询问m次,每次询问x_i,y_i,求一个最小的k_i使得 x_i^{k_i}=y_i\space mod\space p对至少一个sum的素因原创 2015-08-13 11:00:12 · 956 阅读 · 0 评论 -
hdu5393 Falsyta in Tina Town
链接:http://acm.hdu.edu.cn/showproblem.php?pid=5393 题意:给出k,b,x0,pk,b,x_0,p,xn=(xn−1∗k+b)modpx_{n}=(x_{n-1}*k+b )\mod p,求最小的n,使得xn=x0x_n=x_0,如果不存在输出-1。 分析:通过简单的数学推导,题目即求最小的n使得 ((k−1)∗x0+b)∗(1+k+k2+k3+.原创 2015-08-16 13:31:59 · 1344 阅读 · 11 评论 -
欧拉筛法和积性函数
众所周知,求素数可以使用筛法,代码大概是这样子for(int i=2;i<N;i++){ if(!isp[i]){ pri[tot++]=i; for(int j=i+i;j<N;j+=i) isp[j]=1; } } 这样子的复杂度怎么算呢,可以粗略估计,内层for循环只会在ii是素数的时候进行,因此,总的计算次数大约是∑k原创 2016-04-11 17:13:04 · 829 阅读 · 0 评论 -
AX+BY<=C的解的个数
目标就是求满足AX+BY<=C的(X,Y)对数,即求∑x=0∑y=0[Ax+By<=C]\sum_{x=0}\sum_{y=0}[Ax+By<=C]其中1<=A,B<=1e9,C<=1e9*min(A,B),X>=0,Y>=0稍微化简二重和式得到∑x=0⌊CA⌋⌊C−A∗xB+1⌋\sum_{x=0}^{\lfloor \frac{C}{A}\rfloor}\lfloor \frac{C-A*x}{原创 2016-04-11 21:30:17 · 1177 阅读 · 0 评论 -
round15
F:问有多少对n个元素的集合A,B满足它们的笛卡尔和恰由1 ~ n2n^2构成,其中A包含0,B包含1 n<=1012,T<=5000n<=10^{12},T<=5000分析:考虑固定B,如何去确定A; 首先,0在A中,那么所有B中的元素就都在笛卡尔和中;考虑第一个B中没有出现的数x,那么x-1必然在A中(不然1和这个数作用就会重复),然后我们把x-1和B中所有元素再做一遍笛卡尔和; 接着我们原创 2016-06-28 01:40:03 · 715 阅读 · 0 评论 -
5528Count a b
题意:考虑一块N∗NN*N的板,a[i][j]=i∗j%Na[i][j]=i*j\%N,记f(n)为这块板上非0的数目,求g(n)=∑i|nf(i)g(n)=\sum_{i|n}f(i),n<=109,T<=20000n<=10^9,T<=20000分析:考虑i∗j%N==0的(i,j)i*j\%N==0的(i,j)有什么性质; 不妨枚举ii,那么合法的j应该满足gcd(i,n)∗j%N==0gc原创 2016-06-28 20:50:06 · 405 阅读 · 0 评论