[BZOJ4517][SDOI2016]排列计数(排列组合)
来源:互联网 发布:淘宝快捷支付限额 编辑:程序博客网 时间:2024/05/16 14:08
先考虑怎样求出
先考虑
把
1、
2、当
3、当
回到原问题。可以发现,如果固定了满足
所以答案
代码:
#include <cmath>#include <cstdio>#include <cstring>#include <iostream>#include <algorithm>using namespace std;inline int read() { int res = 0; bool bo = 0; char c; while (((c = getchar()) < '0' || c > '9') && c != '-'); if (c == '-') bo = 1; else res = c - 48; while ((c = getchar()) >= '0' && c <= '9') res = (res << 3) + (res << 1) + (c - 48); return bo ? ~res + 1 : res;}const int MaxN = 1e6, N = MaxN + 5, PYZ = 1e9 + 7;int n, m, A[N], D[N], inv[N];int qpow(int a, int b) { int res = 1; while (b) { if (b & 1) res = 1ll * res * a % PYZ; a = 1ll * a * a % PYZ; b >>= 1; } return res;}int C(int n, int m) { return 1ll * A[n] * inv[m] % PYZ * inv[n - m] % PYZ;}void init() { int i; A[0] = D[0] = 1; for (i = 1; i <= MaxN; i++) { A[i] = 1ll * A[i - 1] * i % PYZ; D[i] = (1ll * D[i - 1] * i + (i & 1 ? -1 : 1)) % PYZ; if (D[i] < 0) D[i] += PYZ; } inv[MaxN] = qpow(A[MaxN], PYZ - 2); for (i = MaxN - 1; i >= 0; i--) inv[i] = 1ll * inv[i + 1] * (i + 1) % PYZ;}void work() { n = read(); m = read(); printf("%d\n", 1ll * C(n, m) * D[n - m] % PYZ);}int main() { init(); int T = read(); while (T--) work(); return 0;}
阅读全文
0 0
- [BZOJ4517][SDOI2016]排列计数(排列组合)
- [bzoj4517][SDOI2016]排列计数
- bzoj4517: [Sdoi2016]排列计数
- BZOJ4517 [Sdoi2016]排列计数
- bzoj4517【SDOI2016】排列计数
- 【bzoj4517】【SDOI2016】排列计数
- bzoj4517: [Sdoi2016]排列计数
- BZOJ4517: [Sdoi2016]排列计数
- bzoj4517: [Sdoi2016]排列计数
- bzoj4517 [Sdoi2016]排列计数
- BZOJ4517 [Sdoi2016][排列计数]
- [bzoj4517][Sdoi2016]排列计数(组合数学)
- [BZOJ4517][Sdoi2016]排列计数(错排+组合数)
- [BZOJ4517][Sdoi2016]排列计数(组合数+逆元)
- bzoj4517 [Sdoi2016]排列计数 (错排 + 组合数)
- BZOJ4517——[Sdoi2016]排列计数
- bzoj4517 sdoi2016 排列计数 错排
- 【BZOJ4517】【Sdoi2016】排列计数 线性逆元 错位排列
- 马化腾两会建议:全行业联手打击信息诈骗
- 目录树(30 分)
- python网络爬虫系列教程——python中BeautifulSoup4库应用全解
- SDL系列讲解(六) SDL_Activity流程
- [欧拉函数]51nod 1040 最大公约数之和 题解
- [BZOJ4517][SDOI2016]排列计数(排列组合)
- 二维费用的背包问题
- Linux文件操作
- Notepad++7.5.1 64 bit安装后没有plugin manager?
- sql 优化建议
- SDL系列讲解(七) SDL_image教程
- 指针与数组知识点总结
- ssh登陆系统ulimit不生效的问题
- 机器学习算法---决策树