首页 > 其他分享 >组合计数和逆元

组合计数和逆元

时间:2023-04-14 21:13:30浏览次数:38  
标签:return 组合 int LL exgcd 计数 逆元 mod

1.基本公式

1
相当于直接去求 \(​\frac{1}{n!}\)
也就是说 咱们要是去求\(\frac{1}{n}\)逆元
Pasted image 20230414203211

2.怎么求逆元?

Pasted image 20230414204834

代码模板

LL exgcd(LL a,LL b,LL &x,LL &y)//扩展欧几里得算法 
{
	if(b==0)
	{
		x=1,y=0;
		return a;
	}
	LL ret=exgcd(b,a%b,y,x);
	y-=a/b*x;
	return ret;
}
LL getInv(int a,int mod)//求a在mod下的逆元,不存在逆元返回-1 
{
	LL x,y;
	LL d=exgcd(a,mod,x,y);
	return d==1?(x%mod+mod)%mod:-1;
}

Pasted image 20230414205027

LL qkpow(LL a,LL p,LL mod)
{
	LL t=1,tt=a%mod;
	while(p)
	{
		if(p&1)t=t*tt%mod;
		tt=tt*tt%mod;
		p>>=1;
	}
	return t;
}
LL getInv(LL a,LL mod)
{
	return qkpow(a,mod-2,mod);
}

Pasted image 20230414205127

LL inv[mod+5];
void getInv(LL mod)
{
	inv[1]=1;
	for(int i=2;i<mod;i++)
		inv[i]=(mod-mod/i)*inv[mod%i]%mod;
}

就是上面要求的

标签:return,组合,int,LL,exgcd,计数,逆元,mod
From: https://www.cnblogs.com/mhunice/p/17319949.html

相关文章

  • 求组合数的三种方法
      #include<bits/stdc++.h>usingnamespacestd;constintN=2010,mod=1e9+7;intc[N][N];voidinti(){for(inti=0;i<N;i++){for(intj=0;j<=i;j++){if(j==0)c[i][j]=1;else{......
  • MATLAB代码:考虑安全约束及热备用的电力系统机组组合研究
    MATLAB代码:考虑安全约束及热备用的电力系统机组组合研究关键词:机组组合直流潮流优化调度 参考文档:店主自编文档,模型数据清晰明了仿真平台:MATLAB+CPLEXgurobi平台主要内容:代码主要做的是一个考虑潮流约束的机组组合问题,目前大部分的机组组合都是直接按照经济最优进行计算,......
  • 40. 组合总和 II
    给定一个候选人编号的集合candidates和一个目标数target,找出candidates中所有可以使数字和为target的组合。candidates中的每个数字在每个组合中只能使用一次。注意:解集不能包含重复的组合。classSolution{private:voidtraversal(vector<int>&candidates,......
  • day44 377. 组合总和 Ⅳ |
    给定一个由正整数组成且不存在重复数字的数组,找出和为给定目标正整数的组合的个数。示例:nums=[1,2,3]target=4所有可能的组合为:(1,1,1,1)(1,1,2)(1,2,1)(1,3)(2,1,1)(2,2)(3,1)请注意,顺序不同的序列被视作不同的组合。 classSolution{......
  • 基于雨流计数法的源-荷-储双层协同优化配置
    基于雨流计数法的源-荷-储双层协同优化配置主要内容:代码主要做的是一个源荷储优化配置的问题,采用双层优化,外层优化目标的求解依赖于内层优化的储能系统充放电曲线,基于储能系统充放电曲线,采用雨流计数法电池健康状态数学模型,对决策变量储能功率和容量的储能系统寿命年限进行评估;内......
  • input输入框只能输入数字,只能输入字母数字组合
    转自:https://www.jianshu.com/p/fc5d02cdf3d7输入大小写字母、数字、下划线:<inputtype="text"onkeyup="this.value=this.value.replace(/[^\w_]/g,'');">输入小写字母、数字、下划线:<inputtype="text"onkeyup="this.value=this.value.......
  • 77. 组合
    给定两个整数n和k,返回范围[1,n]中所有可能的k个数的组合。你可以按任何顺序返回答案。classSolution{private:voidtraversal(intlhs,intrhs,intk){if(k==0){res.emplace_back(vec);return;}......
  • 用quasar+vue3+组合式api VueRouter实现路由嵌套(二级路由)
    前言:本项目使用的是quasar创建,vue3的组合式api语法。部分语法不同,但不影响理解,修改语法后可以在vue2/选项式api项目中运行。效果图:文件目录结构和代码如下:   文中用到的标题栏数据如下:consttitles=ref([{name:"首页",path:"home",children:[]},{......
  • python习题-排列组合序列
    【题目描述】用户输入整数n(1<=n<=26)和整数m(m<=n),然后输入n个不同的字母,请编写程序输出在这n个字母中选择m个字母的所有排列序列和组合序列。【源代码程序】importitertools#输入整数n和mn=int(input("请输入整数n(1<=n<=26):"))m=int(input("请输入整数m(m<=n):"))#输入......
  • 考虑环境和需求响应的电力系统机组组合模型
    考虑环境和需求响应的电力系统机组组合模型关键词:机组组合改进粒子群算法需求响应微网 参考文档:《AModifiedBinaryPSOtosolvetheThermalUnitCommitmentProblem》完全复现仿真平台:MATLAB平台主要内容:代码主要做的是一个考虑需求响应的机组组合问题,首先构建了机......