逆元
酷酷的Herio
这个作者很懒,什么都没留下…
展开
-
AtCoder Beginner Contest 172.E - NEQ(容斥原理&组合数学)
E - NEQ(容斥原理&组合数学)传送门思路:容斥原理+组合数学。显然要求Ai≠BiA_i\neq B_iAi=Bi且数组中元素互异。所以对于数组AAA,我们要从mmm个数选nnn个数来全排列。即个数为AmnA_m^nAmn.接下来我们考虑每个对于AAA的方案,对于BBB有多少个。显然这是个一个容斥原理的应用,我们考虑用总方案减去所有不合法的方案数,枚举不合法的位置个数cntcntcnt分别为1,2,3…,n1,2,3\dots,n1,2,3…,n个对应的方案数,当不合原创 2020-06-28 11:02:43 · 644 阅读 · 0 评论 -
P5431 【模板】乘法逆元2
P5431 【模板】乘法逆元2传送门思路:这题跟模板没什么关系就是卡常数,不懂为什么要这么搞。要用下快读,然后变通分边求和,最后用下费马小定理就行了。时间复杂度:O(n+log(mod))O(n+log(mod))O(n+log(mod))AC代码:#include<cstdio>#include<iostream> typedef long long ll;#define re register//寄存类型变量,加快读取速度using namespace std;原创 2020-05-29 18:16:41 · 370 阅读 · 0 评论 -
E. Modular Stability(组合数学&逆元)
E. Modular Stability(组合数学&逆元)传送门结论:a1,a2…,aka_1,a_2\dots,a_ka1,a2…,ak中a2,a3,…,aka_2,a_3,\dots,a_ka2,a3,…,ak必须是a1a_1a1的倍数才行。证明:反证法:若存在ai,i∈[2,k]a_i,i\in[2,k]ai,i∈[2,k],a1∤aia_1\nmid a_ia1∤ai显然当x=aix=a_ix=ai时 ,当以ak,ak−1…,a1a_k,a_{k-1}\dot原创 2020-05-29 12:49:02 · 455 阅读 · 1 评论 -
P3811 【模板】乘法逆元
P3811 【模板】乘法逆元思路:板子题就不多解释了。AC代码:#include<bits/stdc++.h>using namespace std;typedef long long ll;const int N=3e6+5;#define mst(a) memset(a,0,sizeof a)int inv[N];int main(){ ll n,p; scanf("%lld%lld",&n,&p); inv[1]=1; puts("1"); fo原创 2020-05-29 12:09:18 · 421 阅读 · 0 评论 -
逆元的几个求法。
逆元的几个求法。1.1.1.扩展欧几里得exgcdexgcdexgcdvoid exgcd(int a,int b,int &x,int &y){ if(!b) x=1,y=0; else{ exgcd(b,a%b,x,y); int tmp=x; x=y; y=tmp-(a/b)*y; }}///////更简洁的写法void exgcd(int a,int b,int &x,int &原创 2020-05-29 10:33:47 · 482 阅读 · 1 评论 -
异或和之和(组合数学)
异或和之和(组合数学)传送门思路:考虑每位对答案的贡献,因为最大为2182^{18}218,所以最大一共64位。储存每一个1的个数,贡献产生只能出现两种情况pos1:pos1:pos1:一个1,两个0.pos2:pos2:pos2:三个1。然后用组合数和加法原理对贡献求和即可。即第iii位的贡献ansi=C(a[i],3)+C(n−a[i],2)×a[i]ans_i=C(a[i],3)+C(n-a[i],2)\times a[i]ansi=C(a[i],3)+C(n−a[i],2)×a[i]原创 2020-05-18 09:33:04 · 858 阅读 · 0 评论 -
抽卡(概率论)
抽卡(概率论)传送门思路:反向考虑,pans=1−p(一张卡都抽不到)p_{ans}=1-p_{(一张卡都抽不到)}pans=1−p(一张卡都抽不到)第iii个卡池抽不到卡的概率为pi=ai−biaip_i=\dfrac{a_i-b_i}{a_i}pi=aiai−bi因为每个事件是独立事件,所以:p(一张卡都抽不到)=p1×p2⋯×pnp_{(一张卡都抽不到)}=p_1\times p_2\dots\times p_np(一张卡都抽不到)=p1×p2⋯×pn对于除法取余,就原创 2020-05-18 09:08:36 · 2306 阅读 · 0 评论