UVALive 6469 Deranged Exams
来源:互联网 发布:linux 打印内核 编辑:程序博客网 时间:2024/05/01 02:07
排列组合 容斥原理
#include <cstdio>#include <iostream>#include <cstring>using namespace std;typedef long long ll;ll A(int n){ ll r = 1; for(int i = 1;i <= n;i++){ r *= i; } return r;}ll C(int n,int k){ return A(n)/(A(n - k) * A(k));}int main(){ int t; while(~scanf("%d",&t)){ while(t--){ int p,n,k; scanf("%d%d%d",&p,&n,&k); printf("%d ",p); ll sum = 0; for(int i = 1;i <= k;i++){ if(i&1)sum += C(k,i) * A(n - i); else sum -= C(k,i) * A(n - i); } //cout<<sum<<endl; printf("%lld\n",A(n) - sum); } } return 0;}
0 0
- UVALive 6469 Deranged Exams
- UVALive 6469 Deranged Exams 组合数学+容斥原理
- UVALive 6469 Deranged Exams (排列组合:绝逼是纯纯的高中知识啊)
- Exams
- Java Exams
- A. Exams
- cf479C Exams
- C. Exams
- Codeforces732D Exams
- [CF480A]Exams
- Exams 二分法
- Exams CodeForces
- UVALive
- UVALive
- UVALive
- UVALive
- UVALive
- UVALive
- 黑马程序员-java类-java构造方法-java类数组
- 关键字的秘密
- POJ2395 Out of Hay 最小生成树
- Java课程设计-文档相似性检查系统(完整)测试版
- 海量数据处理算法—Bloom Filter
- UVALive 6469 Deranged Exams
- 盗号原理
- 福建省队集训被虐记——DAY3
- HDU1394线段树单点更新
- hdu 1051 Wooden Sticks
- 黑马程序员-java-类,java内部类-java构造方法-案例
- Rotate Image
- 黑马程序员_java基础篇之多线程
- 一名小测试员的忧桑