上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 52 下一页
摘要: /****************************** 大组合取模之:110^9,log(mod)*log(b),否则log(b) ***************/long long Mod_Mul(long long a,long long b,long long mod){ lon... 阅读全文
posted @ 2015-12-28 00:31 chenhuan001 阅读(463) 评论(0) 推荐(0) 编辑
摘要: typedef long long ll;/********************************** 大组合数取模之lucas定理模板,1=A,M>=1//输出:返回x的范围是[1,M-1]ll GetNi(ll A,ll M){ ll rex=0,rey=0; ll td=... 阅读全文
posted @ 2015-12-27 23:22 chenhuan001 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 基本的模板题,统计分子分母中p出现的次数,然后求逆元取模.//// main.cpp// fzu2020//// Created by 陈加寿 on 15/12/27.// Copyright (c) 2015年 chenhuan001. All rights reserved.//#inc... 阅读全文
posted @ 2015-12-27 22:58 chenhuan001 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 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])*C(a[n-1],b[n-1])*...*C(a[0],b[0])mod p 相同即:Lucas(n,m... 阅读全文
posted @ 2015-12-27 18:21 chenhuan001 阅读(410) 评论(0) 推荐(0) 编辑
摘要: 1.错排公式n各有序的元素应有n!种不同的排列。如若一个排列式的所有的元素都不在原来的位置上,则称这个排列为错排。任给一个n,求出1,2,……,n的错排个数Dn共有多少个。递归关系式为:D(n)=(n-1)(D(n-1)+D(n-2))D(1)=0,D(2)=12.组合数递推公式c(n,m) = c... 阅读全文
posted @ 2015-12-27 11:53 chenhuan001 阅读(157) 评论(0) 推荐(0) 编辑
摘要: /************************************* 求解x^a=b(mod c) x在[0,c-1]上解的个数模板 输入:1e9>=a,b>=1,1e9>=c>=3. 返回:调用xaeqbmodc(a,b,c),返回解的个数 复杂度: 找原根的复杂度很低,所以总的复杂度为O... 阅读全文
posted @ 2015-12-27 11:43 chenhuan001 阅读(513) 评论(0) 推荐(0) 编辑
摘要: /************** 快速幂模板 调用:Quk_Mul(a,b,mod) 返回:a^b%mod 复杂度:当mod>10^9,log(mod)*log(b),否则log(b) ***************/ long long Mod_Mul(long long a,long long b,long long mod) { long long msum=0; while... 阅读全文
posted @ 2015-12-20 11:42 chenhuan001 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 刚开始看题,想了一会想到了一种容斥的做法。复杂度O( n(3/2) )但是因为题目上说有3000组测试数据,然后吓尿。完全不敢写。 然后想别的方法。唉,最近精神有点问题,昨天从打完bc开始想到1点多,没想到什么好的方法,然后躺床上睡不着,迷迷糊糊又好像挺清醒的,大概想到了用莫比乌斯反演的一种解法,初... 阅读全文
posted @ 2015-12-13 16:01 chenhuan001 阅读(186) 评论(0) 推荐(0) 编辑
摘要: SumdivTime Limit:1000MSMemory Limit:30000KTotal Submissions:17039Accepted:4280DescriptionConsider two natural... 阅读全文
posted @ 2015-12-09 22:53 chenhuan001 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 1.扩展欧几里得求逆元typedef long long ll;//ax + by = gcd(a,b)//传入固定值a,b.放回 d=gcd(a,b), x , yvoid extendgcd(ll a,ll b,ll &d,ll &x,ll &y){ if(b==0){d=a;x=1;y=... 阅读全文
posted @ 2015-12-09 22:33 chenhuan001 阅读(382) 评论(0) 推荐(0) 编辑
上一页 1 ··· 24 25 26 27 28 29 30 31 32 ··· 52 下一页