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

专业酒店设计网站建设手机什么网站可以设计楼房

专业酒店设计网站建设,手机什么网站可以设计楼房,上线了怎么建网站,网页设计要用到什么软件0. 介绍 lucas定理用来求组合数取模的&#xff0c;在这里记录一下。 假设 p p p是一个质数&#xff0c;现在要求组合数 ( n m ) {n \choose m} (mn​)模 p p p。 根据带余数除法可得 n s p q , 0 ≤ q < p m t p r , 0 ≤ r < p nspq, \quad 0\le q <p\\ mtpr,…

0. 介绍

lucas定理用来求组合数取模的,在这里记录一下。

假设 p p p是一个质数,现在要求组合数 ( n m ) {n \choose m} (mn) p p p

根据带余数除法可得

n = s p + q , 0 ≤ q < p m = t p + r , 0 ≤ r < p n=sp+q, \quad 0\le q <p\\ m=tp+r,\quad 0\le r <p\\ n=sp+q,0q<pm=tp+r,0r<p

那么有
( n m ) = ( s t ) ( q r ) ( m o d p ) {n\choose m}={s \choose t }{q \choose r}\quad (\bmod \ p) (mn)=(ts)(rq)(mod p)

1. 证明

不难得到
( 1 + x ) n = ( 1 + x ) s p + q = ( 1 + x ) s p ( 1 + x ) q = [ ( 1 + x ) p ] s ( 1 + x ) q \begin{align*} (1+x)^{n}&=(1+x)^{sp+q}\\ &=(1+x)^{sp}(1+x)^{q}\\ &=[(1+x)^{p}]^{s}(1+x)^q \end{align*} (1+x)n=(1+x)sp+q=(1+x)sp(1+x)q=[(1+x)p]s(1+x)q
引入结论
( p i ) m o d p = 0 , 1 ≤ i < p {p \choose i} \bmod p = 0, \quad 1 \le i < p (ip)modp=0,1i<p
根据二项式定理
( 1 + x ) p = 1 + x p + ∑ i = 1 p − 1 ( p i ) x i (1+x)^{p}=1+x^{p}+\sum_{i=1}^{p-1}{p \choose i}x^i (1+x)p=1+xp+i=1p1(ip)xi
综合上面两式可以得到
( 1 + x ) p ≡ 1 + x p ( m o d p ) (1+x)^p \equiv1+x^p \quad (\bmod\ p) (1+x)p1+xp(mod p)
进而
[ ( 1 + x ) p ] s ≡ ( 1 + x p ) s ≡ ∑ i = 0 s ( s i ) x i p [(1+x)^p]^s \equiv (1+x^{p})^s \equiv \sum_{i=0}^{s}{s \choose i}x^{ip} [(1+x)p]s(1+xp)si=0s(is)xip
同理可得
( 1 + x ) q ≡ ∑ j = 0 q ( q j ) x j (1+x)^q \equiv \sum_{j=0}^{q}{q \choose j}x^{j} (1+x)qj=0q(jq)xj
又由二项式定理可得,在 ( 1 + x ) n 中 (1+x)^n中 (1+x)n x m x^{m} xm的系数为
( n m ) = ( s p + q t p + r ) {n \choose m}={sp+q \choose tp+r} (mn)=(tp+rsp+q)
整理上面各式后可以得到
( n m ) ≡ ( s p + q t p + r ) ≡ ∑ i = 0 s ( s i ) x i p ∑ j = 0 q ( q j ) x j ( m o d p ) {n \choose m} \equiv {sp+q \choose tp+r} \\\equiv \sum_{i=0}^{s} {s \choose i} x^{ip} \sum_{j=0}^{q}{q \choose j}x_j\quad ( \bmod\ p) (mn)(tp+rsp+q)i=0s(is)xipj=0q(jq)xj(mod p)
观察可得,右边的式子只有当 i = t j = r i=t\ j=r i=t j=r时才能取到 x m x^{m} xm项。

因此
( n m ) ≡ ( s t ) ( q r ) ( m o d p ) {n \choose m} \equiv {s \choose t}{q \choose r} \quad (\ \bmod\ p) (mn)(ts)(rq)( mod p)

2. 代码

以Luogu p3807为例

#include <iostream>using ll = long long;static constexpr int MAXN = 100010;ll bc[MAXN+1];ll qpow(ll x, ll y, ll p) {ll tmp = x % p;ll ans = 1;while(y) {if (y & 1) ans = ans * tmp % p;tmp = tmp * tmp % p;y >>= 1;}return ans;
}
ll C(ll n, ll m, ll p) {if (n < m) return 0;return  (bc[n] * qpow(bc[m], p - 2, p ) % p * qpow(bc[n - m], p - 2, p) % p);
}
ll  Lucas(ll n, ll m, ll p) { if (!m) return 1;return  Lucas( n / p, m / p, p) * C(n % p, m % p, p) % p; 
}
int main( int argc, char *argv[])
{    ll n;ll m;ll p;int t;std::cin >> t;while (t--) {std::cin >> n >> m >> p;bc[0] = 1;for (int i = 1; i <= p;i++) {bc[i] =  bc[i - 1] * i % p;}ll ans = Lucas(n + m, m, p);std::cout << ans << std::endl;}return 0;
}

3. 参考

百度-Lucas定理

http://www.dtcms.com/a/592559.html

相关文章:

  • 20251110给荣品RD-RK3588开发板跑Rockchip的原厂Android13系统时熟悉散热风扇
  • UniApp自定义Android基座原理及流程
  • Ganache-CLI以太坊私网JSON-RPC接口执行环境搭建
  • Android 系统超级实用的分析调试命令
  • 【ZeroRange WebRTC】WebRTC 加密安全总览:对称/非对称、数字签名、证书、SHA/HMAC、随机数
  • 【ZeroRange WebRTC】数字签名与 WebRTC 的应用(从原理到实践)
  • 承德网站制作公司做国外的网站有什么不用钱的
  • 破解遗留数据集成难题:基于AWS Glue的无服务器ETL实践
  • Rust 的所有权系统,是一场对“共享即混乱”的编程革命
  • 【Rust 探索之旅】Rust 库开发实战教程:从零构建高性能 HTTP 客户端库
  • API 设计哲学:构建健壮、易用且符合惯用语的 Rust 库
  • 横沥镇做网站wordpress中文说明书
  • 先做个在线电影网站该怎么做贵阳做网站软件
  • 【字符串String类大集合】构造创建_常量池情况_获取方法_截取方法_转换方法_String和基本数据类型互转方法
  • Http请求中Accept的类型详细解析以及应用场景
  • 升鲜宝 供应链SCM 一体化自动化部署体系说明
  • grafana配置redis数据源预警误报问题(database is locked)
  • 拒绝繁琐,介绍一款简洁易用的项目管理工具-Kanass
  • 测试自动化新突破:金仓KReplay助力金融核心系统迁移周期缩减三周
  • 大语言模型入门指南:从科普到实战的技术笔记(1)
  • 大模型原理之Transformer进化历程与变种
  • 2025-简单点-ultralytics之LetterBox
  • 网站开发经济可行性分析石龙做网站
  • wordpress中国优化网络优化的目的
  • 【Linux网络】Socket编程TCP-实现Echo Server(下)
  • 路由协议的基础
  • ios 26的tabbar 背景透明
  • Hadoop大数据平台在中国AI时代的后续发展趋势研究CMP(类Cloudera CDP 7.3 404版华为鲲鹏Kunpeng)
  • Apache Jena:利用 SPARQL 查询与推理机深度挖掘知识图谱
  • Regression vs. Classification|回归vs分类