排列组合-错排
来源:互联网 发布:Android list内存优化 编辑:程序博客网 时间:2024/06/06 00:02
//错排公式f(n) = (n-1)[f(n-2)+f(n-1)] (n>2)//HDU - 2049 #include<iostream>#include<cstdio>#include<cstring>#include<cmath>#include<cctype>#include<algorithm>#include<vector>#include<set>#include<deque>using namespace std;long long shz[23];void dis(){ for(int i=1;i<=20;i++){ cout<<shz[i]<<endl; } cout<<" test"<<endl;}void init(){ shz[1]=0,shz[2]=1; for(int i=3;i<=20;i++){ shz[i]=(i-1)*(shz[i-1]+shz[i-2]); }// dis();}long long gcd(long long a,long long b){ return b?gcd(b,a%b):a;}long long cal(long long a,long long b){ long long temp1=1; long long temp2=1; for(int i=b;i>=1;i--){ temp1*=a--; temp2*=i; long long gd=gcd(temp1,temp2); temp1/=gd; temp2/=gd; } return temp1; }int main(){ init(); int cas,n,m; cin>>cas; while(cas--){ cin>>n>>m; cout<<(long long)shz[m]*cal(n,m)<<endl; } return 0;}
0 0
- 排列组合-错排
- hdu2068错排+排列组合
- 排列组合错排
- Hduoj2068 【数学】【错排+排列组合】
- fzu2282 wand 排列组合 错排
- hdu 2049 错排 娶新娘 排列组合
- 排列组合之错排问题总结
- HLJUOJ1127 &&HDU2049(错排公式+排列组合)
- HDU 2068 RPG的错排 【排列组合】
- HDU 2048 2049 (错排,排列组合)
- HDU 2068:RPG的错排【排列组合】
- HDU 2068 RPG的错排 【错排+排列组合】
- HDU 2068 RPG的错排(错排+排列组合)
- HDOJ 2068 RPG的错排(排列组合+错排)
- 杭电 2068 ( RPG的错排 ) 排列组合+错排
- hdu 2068 RPG 女生队成员 (错排 排列组合)
- hdu 3439 Sequence 错排公式 + 排列组合+CRT %不是质数
- ctguoj--考新郎(排列组合+错排公式)
- 欢迎使用CSDN-markdown编辑器
- Kubernetes部署etcd集群-centos7
- BZOJ 3028 食物
- 优化网页速度的7种方法
- 给盒子div 加跳转链接
- 排列组合-错排
- DOM编程艺术第7章-动态创建标记-读书笔记
- C# 控件知识补充
- 小白自学C#之《C#.net_经典编程例子400个》实例001带历史信息的菜单 附自学源码
- 见证
- springMVC搭建—最少配置
- CSU-1111 三家人
- ecipse中Java项目导入jar包:1、使用maven,2、普通方法
- JavaEE struts2 OGNL表达式(转载)