![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数论
波波i
此微博用来学习,和嘿嘿嘿。
展开
-
P1029 最大公约数和最小公倍数问题
题目大意:输入二个正整数x0,y0(2<=x0<100000,2<=y0<=1000000),求出满足下列条件的P,Q的个数条件:1.P,Q是正整数2.要求P,Q以x0为最大公约数,以y0为最小公倍数.试求:满足条件的所有可能的两个正整数的个数.思路:大家应该知道最小公倍数*最大公因数=n*m。这样就可以枚举n*m的因数==因为只用枚举一半,...原创 2018-03-05 21:34:24 · 834 阅读 · 3 评论 -
P1306 斐波那契公约数(矩阵快速幂)
题目大意:对于Fibonacci数列:1,1,2,3,5,8,13……大家应该很熟悉吧~~~但是现在有一个很“简单”问题:第n项和第m项的最大公约数是多少?思路:这题有点好玩,首先他是一个结论题,知道结论很好做不知道结论就推一推把,思考一段时间可以发现gcd(f[n],f[m])==f[gcd(n,m)];然后矩阵快速幂求答案就好了。这里主要是结论的证明和如何想到。想到还是比较简单的,...原创 2018-09-10 11:58:34 · 257 阅读 · 0 评论 -
2242: [SDOI2011]计算器(数论)
题目大意:给你三个操作1:求a^b=x(%p)2:求a*b=x(%p)3:求a^x=b(%p)思路:这是数论里面比较好的题了,第一问快速幂,第二问扩展gcd,第三问BSGS。第三问a^x=b(%p),因为过p个肯定有一个循环节,飞马小定理可得,那么我们把x分成根号p块,设为a ^(i*m)a ^j=b(%p),移项可得aj=b∗ine(ai∗m)a^j=b*ine(a^{i*m})a...原创 2018-09-27 16:23:47 · 166 阅读 · 0 评论