博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ1856: [Scoi2010]字符串(组合数)
阅读量:6847 次
发布时间:2019-06-26

本文共 1426 字,大约阅读时间需要 4 分钟。

题意

Sol

\(30 \%\)dp:

\(f[i][j]\)表示放了\(i\)\(1\)\(j\)\(0\)的不合法方案

f[0][0] = 1;    cin >> N >> M;    for(int i = 1; i <= N; i++) {        f[i][0] = 1;        for(int j = 1; j <= i; j++) {            f[i][j] = add(f[i - 1][j], f[i][j - 1]);        }    }    cout << f[N][M];

我们可以把\(1\)看做是\((+1, +1)\), \(0\)看做是\((+1, -1)\),根据折射原理,不合法的方案为\(C_{n+m}^{n+1}\)

详细点的题解可以看

#include
#include
#define LL long long #define ull long long using namespace std;const int MAXN = 2e6 + 10, mod = 20100403;inline int read() { char c = getchar(); int x = 0, f = 1; while(c < '0' || c > '9') {if(c == '-') f = -1; c = getchar();} while(c >= '0' && c <= '9') x = x * 10 + c - '0', c = getchar(); return x * f;}int add(int x, int y) { if(x + y < 0) return x + y + mod; return x + y >= mod ? x + y - mod : x + y;}int mul(int x, int y) { return 1ll * x * y % mod;}int fp(int a, int p) { int base = 1; while(p) { if(p & 1) base = mul(base, a); a = mul(a, a); p >>= 1; } return base;}int N, M, fac[MAXN], ifac[MAXN];int C(int N, int M) { return mul(mul(fac[N], ifac[M]), ifac[N - M]);}main() { cin >> N >> M; int Lim = N + M; fac[0] = 1; for(int i = 1; i <= Lim; i++) fac[i] = mul(i, fac[i - 1]); ifac[Lim] = fp(fac[Lim], mod - 2); for(int i = Lim; i >= 1; i--) ifac[i - 1] = mul(ifac[i], i); printf("%d\n", (C(N + M, N) - C(N + M, N + 1) + mod) % mod); return 0;}

转载地址:http://dxoul.baihongyu.com/

你可能感兴趣的文章
比特币开始上攻1w美元,持币者可以安心过年
查看>>
券商两项风控将调整 利好股票ETF基金
查看>>
[译] 响应式 Web 应用(二)
查看>>
并发编程(4)ConcurrentHashMap源码分析
查看>>
Jenkins与Docker的持续集成实践
查看>>
让你的Mac成为超高效率的工作工具(Keyboard Maestro 和 Alfred的整合)
查看>>
0105 - 撸了个字幕文字翻译的小工具
查看>>
前端路由跳转基本原理
查看>>
Nodejs教程03:File System
查看>>
关于Spring InitialzationBean遇到的坑及分析思考
查看>>
设计模式(十三)抽象工厂模式
查看>>
一个前端工程师看完《代码大全》后的二三总结
查看>>
完善 VSCode 的 Node 自动补全
查看>>
现在做 Web 全景合适吗?
查看>>
Git 使用技巧
查看>>
浅析iOS-Cordova
查看>>
前端每周清单第 54 期: SwiftNIO, 自定义 vue-router, Web 缓存与 GraphQL 必知必会
查看>>
加盐hash保存密码的正确方式
查看>>
python3精简笔记(三)——高级特性
查看>>
教你玩转 Android RecyclerView:深入解析 RecyclerView ItemDecoration类
查看>>