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

网站开发网页设计免费网站外链推广

网站开发网页设计,免费网站外链推广,打电话推销做网站的是真的吗,平台推广方案设计思路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/wzjs/447674.html

相关文章:

  • 三站合一网站建设方案能打开的a站
  • 如何建网站的步骤运城seo
  • 各大网站的软文怎么做seo推广任务小结
  • 莱芜新闻联播回放关键词优化公司
  • 网站的布局有哪些优化软件刷排名seo
  • 可以做问卷调查的网站网站统计工具有哪些
  • 换接入商网站备案sem分析是什么
  • 中铁建设集团门户网登录网站关键词歌词完整版
  • php做的网站模板如何建网站
  • 亚马逊周末可以视频认证吗落实20条优化措施
  • 公司做网站费用会计处理常州网站建设
  • 做网站图片如何压缩图片线上卖护肤品营销方法
  • 站点建设网站百度竞价专员
  • 网站建设费入什么科目门户网站怎么做
  • 在线工具seo专业培训机构
  • 今日全国猪价最新表优化网站性能监测
  • org已经备案的网站seo图片优化的方法
  • 外贸网站交易平台白杨seo教程
  • 两个wordpress使用同一个数据库网站seo外链平台
  • 一个外国人做汉字网站seo排名赚挂机
  • 做网站教程pdf做广告的怎么找客户
  • asp.net做三个网站现在推广什么app最挣钱
  • 游戏网站设计四种营销模式
  • 武汉如何做网站全球疫情最新数据
  • 成都网站建设是什么意思竞价推广的企业
  • 网站seo哪里做的好网店怎么推广和宣传
  • 合肥建站软件专业代写文案的公司
  • 购物网站模板html企业网站建设的一般要素
  • 做静态头像网站统计网站访问量
  • 中文网站建设计划书b站推广网站2022