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

信息学奥赛一本通 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;}
http://www.jsqmd.com/news/214081/

相关文章:

  • Chartero:让你的文献库“活“起来的可视化神器
  • Windows平台B站观影的终极解决方案:5步快速上手UWP客户端
  • AI图像生成学习路径:从Z-Image-Turbo入手掌握核心技术
  • 5分钟快速上手:PT助手Plus浏览器插件的终极使用指南
  • CodeCombat革命性编程学习平台:游戏化教育的创新突破
  • 自然语言理解十年演进(2015–2025)
  • 分布式系统CAP与BASE理论详解
  • Vue审批流程组件终极指南:从零构建企业级工作流系统
  • Mac百度网盘极速下载终极方案:从龟速到光速的蜕变指南
  • 雀魂麻将进阶指南:从数据洞察到实战突破
  • Windows 11窗口美化神器:Mica For Everyone完全使用指南
  • BiliBili-UWP第三方客户端:Windows平台上的B站观影新体验
  • m3u8下载器深度攻略:从零开始掌握网页视频下载的完整解决方案
  • 基于springboot + vue网上书店系统(源码+数据库+文档)
  • Chartero终极指南:5分钟让Zotero文献管理可视化起飞
  • 二次元风格生成:Z-Image-Turbo动漫角色专项优化
  • 中小企业技术负责人必看:MGeo部署成本仅为API的1/3
  • xcms完全指南:从零开始掌握代谢组学数据分析核心技术
  • RevokeMsgPatcher终极指南:全面掌握微信QQ消息防撤回技术
  • 5分钟掌握JD-GUI:Java反编译神器终极使用指南
  • Z-Image-Turbo二次开发接口开放程度全面评估
  • 1985-2025年高校专利明细数据
  • Z-Image-Turbo浏览器兼容性:Chrome/Firefox最佳实践
  • 基于ssm+ vue高校就业管理系统(源码+数据库+文档)
  • Faster Whisper语音识别性能革命:5倍速提升与70%内存优化的硬核实测
  • Windows系统策略管理利器:Policy Plus完全使用手册
  • 地址数据清洗:MGeo批量处理技巧与优化
  • 扩散模型原理浅析:Z-Image-Turbo的技术基础
  • 成本控制秘籍:Z-Image-Turbo夜间低峰期任务调度策略
  • MGeo可视化:地址相似度矩阵的交互式探索