错排列
来源:互联网 发布:乐清人民法院淘宝拍卖 编辑:程序博客网 时间:2024/05/21 01:54
全错排直接用全错排公式 dp[i]=(i-1)*(dp[i-1]+dp[i-2])
部分错排先把那一部分看做全错排,然后从总的里面抽取部分
https://vjudge.net/problem/HDU-2049(部分错排)
#include <stdio.h>#include <iostream>using namespace std;long long dp[55];int N,M;int main(){ dp[1]=0; dp[2]=1; for(int i=3;i<21;i++) - dp[i]=(i-1)*(dp[i-1]+dp[i-2]); int C; scanf("%d",&C); while(C--){ scanf("%d%d",&N,&M); long long sum=1; int s; if(M>(N/2)) s=N-M; else s=M; // cout<<s<<endl; for(int i=1;i<=s;i++) sum=sum*(N-i+1)/i; // cout<<sum<<endl; cout<<sum*dp[M]<<endl; } return 0;}
阅读全文
0 0
- 错排列
- 错序排列公式
- 百科--全错排列
- 排列
- 排列
- 排列
- 排列
- 排列
- 排列
- 排列
- 排列
- 排列
- 排列
- 排列
- 排列
- 排列
- 排列
- 排列
- Error: Expected resource of type raw [ResourceType]
- CSS 面包屑导航栏
- matlab小程序:求矩阵的行列式
- 如何取消选择easyui-combogrid的下拉数据
- maven使用TestNG
- 错排列
- map()和reduce()的细节
- CodeForces 299 C.Weird Game(博弈论)
- PAT B1009.说反话
- SQL Server监控
- java菜鸟之路
- 《TP5.0学习笔记---URL和路由篇》
- 大数据--一致性哈希算法
- SVG动态生成的子元素,同时绑定"click"和"dblclick".