FZU 2282 Wand(错排+费马小定理)
来源:互联网 发布:金英杰免费网络课登录 编辑:程序博客网 时间:2024/05/29 03:21
题意 : 给你n个人, k 个数, 任意交换n个人的顺序,1号还在一号位就表示它的位置是对的. 则问你至少k个人还在对的位置的方案有几种.
关于错排的解释:解释:
n 个不同元素的一个错排可由下述两个步骤完成:
第一步,“错排” 1 号元素(将 1 号元素排在第 2 至第 n 个位置之一),有 n - 1 种方法。
第二步,“错排”其余 n - 1 个元素,按如下顺序进行。视第一步的结果,若1号元素落在第 k 个位置,第二步就先把 k 号元素“错排”好, k 号元素的不同排法将导致两类不同的情况发生:
1、 k 号元素排在第1个位置,留下的 n - 2 个元素在与它们的编号集相等的位置集上“错排”,有 f(n -2) 种方法;
2、 k 号元素不排第 1 个位置,这时可将第 1 个位置“看成”第 k 个位置(也就是说本来准备放到k位置为元素,可以放到1位置中),于是形成(包括 k 号元素在内的) n - 1 个元素的“错排”,有 f(n - 1) 种方法。据加法原理,完成第二步共有 f(n - 2)+f(n - 1) 种方法。
根据乘法原理, n 个不同元素的错排种数
f(n) = (n-1)[f(n-2)+f(n-1)] (n>2) 。
证毕。
所以这题还是挺好写的。。参考http://blog.csdn.net/mr_treeeee/article/details/76272785
LL cp[N]; LL k[N]; void init() { cp[1]=0; cp[2]=1; for(int i=3;i<=10000;i++) { (cp[i]=(i-1)*(cp[i-1]+cp[i-2]))%=p; } k[0]=1; for(int i=1;i<=10000;i++) { (k[i]=k[i-1]*i)%=p; } } LL qkm(LL base,LL mi) { LL ans=1; while(mi) { if(mi&1) (ans*=base)%=p; (base*=base)%=p; mi>>=1; } return ans; } LL C(int i,int n) { return ((k[n]*qkm((k[n-i]*k[i])%p,p-2))%p);//组合数C有除数,要取模就用逆元或者是费马小定理} int main() { int n,k; int T; init(); scanf("%d",&T); while(T--) { scanf("%d %d",&n,&k); LL ans=1; for(int i=2;i<=n-k;i++) { (ans+=cp[i]*C(i,n))%=p; } printf("%lld\n",ans); } }
阅读全文
0 0
- FZU 2282 Wand(错排+费马小定理)
- FZU 2282 Wand(错排+费马小定理)
- FZU 2282Problem 2282 Wand(错排+快速幂+费马小定理)
- FZU 2282 Wand (组合数学 错排应用)
- FZU 2282 Wand(组合)
- FZU 2282 Wand,利用扩展欧几里得求逆元快速求C(n,m) , 错排公式推导
- fzu 2282 Wand
- FZU 2282 Wand 【组合数学】
- fzu-Wand
- fzu2282 wand 排列组合 错排
- FZU 2282 错排
- FZU 2282 错排问题dp
- FZU -- 2282 和 DHU -- 2049 【简单错排 + 组合数学】
- 第八届福建省大学生程序设计竞赛 K.Wand【错排+组合数】
- FZUOJ 2282 Wand
- FZU 2020 组合(Lucas定理)
- FZU 2020 组合(Lucas定理)
- fzu 2020 Lucas 定理
- Python爬虫——自制简单的搜索引擎
- jquery $.trim()方法
- 单链表实现一元多项式乘法
- 【UWP开发】unity发布win10报错Exception: Failed to restore NuGet packages
- 【CUGBACM15级BC第22场 A】hdu 5142 NPY and FFT
- FZU 2282 Wand(错排+费马小定理)
- 正则表达式
- java_api操作zookeeper节点
- javascript知识点函数及对象的基本介绍
- 考研路茫茫——单词情结 HDU
- USACO-2017-JAN-金组 Cow Navigation
- 2017"百度之星"程序设计大赛
- ShaderLab: Culling & Depth Testing
- 计算几何基础