xdoj-1057(Lucas定理的证明及其模板)
Lucas定理的证明: 转自百度百科(感觉写的还不错)
 
 ,其中f > 0&& f < p,然后
 
 
(modp)
 
 (mod p)
  
 
 的系数为:

 
 为:
 
 的系数,即
  
 
 

#include <iostream>
#include <algorithm>
#include <cstdio>
typedef long long LL;
const LL mod = ;
LL fac[mod+];
LL n,m;
LL q_pow (LL x,LL k) {
LL ans=;
while (k) {
if (k&) ans=ans*x%mod;
k=k>>;
x=x*x%mod;
}
return ans;
}
LL C (LL x,LL y) {
if (y>x) return ;// 重要
LL t1=fac[x];
LL t2=fac[x-y]*fac[y]%mod;
return t1*q_pow(t2,mod-)%mod;
}
LL Lucas (LL x,LL y) {
if (y==) return ;//递归出口
return C (x%mod,y%mod)*Lucas (x/mod,y/mod)%mod;
}
int main ()
{
fac[]=;//一定不要忘了0
for (int i=;i<=mod;i++)
fac[i]=fac[i-]*i%mod;
while (~scanf ("%lld %lld",&n,&m))
printf ("%lld\n",Lucas(m+n-,n-));// (多重集合取组合数)
return ;
}
xdoj-1057(Lucas定理的证明及其模板)的更多相关文章
- lucas定理的证明
		http://baike.baidu.com/link?url=jJgkOWPSRMobN7Zk4kIrQAri8m0APxcxP9d-C6qSkIuembQekeRwUoEoBd6bwdidmoCR ... 
- lucas定理证明
		Lucas 定理(证明) A.B是非负整数,p是质数.AB写成p进制:A=a[n]a[n-1]...a[0],B=b[n]b[n-1]...b[0]. 则组合数C(A,B)与C(a[n],b[n])* ... 
- 『Lucas定理以及拓展Lucas』
		Lucas定理 在『组合数学基础』中,我们已经提出了\(Lucas\)定理,并给出了\(Lucas\)定理的证明,本文仅将简单回顾,并给出代码. \(Lucas\)定理:当\(p\)为质数时,\(C_ ... 
- Lucas定理学习笔记
		从这里开始 一个有趣的问题 扩展Lucas算法 一个有趣的问题 题目大意 给定$n, m, p$,求$C_{n}^{m}$除以$p$后的余数. Subtask#1 $0\leqslant m\leq ... 
- 初等数论及其应用——Lucas定理
		Lucas定理用于解决较大组合数的取模问题,下面的理论整理源自冯志刚的<初等数论>,其与百度百科上呈现的Lucas定理形式上不同,但是容易看到二者的转化形式. 首先我们来整理一下冯志刚的& ... 
- 【luogu P3807】【模板】卢卡斯定理/Lucas 定理(含 Lucas 定理证明)
		[模板]卢卡斯定理/Lucas 定理 题目链接:luogu P3807 题目大意 求 C(n,n+m)%p 的值. p 保证是质数. 思路 Lucas 定理内容 对于非负整数 \(n\),\(m\), ... 
- 【组合数+Lucas定理模板】HDU 3037 Saving
		acm.hdu.edu.cn/showproblem.php?pid=3037 [题意] m个松果,n棵树 求把最多m个松果分配到最多n棵树的方案数 方案数有可能很大,模素数p 1 <= n, ... 
- 【HDU 3037】Saving Beans Lucas定理模板
		http://acm.hdu.edu.cn/showproblem.php?pid=3037 Lucas定理模板. 现在才写,noip滚粗前兆QAQ #include<cstdio> #i ... 
- Lucas定理模板【bzoj2982】【combination】
		(上不了p站我要死了,侵权度娘背锅) Description LMZ有n个不同的基友,他每天晚上要选m个进行[河蟹],而且要求每天晚上的选择都不一样.那么LMZ能够持续多少个这样的夜晚呢?当然,LMZ ... 
随机推荐
- Qt 之 去除窗口部件被选中后的焦点虚线框
			转自: https://blog.csdn.net/goforwardtostep/article/details/53420529 https://blog.csdn.net/caoshangpa/ ... 
- Struts 2 初步入门(二)
			Struts 2 动态方法调用 1.在HelloWorldAction中添加两个新的方法如下: import com.opensymphony.xwork2.ActionSupport; public ... 
- windows 网络操作
			ver 命令 显示当前机器上的操作系统版本信息 ipconfig/release 释放IP地址 ipconfig/renew 重新获取IP地址 cmd下使用ssh 如果想在cmd中输入 ssh xx@ ... 
- ASP.Net MVC(1) 之走进MVC
			一.MVC三层架构: mvc三层架构,大家都比较熟悉了,这里再介绍一下.Mvc将应用程序分离为三个部分: Model:是一组类,用来描述被处理的数据,同时也定义这些数据如何被变更和操作的业务规则.与数 ... 
- frameset的固定放置模式,不能放入<form runat="server">中
			<%@ Page Language="C#" AutoEventWireup="true" CodeFile="admin_default.as ... 
- 普通程序员,三年成为年薪70w架构师,只因做到了这些
			每个程序员.或者说每个工作者都应该有自己的职业规划,如果你不是富二代,不是官二代,也没有职业规划,希望你可以思考一下自己的将来.今天给大家分享的是一篇来自阿里Java架构师对普通程序员的职业建议,希望 ... 
- UVa LA 2965 - Jurassic Remains 中间相遇,状态简化 难度: 2
			题目 https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_pr ... 
- eclipse server和tomcat的区别,将server的部署目录改到自己安装的tomcat中及如何设置tomcat用户
			转:http://www.cnblogs.com/Yogurshine/archive/2013/06/05/3118525.html 一.发现问题(如果不把项目部署到tomcat的webapp目录下 ... 
- mysql 给表和字段加注释
			给表加注释: ALTER TABLE table_name COMMENT='这是表的注释'; 给列加注释: ALTER table table_name MODIFY `column_name` d ... 
- DevExpress v18.1新版亮点——CodeRush for VS篇(二)
			用户界面套包DevExpress v18.1日前正式发布,本站将以连载的形式为大家介绍各版本新增内容.本文将介绍了CodeRush for Visual Studio v18.1 的新功能,快来下载试 ... 
