排列组合
良月澪二
EU gosto de música
展开
-
ZR #1176. 【线上训练 14】面积
计算几何,组合数学,叉积,期望原创 2019-11-06 11:03:42 · 131 阅读 · 0 评论 -
Luogu P1641 [SCOI2010]生成字符串
卡特兰数,逆元,组合数原创 2019-10-20 21:18:59 · 205 阅读 · 0 评论 -
Luogu P3166 [CQOI2014]数三角形
题目链接:传送门 求在一个网格图内的三角形个数 也就是在一个网格图内选三个点Cn∗m3C_{n*m}^{3}Cn∗m3 再去掉组不成三角形的 组不成三角形的就是三个点在一条直线上的 可能是横着一条或竖着一条直线 这个比较好想到 但是还有各种斜着的直线 这里有个结论: (x1,y1)(x1,y1)(x1,y1)(x2,y2)(x2,y2)(x2,y2)这条线段上有gcd(x2−x1,y2−y1)−...原创 2019-05-30 19:51:20 · 196 阅读 · 0 评论 -
Luogu P2606 [ZJOI2010]排列计数
题目链接:传送门 题目很具体 做法很抽象 pi>pi/2p_i>p_{i/2}pi>pi/2 放到树上来,也就是说 一个点的权值不大于他的一个儿子节点 也就是小根堆性质 可不要计较成大根堆 这个树是完全二叉树 那么层层递归 每个节点往上累计方案数 一个节点的贡献是 f[i]=Ci−1sizelson∗f[lson]∗f[rson]f[i]=C_{i-1}^{s...原创 2019-06-01 18:24:15 · 192 阅读 · 0 评论 -
LOJ #2034. 「SDOI2016」排列计数
题目链接:传送门 这种题就应该一眼秒掉才对 有mmm个数是稳定的,也就是说 有n−mn-mn−m个数要做错排 那就是从nnn个数里挑n−mn-mn−m个数做错排,fff为错排数组 Cnn−m∗f[n−m]C_{n}^{n-m}*f[n-m]Cnn−m∗f[n−m] 可是数组初始化在全局里LOJ就说我超内存直接CE 为啥为啥 #include <iostream> #include &...原创 2019-06-02 08:57:59 · 247 阅读 · 0 评论 -
Luogu P2675 《瞿葩的数字游戏》T3-三角圣地
题目链接:传送门 显然 越大的数越靠中间最后的结果越大 那就看每个数能被加多少次 算上几个就看得出来 是按杨辉三角给贡献的 统计答案时就用那个数i乘以它被算的次数 注意大的在中间,组合数别写错 #include <iostream> #include <cstdio> #include <cstring> #include <cstdlib> #in...原创 2019-06-09 21:46:05 · 215 阅读 · 0 评论 -
BZOJ 1008: [HNOI2008]越狱
题目链接:传送门 早做过的 我们用全部的方案数减去不越狱的方案数 全部的方案数就是mnm^nmn mmm是宗教数nnn是房间数 保证不越狱的话 第一个房间的罪犯有mmm种宗教可以选择 剩下的n−1n-1n−1个房间都有m−1m-1m−1种宗教可以选择 方案数是m−1n−1m-1^{n-1}m−1n−1 #include <iostream> #include <cstdio>...原创 2019-06-11 09:07:34 · 165 阅读 · 0 评论