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

P3807 【模板】卢卡斯定理 / Lucas 定理

传送门

没学过的到这里学,作者太菜了不会证明,只能自己看了。

题目描述

给定整数n , m , p n, m, pn,m,p的值,求出C n + m n m o d p C_{n + m}^n \bmod pCn+mnmodp的值。

输入数据保证p pp为质数。

注:C CC表示组合数。

输入格式

本题有多组数据

第一行一个整数T TT,表示数据组数。

对于每组数据:

一行,三个整数n , m , p n, m, pn,m,p

输出格式

对于每组数据,输出一行,一个整数,表示所求的值。

输入输出样例 #1

输入 #1

2 1 2 5 2 1 5

输出 #1

3 3

说明/提示

对于100 % 100\%100%的数据,1 ≤ n , m , p ≤ 10 5 1 \leq n, m, p \leq 10^51n,m,p1051 ≤ T ≤ 10 1 \leq T \leq 101T10

思路

根据卢卡斯定理来求即可。

代码

#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongintp,T,n,m,f[100001],inv[100001];intqpow(inta,intb){intans=1;while(b){if(b&1)ans=a*ans%p;a=a*a%p;b>>=1;}returnans;}intC(intn,intm){if(m>n)return0;returnf[n]*qpow(f[m],p-2)%p*qpow(f[n-m],p-2)%p;}intLucas(intn,intm){if(!m)return1;return(C(n%p,m%p)*Lucas(n/p,m/p))%p;}signedmain(){cin>>T;while(T--){cin>>n>>m>>p;f[0]=1;for(inti=1;i<=p;i++)f[i]=f[i-1]*i%p;cout<<Lucas(n+m,m)<<'\n';}return0;}
http://www.jsqmd.com/news/449248/

相关文章:

  • CWT-CNN-LSTM基于连续小波变换和卷积神经网络-长短期记忆网络故障诊断MATLAB代码
  • 2026年上海子女抚养权律师电话查询推荐:专业选择与联系指南 - 品牌推荐
  • 基于nodejs+微信小程序的第二课堂学分管理系统的设计与实现
  • Skill系列:01AI 对话最难的不是提问,是维护一个干净的上下文
  • 基于导向滤波的暗通道去雾算法在灰度与彩色图像可见度复原中的研究附Matlab代码
  • 2026年北京婚姻律师电话查询推荐:五大专业律师联系指南 - 十大品牌推荐
  • 计算机毕业设计源码:基于python的双协同过滤的电商推荐系统 Django 可视化 推荐算法 数据分析 大数据 人工智能 数据挖掘 数据仓库 机器学习 深度学习 deepseek(建议收藏)✅
  • 基于springboot的师生共评的作业管理系统的设计与实现项目源码 java毕设 免费分享
  • 揭秘苹果App Store审核: 1分钟被拒4.3a
  • 网站图片怎么添加alt属性值?
  • 零基础教程根据录音形成会议纪要包教包会避坑指南
  • 中兴B860AV1.1-T/AV2.1全型号通刷指南:S905L/S905M-B芯片线刷当贝纯净桌面实战教程
  • 激光切割机选购要点,江苏靠谱的制造厂推荐 - 工业品网
  • 1502. 判断能否形成等差数列
  • 好用的ModbusRTU转ModbusTCP制造商怎么选购? - 工业设备
  • 【2026年】软考中级-软件设计师备考攻略
  • JDBC04
  • PiuPiu酱 2.1.7 | 无敏感限制聊天,虚拟女友,永久限制,免费使用
  • 分析跨境电商退税申报平台,哪家性价比高且好用? - 工业品牌热点
  • Java如何通过局域网实现TB级文件夹分片断点续传的完整解决方案?
  • 探索S7 - 200 PLC与组态王在温度PID控制加热炉电阻炉中的奇妙应用
  • open claw小龙虾接入QQ教程
  • BMAD Method:用敏捷流程驯服 AI 编码
  • 安装雷达驱动livox_ros_driver2 CMake Error (问AI说是缺少livox_interfaces包)
  • 求助,PTA简单算法题,为什么我的思路不对呢???
  • 谷歌AI专家揭秘:2025年提示工程架构师的核心工作是什么?
  • 【影刀RPA】【企业微信】之【聊天记录提取】【获取-指定-日期-聊天记录】
  • Web应用如何在局域网内用Java实现超大附件多线程分块加密上传?
  • 强烈安利! 一键生成论文工具,千笔·专业学术智能体 VS 笔捷Ai,专为本科生量身打造!
  • 【Model】【llm99】大语言模型LLM与LlamaIndex 集成培训总体介绍