lucas定理求组合数+错排模板

news/2025/12/3 23:24:33/文章来源:https://www.cnblogs.com/benscode/p/19304327
int jc[M];
int f[M];int ksm(int a,int b){int res=1;while(b){if(b&1)res=res*a%mod;a=a*a%mod;b>>=1;}return res%mod;
}
int c(int a,int b){return jc[a]%mod*ksm(jc[b]*jc[a-b]%mod,mod-2)%mod;
}
int lucas(int a,int b){if(!b)return 1;return (lucas(a/mod,b/mod)*c(a%mod,b%mod))%mod;
}
int n,m;
void solve(){cin>>n>>m;if(n==m){cout<<1<<endl;}else if(n-m==1){cout<<0<<endl;   }else if(m==0){cout<<f[n]<<endl;}else{int ans= (f[n-m]%mod*lucas(n,m))%mod;cout<<ans<<endl;}
}signed main()
{ios::sync_with_stdio(false),cin.tie(0);cout.tie(0);int T=1;cin>>T;f[1]=0;f[2]=1;jc[1]=1;jc[2]=2;for(int i=3;i<=1e6;i++){f[i]=((i-1)*(f[i-1]+f[i-2])%mod)%mod;jc[i]=jc[i-1]*i%mod;}while(T--){solve();}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/986141.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第四篇Scrum冲刺

第四篇Scrum冲刺 站立式会议照:昨天已完成工作:成员 工作郭涛 #103 设计游戏内货币区泽明 #203 检查碰撞的有效性袁智燊 #303 设计调出游戏其他界面的键位梁法恩 #403 排行榜UI设计与实现韦立凡 #503 设计敌机的数值…

第五篇Scrum冲刺

第五篇Scrum冲刺 站立式会议照:昨天已完成工作:成员 工作郭涛 #104 确定不同敌机击败时的分数,确保分数正确统计区泽明 #204 实现敌人飞机血条系统袁智燊 #304 设计不同敌机的移动逻辑梁法恩 #404 设计游内分数组件…

ABC434

ABC434C. Flapping Takahashi 维护当前时刻 \(t\) 可达的高度区间 \([\text{lh}, \text{rh}]\) 。从时刻 \(t_{i-1}\) 到 \(t_i\) 区间扩散为 \([\text{lh}-\Delta t, \text{rh} + \Delta t]\) 。 然后对区间 \([l, u]…

Linux中级のRsync实战

客户端 客户端需求: 1.客户端提前准备备份的目录,备份目录命名规则如下: 主机名称_IP地址_时间 2.客户端在本地打包备份放入创建好的目录 3.客户端最后将备份的数据进行推送至备份服务器 4.客户端每天凌晨1点定时执行…

备案合规定制化服务方案-自研与微调大模型企业如何备案

备案合规定制化服务方案(自研/微调大模型企业如何备案) (一)方案概述 本方案基于《生成式人工智能服务管理暂行办法》《互联网信息服务算法推荐管理规定》等核心政策,结合博特智能200+算法备案、100+大模型备案的实…

算法和大模型备案登记的流程和指南-有哪些备案类型及要求

算法和大模型备案合规指南 算法和大模型备案合规指南 一、政策背景与合规依据 (一)核心政策文件 《生成式人工智能服务管理暂行办法》(下称《办法》)由国家互联网信息办公室等七部委于2023年7月10日联合发布,2023…

第三篇Scrum冲刺

第三篇Scrum冲刺 站立式会议照:昨天已完成工作:成员 工作郭涛 #102 分数结算的奖励换算,用于接下来的商店交易系统货币区泽明 #202 细分调整各实体的碰撞范围以契合外观模型袁智燊 #302 调整玩家飞机控制逻辑,操作…

2025.12.3总结

设计软件案例分析项目的文档。 目前思路是先开发业务逻辑简单,完成不依赖于其他表的表,完成其增删改查。 🏠 系统核心功能模块(简化版) 1. 用户登录与首页概览 登录功能简单登录窗口:用户名、密码输入框 + [记住…

DBUtil

package com.demo.util;import java.sql.*;public class DBUtil {private static final String DRIVER="com.mysql.cj.jdbc.Driver";private static final String URL="jdbc:mysql://localhost:3306/数…

印度七大声控AI初创企业技术盘点

本文介绍了七家印度声控AI初创企业,它们通过多语言大语言模型、语音分析、语音代理和文本转语音等先进技术,正在重塑客户交互和企业自动化领域,为印度构建语音优先的数字基础设施。印度语音与语音AI生态系统正在经历…

第二篇Scrum冲刺

第二篇Scrum冲刺 站立式会议照:昨天已完成工作:成员 工作郭涛 #101 分数统计设计,包括分数结算以及分数累加逻辑区泽明 #201 实现基本的碰撞检测袁智燊 #301 实现敌机生成合理化,即数量由少变多以及游戏难度的递增…

02 安装与运行

安装django:pip install django 查看django版本:python -m django --version django创建项目:django-admin startproject bysms wsgi:Web Server Gateway Interface CLIENT - WSGI SERVER - WSGI APPLICATION 客户…

团队作业4--项目冲刺

作业基本信息项目 内容这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/Class34Grade23ComputerScience/这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/Class34Grade23ComputerScience/homework…

MyBatis完整教程IDEA版(2)--ResultMap/注解/一对多/多对一/lombok/log4j - 教程

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

以 Core i9-13900HX 实例讲解CPU概念:物理CPU,内核,逻辑CPU

缘起 # 完整代码见:https://github.com/luminousmen/grokking_concurrency/blob/master/Chapter%205/password_cracking_parallel.pydef crack_password_parallel(crypto_hash: str, length: int) -> None:"&…

图书馆管理系统团队作业4-项目冲刺

图书馆管理系统团队作业4-项目冲刺这个作业属于哪个课程 https://edu.cnblogs.com/campus/gdgy/Class34Grade23ComputerScience/这个作业要求在哪里 https://edu.cnblogs.com/campus/gdgy/Class34Grade23ComputerScien…

C语言之折中查找

题目描述有 n个数(n≤1000000),这 n个数已按从大到小顺序存放在一个数组中,然后有 T次查询,每次输入一个数,要求用折半查找法找出该数在数组中第一次出现的位置。如果不在数组中输出 0。 输入第一行数组元素的个…

【第七章:时间序列模型】3.时间序列实战:使用时序模型进行股票预测实战 - 实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

罗克韦尔Micro850 PLC和欧姆龙NJ互通离不开Modbus工业物联网技术支撑

一、项目背景:人工关节精密加工生产线的通讯困境 在医疗器械人工关节精密加工生产线中,某企业用欧姆龙 NJ 系列 PLC(Modbus RTU 协议)负责钛合金关节切削打磨(尺寸精度 0.005mm),罗克韦尔 Micro850 PLC(Modbus…