news 2026/5/1 7:10:46

信息学奥赛一本通 1656:Combination

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
信息学奥赛一本通 1656:Combination

【题目链接】

ybt 1656:Combination

【题目考点】

1. 卢卡斯定理(Lucas定理)

相关知识见:洛谷 P3807 【模板】卢卡斯定理

2. 乘法逆元

相关知识见:洛谷 P1082 [NOIP 2012 提高组] 同余方程

3. 求组合数

相关知识见:【模板:求组合数】洛谷 P1313 [NOIP 2011 提高组] 计算系数

【解题思路】

本题求C n m m o d 10007 C_n^m \bmod 10007Cnmmod10007,其中n nnm mm最大可以达到2 ∗ 10 8 2*10^82108
如果直接保存[ 1 , 2 ∗ 10 8 ] [1,2*10^8][1,2108]范围内的所有数的阶乘模10007的值,需要长为2 ∗ 10 8 2*10^82108的int类型的数组,其占用内存空间为:
2 ∗ 10 8 ∗ 4 / 1024 = 781250 K B 2*10^8*4/1024=781250KB21084/1024=781250KB,而本题内存限制为524288 K B 524288KB524288KB,该方法会内存超限

因此本题需要使用卢卡斯定理,缩小求组合数C n m C_n^mCnmn nnm mm的值。
卢卡斯定理的原理,及代码写法见:洛谷 P3807 【模板】卢卡斯定理
本题也是卢卡斯定理的模板题,与上题要求十分相近,解题代码也几乎一样,具体做法不再赘述。

【题解代码】

解法1:卢卡斯定理

#include<bits/stdc++.h>usingnamespacestd;typedeflonglongLL;constintN=10010,P=10007;LL t,n,m,fac[N],facInv[N];LLfastPow(LL a,LL b,LL m){LL r=1;while(b>0){if(b%2==1)r=r*a%m;a=a*a%m;b/=2;}returnr;}voidinitFac(LL n,LL M){fac[0]=1;for(inti=1;i<=n;++i)fac[i]=fac[i-1]*i%M;facInv[n]=fastPow(fac[n],M-2,M);for(inti=n-1;i>=0;--i)facInv[i]=facInv[i+1]*(i+1)%M;}LLcomb(LL n,LL m,LL M){if(n<m)return0;returnfac[n]*facInv[n-m]%M*facInv[m]%M;}LLlucas(LL n,LL m,LL P){if(m==0)return1;returncomb(n%P,m%P,P)*lucas(n/P,m/P,P)%P;}intmain(){initFac(P-1,P);cin>>t;while(t--){cin>>n>>m;cout<<lucas(n,m,P)<<endl;}return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 6:52:45

PowerBI主题模板实战指南:从零开始打造专业级数据报表

PowerBI主题模板实战指南&#xff1a;从零开始打造专业级数据报表 【免费下载链接】PowerBI-ThemeTemplates Snippets for assembling Power BI Themes 项目地址: https://gitcode.com/gh_mirrors/po/PowerBI-ThemeTemplates 还在为PowerBI报表的单调外观而烦恼吗&#…

作者头像 李华
网站建设 2026/4/10 16:11:07

PowerBI主题模板实战宝典:35个专业模板让数据报表瞬间升级

PowerBI主题模板实战宝典&#xff1a;35个专业模板让数据报表瞬间升级 【免费下载链接】PowerBI-ThemeTemplates Snippets for assembling Power BI Themes 项目地址: https://gitcode.com/gh_mirrors/po/PowerBI-ThemeTemplates 还在为PowerBI报表的单调外观而烦恼吗&a…

作者头像 李华
网站建设 2026/4/20 12:18:27

在线PPT制作新选择:5大优势让你告别传统软件依赖

在线PPT制作新选择&#xff1a;5大优势让你告别传统软件依赖 【免费下载链接】PPTist 基于 Vue3.x TypeScript 的在线演示文稿&#xff08;幻灯片&#xff09;应用&#xff0c;还原了大部分 Office PowerPoint 常用功能&#xff0c;实现在线PPT的编辑、演示。支持导出PPT文件。…

作者头像 李华
网站建设 2026/5/1 6:50:48

机器学习 - 低方差滤波

摘要&#xff1a;低方差滤波是一种机器学习特征选择技术&#xff0c;通过计算特征方差并移除低于阈值的特征来降维。其核心原理是低方差特征区分能力弱&#xff0c;对模型贡献小。实现步骤包括计算方差、设定阈值、过滤特征和模型训练。该方法能减少过拟合、节省计算资源&#…

作者头像 李华
网站建设 2026/4/26 14:13:01

终极指南:Linux虚拟显示器一键配置完整教程

终极指南&#xff1a;Linux虚拟显示器一键配置完整教程 【免费下载链接】virtual-display-linux Create virtual display / monitor on linux OS for extended display via teamviewer or vnc server without any real Monitor is Plugged In. 项目地址: https://gitcode.com…

作者头像 李华