
逆元
文章平均质量分 74
IcePrincess_1968
这个作者很懒,什么都没留下…
展开
-
逆元以及线性逆元求法
对于一个数a,如果a*a^-1=1(modp),那么a^-1是a对于p的逆元 在除法中,除以一个数等于乘上这个数的逆元,即x/y=x*y^-1(modp) 求单个逆元可以用费尔马小定理 对于质数p,a^(p-1)=1(modp),那么a^(p-2)*a=a^(p-1)=1(modp),所以a^-1=a^(p-2),用快速幂求即可 但对于一堆数,例如1~n一一求逆元,用快速幂是O(nlogn原创 2017-07-02 17:47:05 · 1175 阅读 · 2 评论 -
从AtCoder Regular Contest 077D: 11 中学习逆元的线性求法
有n+1个数,且1~n都出现过,显然有且仅有一个数出现了两次 假设这个数出现的两个位置为p1,p2,其中p1 对于长度k,一共有C(n+1,k)个子序列 如果在p1之前和p2之后的数中挑选k-1个,再与重复的数组合,那么那个子序列就会被多算一次 所以,对于长度k,一共有C(n+1,k)-C(n-p2+p1,k-1)个不重复的子序列 由于需要求组合数对1e9+7取模的值,所以需要1!~n!原创 2017-07-02 17:33:40 · 495 阅读 · 0 评论