news 2026/4/15 8:08:00

信息学奥赛一本通 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/4/13 19:17:25

Happy Island Designer终极指南:5步掌握专业岛屿规划设计完整教程

Happy Island Designer终极指南&#xff1a;5步掌握专业岛屿规划设计完整教程 【免费下载链接】HappyIslandDesigner "Happy Island Designer (Alpha)"&#xff0c;是一个在线工具&#xff0c;它允许用户设计和定制自己的岛屿。这个工具是受游戏《动物森友会》(Anima…

作者头像 李华
网站建设 2026/4/13 21:27:04

IguanaTex:5个理由让你的PowerPoint演示文稿更专业

IguanaTex&#xff1a;5个理由让你的PowerPoint演示文稿更专业 【免费下载链接】IguanaTex A PowerPoint add-in allowing you to insert LaTeX equations into PowerPoint presentations on Windows and Mac 项目地址: https://gitcode.com/gh_mirrors/ig/IguanaTex 你…

作者头像 李华
网站建设 2026/4/15 13:13:29

cuda版本要求说明:Z-Image-Turbo兼容性列表

Z-Image-Turbo兼容性列表&#xff1a;CUDA版本要求说明 阿里通义Z-Image-Turbo WebUI图像快速生成模型 二次开发构建by科哥 运行截图 引言&#xff1a;为何关注CUDA与环境兼容性&#xff1f; 随着AI图像生成技术的快速发展&#xff0c;阿里通义Z-Image-Turbo 凭借其高效的推…

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

推荐系统十年演进(2015–2025)

推荐系统十年演进&#xff08;2015–2025&#xff09; 一句话总论&#xff1a; 2015年推荐系统还是“协同过滤矩阵分解手工特征”的规则时代&#xff0c;2025年已进化成“万亿级多模态VLA大模型实时意图级推荐量子鲁棒自进化全域社交/情感/具身统一”的普惠智能时代&#xff0c…

作者头像 李华