初等数论
Infinity_Izayoi
这个作者很懒,什么都没留下…
展开
-
UVALIVE 7362(欧拉函数)
题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=5384题解:欧拉函数记录所有数据范围内的值,然后加一起就可以了。AC代码:#include <iostream>#include <cstdio>#include <algorit原创 2016-07-25 10:54:13 · 309 阅读 · 0 评论 -
南京理工大学第八届程序设计大赛(校外镜像) - count_prime (容斥原理)
容斥原理原创 2016-04-18 12:40:01 · 554 阅读 · 0 评论 -
HDU - 3003 - Pupu(快速幂)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3003;题目大意:有一种生物,这种生物有N层外壳,每一层壳每经过一天太阳照射会由透明变成不透明,或者由不透明变成透明, 阳光可以穿过透明的壳照到里层的壳,问需要经过多少天可以让所有壳都变透明一次。题解:推出公式 ans = (2 ^ (n-1) + 1)mod nAC代码:#include <iostr原创 2016-07-14 16:04:14 · 381 阅读 · 0 评论 -
POJ - 3070 - Fibonacci (矩阵快速幂)
题目链接:http://poj.org/problem?id=3070题目大意:给出一个2X2的固定矩阵,问这个矩阵的N次方后Fn位置的数字是多少题解:矩阵快速幂模板题AC代码:#include <iostream>#include <cstdio>#include <algorithm>#include <cstring>#define N 3using namespace std;s原创 2016-07-14 16:08:04 · 339 阅读 · 0 评论 -
HDU - 1019 - Least Common Multiple (lcm)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1019题目大意:给一串数字,求这串数字的最小公倍数题解:两个两个求,前两个求得的最小公倍数再与后一个数一起求最小公倍数AC代码:#include <iostream>#include <cstdio>#include <algorithm>#include <cstring>using names原创 2016-07-14 16:11:20 · 271 阅读 · 0 评论 -
HDU - 1576 - A/B (扩展欧几里得定理)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1019题目大意:中文题题解:设(A/B)%9973 = K, 则A/B = k + 9973x (x未知), 因此A = kB + 9973xB,又A%9973 = n, 所以kB%9973 = n, 故kB = n + 9973y (y未知)故(k/n)B +(-y/n)*9973 = gcd(B,原创 2016-07-14 16:16:11 · 320 阅读 · 0 评论 -
HDU - 4497 - GCD and LCM (线性筛素数 + 计数)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4497题目大意:给出一个GCD和一个LCM,求出所有满足条件的三个数的组合。题解:一个大神写的分析,贼牛逼如果G%L != 0,说明一定无解。把K = G / L质数分解,G / L = p1^t1 * p2^t2 * p3^t3 * ……;同时 x/= L, y/= L, z/=L,不影响结果。假设三个原创 2016-07-14 16:22:00 · 412 阅读 · 0 评论 -
HDU - 2115 - Loooooops (扩展欧几里得定理)
题目链接:http://poj.org/problem?id=2115题解:设kk = 2^k; 本题公式为(A + CX) % KK = B,求X,可以转化为 C*X - KK*Y = B - A,设gcd(C , KK)= D,求出D后,若(B - A) % D = 0即为有解的情况, 此时求出来的X需要进行转化, x= x* (b-a) / ans , r = kk / ans , x =原创 2016-07-14 16:39:12 · 337 阅读 · 0 评论 -
HDU - 1286 - 找新朋友(欧拉函数)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1286题解:此题需要使用欧拉函数,欧拉函数是计算小于M的所有正整数中所有与M互质的数AC代码:#include <iostream>#include <cstdio>#include <cmath>#include <algorithm>using namespace std;int euler原创 2016-07-14 16:42:27 · 302 阅读 · 0 评论 -
HDU - 1573 - X问题(中国剩余定理不满足互质情况下的求解)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1573题解:推导过程太长写纸上了,夹在ACM/ICPC那本书里面。 转一个题解: http://972169909-qq-com.iteye.com/blog/1266328 作者 (KIDx)AC代码:#include <iostream>#include <cstdio>#include原创 2016-07-14 16:47:29 · 572 阅读 · 1 评论 -
HDU 2048 神、上帝以及老天爷(错排公式)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2048题解:错排公式搞一发就好了。 错排公式: f(n) = n![1-1/1!+1/2!-1/3!+……+(-1)^n*1/n!] AC代码:#include <iostream>#include <cstring>#include <cstdio>#include <algorithm>us原创 2016-08-01 21:37:47 · 429 阅读 · 0 评论