标签:tps 同余 for play 破解 lcm 情况 三分 ++i
for(R i=2;i<=n;++i){
ll Y1,Yi,lcm=Lcm(p[i],p[1]);
exgcd(p[1],p[i],a[i]-a[1],Y1,Yi);
add(a[1],mul(p[1],Y1,lcm),lcm),p[1]=lcm;
}
最后更新\(p_0\)
求
设\(x=i*m-j\),其中\(m=\sqrt p+1\)则
如果\(y\ mod\ p==0\),则无解。
注意到
这个东西中\(i*m-j\ge 0\)恒成立,所以在预处理时要\(j\)要从\(0\)开始到\(m\),但是查表的时候\(i\)要从\(1\)开始到\(m\)。
然后\(dij\)预处理\(d\),最后枚举所有剩余系,如果大于等于\(K\)就恰好更新答案,否则补上剩下除以\(2*w\)向上取整数。
设\(f=gcd(a,b,c)\),有一些题目中\(x=0\)要还原成\(b\),但是此时应该要还原成\(\frac {b}{gcd}\),这样才能保证最小正整解。
对于质数而言,
\[C_n^m=C_{n\ mod\ p}^{m\ mod\ p }*C_{n/p}^{m/p }\]
\(a*x+b*y=c\)成立的充要条件是\(gcd(a,b)|c\).
这不是计数里面的东西吗咕咕。
所以\(inv(i)=-inv(p\ mod\ i)*(p/i)\)
咕咕。
注意要先判断无解再判断解不唯一。
标签:tps 同余 for play 破解 lcm 情况 三分 ++i
原文地址:https://www.cnblogs.com/Tyher/p/9926381.html