组合数取模模板
来源:互联网 发布:纹理映射算法 编辑:程序博客网 时间:2024/05/29 04:41
组合数取模模板(Pascal(到时候改C++))
function fact(x,y:longint):note;var k:note;begin if x<a[y] then begin fact.e:=sum[x,y];fact.f:=0;exit; end; fact.f:=x div a[y];k:=fact(x div a[y],y); fact.f:=fact.f+k.f; fact.e:=k.e*sum[x mod g[y],y] mod g[y]*mi(sum[g[y]-1,y],x div g[y],g[y]) mod g[y];end;function c(x,y:longint):longint;var i,j:longint; k1,k2,k3:note;begin if x>y then exit(0); for i:=1 to a[0] do begin k1:=fact(y,i);k2:=fact(x,i); k3:=fact(y-x,i); an[i]:=mi(a[i],k1.f-k2.f-k3.f,g[i])*k1.e mod g[i]*ni(k2.e,g[i]) mod g[i]*ni(k3.e,g[i]) mod g[i]; end;c:=0; for i:=1 to a[0] do begin j:=p div g[i]; c:=(c+j*ni(j,g[i]) mod p*an[i] mod p) mod p; end;end;
1 0
- 组合数取模计算模板
- 组合数取模模板
- 求解组合数取模模板
- 大组合数取模模板
- 组合数取模(卢卡斯定理、模板)
- 【FZU2020】【Lucas模板题】【求组合数取模】
- 组合数取模,预处理阶乘逆元模板
- 组合数取模之逆元方法+模板
- Extjs 模板组合
- 大组合数取膜模板
- 枚举组合模板
- 模板之组合技术
- 数学模板 - 组合数学
- 【求组合数模板】
- 枚举组合数模板
- 求组合数模板
- 组合数模板
- 组合数模板
- 魔改Cmake系列:cmake中Boost找不到库的解决方法
- file类常用API
- Android 碎片 Fragment
- C++中的函数知识点详解
- 第六届蓝桥杯题目练习-3
- 组合数取模模板
- 基于最小优先级队列构造哈夫曼树 Java
- Zend Studio的常用配置和使用方法
- ZOJ1986 Bridging Signals onlogn复杂度求LIS
- Android 导航
- 第4周项目1(1)求最大公约数
- HDU 4311 Meeting point-1
- must read
- 第37讲项目1——位乘大于位和