摘要: 中国剩余定理,又名孙子定理o(*≧▽≦)ツ 能求解什么问题呢? 问题: 一堆物品 3个3个分剩2个 5个5个分剩3个 7个7个分剩2个 问这个物品有多少个 解这题,我们需要构造一个答案 我们需要构造这个答案 5*7*inv(5*7, 3) % 3 = 1 3*7*inv(3*7, 5) % 5 = 阅读全文
posted @ 2016-02-18 21:58 YujunLin 阅读(6475) 评论(4) 推荐(4) 编辑
摘要: 组合数并不陌生(´・ω・`) 我们都学过组合数 会求组合数吗 一般我们用杨辉三角性质 杨辉三角上的每一个数字都等于它的左上方和右上方的和(除了边界) 第n行,第m个就是,就是C(n, m) (从0开始) 电脑上我们就开一个数组保存,像这样 用递推求 1 #include<cstdio> 2 cons 阅读全文
posted @ 2016-02-18 20:10 YujunLin 阅读(4833) 评论(2) 推荐(3) 编辑
摘要: 欧拉函数,用φ(n)表示 欧拉函数是求小于等于n的数中与n互质的数的数目 辣么,怎么求哩?~(~o ̄▽ ̄)~o 可以先在1到n-1中找到与n不互质的数,然后把他们减掉 比如φ(12) 把12质因数分解,12=2*2*3,其实就是得到了2和3两个质因数 然后把2的倍数和3的倍数都删掉 2的倍数:2,4 阅读全文
posted @ 2016-02-18 20:09 YujunLin 阅读(6222) 评论(15) 推荐(13) 编辑
摘要: 数论倒数,又称逆元(因为我说习惯逆元了,下面我都说逆元) 数论中的倒数是有特别的意义滴 你以为a的倒数在数论中还是1/a吗 (・∀・)哼哼~天真 先来引入求余概念 (a + b) % p = (a%p + b%p) %p (对) (a - b) % p = (a%p - b%p) %p (对) (a 阅读全文
posted @ 2016-02-18 20:00 YujunLin 阅读(17461) 评论(25) 推荐(35) 编辑
摘要: (本篇无证明,想要证明的去找度娘)o(*≧▽≦)ツ ----------数论四大定理--------- 数论四大定理: 1.威尔逊定理 2.欧拉定理 3.孙子定理(中国剩余定理) 4.费马小定理 (提示:以后出现(mod p)就表示这个公式是在求余p的条件下成立) 1.威尔逊定理:(PS:威尔逊是个 阅读全文
posted @ 2016-02-18 19:20 YujunLin 阅读(10427) 评论(3) 推荐(0) 编辑
摘要: 为什么老是碰上 扩展欧几里德算法 ( •̀∀•́ )最讨厌数论了 看来是时候学一学了 度娘百科说: 首先, ax+by = gcd(a, b) 这个公式肯定有解 (( •̀∀•́ )她说根据数论中的相关定理可以证明,反正我信了) 所以 ax+by = gcd(a, b) * k 也肯定有解 (废话, 阅读全文
posted @ 2016-02-18 19:19 YujunLin 阅读(3778) 评论(6) 推荐(2) 编辑
摘要: gcd(a, b),就是求a和b的最大公约数 lcm(a, b),就是求a和b的最小公倍数 然后有个公式 a*b = gcd * lcm ( gcd就是gcd(a, b), ( •̀∀•́ ) 简写你懂吗) 解释(不想看就跳过){ 首先,求一个gcd,然后。。。 a / gcd 和 b / gcd 阅读全文
posted @ 2016-02-18 19:18 YujunLin 阅读(8768) 评论(1) 推荐(4) 编辑
摘要: a的b次方怎么求 pow(a, b)是数学头文件math.h里面有的函数 可是它返回值是double类型,数据有精度误差 那就自己写for循环咯 LL pow(LL a, LL b){//a的b次方 LL ret = 1; for(LL i = 1; i <= b; i ++){ ret *= a; 阅读全文
posted @ 2016-02-18 18:43 YujunLin 阅读(3398) 评论(10) 推荐(2) 编辑
摘要: 前言:好多学ACM的人都在问我数论的知识(其实我本人分不清数学和数论有什么区别,反正以后有关数学的知识我都扔进数论分类里面好了) 于是我就准备写一个长篇集,把我知道的数论知识和ACM模板都发上来(而且一旦模板有更新,我就直接在博客上改了,所以记得常来看看(。・ω・)) 废话说完了,直接进入正题ヾ(= 阅读全文
posted @ 2016-02-18 17:25 YujunLin 阅读(6954) 评论(8) 推荐(11) 编辑