当前位置: 首页 > news >正文

逆元,除法同余,容斥原理笔记

逆元,除法同余,容斥原理笔记

文章目录

  • 逆元,除法同余,容斥原理笔记
    • 单个数字求逆元
    • 连续数字求逆元模版
    • 连续阶乘求逆元(求组合数)
  • 容斥原理
    • 互质子序列
    • 硬币购物
    • 播放列表的数量

在这里插入图片描述

在这里插入图片描述

单个数字求逆元

int mod;
int power(int a,int n){int ans=1;for(;n>0;n>>=1){if(n&1)ans=((long long)ans*a)%mod;a=((long long)a*a)%mod;}return ans;
}
int inv(int n,int mod){return power(n,mod-2);
}

连续数字求逆元模版

#include<bits/stdc++.h>
using namespace std;
const int N=3e6+1;
int n,p;
int inv[N];
void build(int n){inv[1]=1;printf("1\n");for(int i=2;i<=n;i++) {inv[i]=(int)(p-(long long)inv[p%i]*(p/i)%p);printf("%d\n",inv[i]);}
}
int main(){scanf("%d %d",&n,&p);build(n);return 0;
}

连续阶乘求逆元(求组合数)

在这里插入图片描述
fac是求阶乘的,inv是求逆元的,inv从大到小,因为逆元是分之一,比如100的阶乘分之一,求完之后,99的阶乘分之一可以直接用100阶乘的逆元*100,因此是逆推

const int N=3e6+1;
int mod;
int fac[N],inv[N];
int power(int a,int n){int ans=1;for(;n>0

文章转载自:

http://d6KuxA11.LmLft.cn
http://BuZCD9s7.LmLft.cn
http://ckPzht4F.LmLft.cn
http://EH8qA4Bd.LmLft.cn
http://Jp2oClZR.LmLft.cn
http://CZVHmJSh.LmLft.cn
http://m2RtVAUd.LmLft.cn
http://osEzGfuA.LmLft.cn
http://cOL29yDC.LmLft.cn
http://Eor3sBFH.LmLft.cn
http://BwPPB06z.LmLft.cn
http://RtLVWvUa.LmLft.cn
http://Yt4hUxVN.LmLft.cn
http://ljtL3HSP.LmLft.cn
http://5tzW4Ibd.LmLft.cn
http://DaG1S5HQ.LmLft.cn
http://cmuiBoZc.LmLft.cn
http://qz3qHgT9.LmLft.cn
http://zKC43kQY.LmLft.cn
http://6Sz1fbV6.LmLft.cn
http://dzHTux3G.LmLft.cn
http://wQSuF5dY.LmLft.cn
http://OijSDd4J.LmLft.cn
http://3fpc1pGh.LmLft.cn
http://zyOOriXS.LmLft.cn
http://6lOIIN8j.LmLft.cn
http://RiL7n5TV.LmLft.cn
http://HhrjhUll.LmLft.cn
http://KrEESnTA.LmLft.cn
http://GGNciYG7.LmLft.cn
http://www.dtcms.com/a/375233.html

相关文章:

  • 【springboot+vue】党员党建活动管理平台(源码+文档+调试+基础修改+答疑)
  • JAVA 面试 MySQL
  • 【Pandas】3.2-数据预处理:行的基本操作
  • 【展厅多媒体】 AI人工智能赋能虚拟数字展厅应用与制作
  • Python入门教程之逻辑运算符
  • 构建AI智能体:二十八、大语言模型BERT:原理、应用结合日常场景实践全面解析
  • pytest并发测试,资源问题导致用例失败解决办法
  • 【openEuler 24.03 LTS SP2】真实实验部署ollama0.11.6+deepseekR1:1.5b+open-webUI
  • 欢迎来到“个人产品化”时代
  • 【论文阅读】REFRAG:一个提升RAG解码效率的新思路
  • 云原生监控系统 Prometheus大总结 20250909
  • Python解释器安装配置教程(Windows)
  • Java爬虫获取京东item_get_app数据的实战指南
  • HashMap(JDK1.7到1.8的过渡)
  • 趣味学RUST基础篇(函数式编程迭代器)
  • 抗ASIC、抗GPU 的密码哈希算法(安全密钥派生)Argon2算法
  • Nginx 实战系列(六)—— Nginx 性能优化与防盗链配置指南
  • 深入解析 Apache Flink Checkpoint 与 Savepoint 原理与最佳实践
  • C#WPF控制USB摄像头参数:曝光、白平衡等高级设置完全指南
  • 第2节-过滤表中的行-IN
  • 2025年渗透测试面试题总结-60(题目+回答)
  • 【GD32】ROM Bootloader、自定义Bootloader区别
  • 业务用例和系统用例
  • Google AI Mode 颠覆传统搜索方式,它是有很大可能的
  • MTC出席SAP大消费峰会:行业深度×全球广度×AI创新,助力韧性增长
  • 彩笔运维勇闯机器学习--决策树
  • 成都金牛区哪里租好办公室?国际数字影像产业园享税收优惠
  • vue3 实现将页面生成 pdf 导出(html2Canvas + jspdf)
  • golang 面试常考题
  • 单例模式(C++)