1. 程式人生 > >清華姚班鐘皓曦超級神犇講課摘要

清華姚班鐘皓曦超級神犇講課摘要

必要條件 long r+ false 歐幾裏得 i++ ++ 因數 prim

Gcd:求最大公因數的函數 原理:(a,b)=(b,a%b); 當a%b等於零時b為最大公因數; 裴蜀定理 Ax+by=c有整數解的充要條件為<=>gcd(a,b)|c; =>充分條件 <=必要條件 <=>充要條件 Exgcd擴展歐幾裏得(二元一次不定方程解) 用gcd遞歸,當b=0是,返x=1,y=0; 然後用右邊的反推啊, 中國剩余定理(孫子定理) 形如: 解法 miller_rabin int gg[8] = {2,3,5,7,13,29,37,89}; bool miller_rabin(int a,int n) { int d=n-1,r=0; while (d%2==0) d/=2,r++; int x = kuaisumi(a,d,n); if (x==1) return true; for (int i=0;i<r;i++) { if (x==n-1) return true; x=(long long)x*x%n; } return false; } bool is_prime(int n) { if (n<=1) return false; for (int a=0;a<8;a++) if (n==gg[a]) return true; for (int a=0;a<8;a++) if (!miller_rabin(gg[a],n)) return false; return true; } 積性函數 以上為積性函數^ 莫比烏斯函數:

清華姚班鐘皓曦超級神犇講課摘要