![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
排列组合
DZYO
Never stop
展开
-
UOJ 2017NOI Round #2 T1:UOJ拯救计划(排列组合)
Description 小O和小I一直喜欢打 UOJ 的比赛,然而等了半个丁酉年却也没能等到下一次比赛。眼看着 NOI 即将到来,他们决定一探究竟,找出 UOJ 沉寂的真正原因! 终于有一天,他们得知 UOJ 的管理层全都被两个一心想摧毁 OI 界的大魔王——滴滴诶柳和不响公座给封印起来。 这两个大魔王向来战略上联手对敌,战术上分工合作。每次滴滴诶柳首先给 oier 带来一堆麻烦;接着不响公座原创 2017-07-13 17:08:08 · 1021 阅读 · 0 评论 -
BJ模拟:计数(组合)
将n1n1n_1个AAA,n2n2n_2个BBB,n3n3n_3个CCC,n4n4n_4个DDD排成一个序列,求有多少种排列方案使得排成的序列任意两个相邻字不相同(n≤1000)(n≤1000)(n \le 1000)。 题解: 记fifif_i表示A,BA,BA,B排成的所有序列有iii个不合法位置的方案,gigig_i表示C,DC,DC,D排成iii个序列,每个序列都合法的方案。显...原创 2018-04-09 10:37:10 · 310 阅读 · 0 评论 -
BJ模拟: 简单粗暴的题目(二项式定理)
传送门 题解: 先对原数列求一遍后缀和,记为sisis_i。 则:ansi=∑j=1i(sj−si+1)kansi=∑j=1i(sj−si+1)kans_i = \sum_{j=1}^{i}(s_j-s_{i+1})^k 记Ansi=∑j=1iansiAnsi=∑j=1iansiAns_i=\sum_{j=1}^ians_i 则: Ansn=∑i=1n∑j=in(si−sj+1)kAn...原创 2018-04-10 16:48:37 · 348 阅读 · 0 评论 -
UOJ#394. 【NOI2018】冒泡排序
传送门 题解: 考场上真的有debuff啊,下来看是道傻逼题。 发现等价于最多由两个上升序列构成,然后就相当于记fi,mxf_{i,mx}fi,mx表示当前填到第iii位,最大值为jjj的方案数,下一个要么比mxmxmx大,要么是小于mxmxmx的第一个。 发现这就是一个括号序列,比mx大就相当于加入若干左括号,然后iii往后挪相当于加入右括号,可以卡特兰数快速算一下了。 对于每个固定的前缀,我...原创 2018-10-08 09:32:44 · 389 阅读 · 0 评论 -
UOJ#420. 【集训队作业2018】矩形(组合数学)
传送门 题解: 这种题再也不想做第二次了,思想很简单,但是细节贼多。 考虑每个aia_iai(就是题面中的fif_ifi)的贡献,显然是∑j=in(bhm)j∑k(j+k−ij−i)(ah)k\sum_{j=i}^n (bh^m)^j\sum_k\binom{j+k-i}{j-i} (ah)^kj=i∑n(bhm)jk∑(j−ij+k−i)(ah)k。 不妨设fn=∑i=0n∑j=0m...原创 2018-11-06 15:53:39 · 882 阅读 · 0 评论 -
UOJ#273. 【清华集训2016】你的生命已如风中残烛(组合数学)
传送门 题解: 首先所有位置先-1,然后考虑m!m!m!种排列,如果全部后缀和小等于0(前缀和大等于0)那么是个合法排列,否则不合法。 这个时候有个自然的想法就是把小于0的最小的位置(若有多个则选最靠后的)放到这个排列后面,然后就又对应着一个合法的排列了,不过这样做每个排列对应的方案可能不一样,这时候就有个经典做法,就是在最后面放一个-1,这个时候就变成了所有前缀大等于0,最后等于-1。此时我们会...原创 2018-11-07 12:08:33 · 679 阅读 · 0 评论 -
计蒜之道2017复赛:商汤智能机器人(组合数学)
传送门 题解: 日常划水。。 枚举一下步数,其实是要求∑t=0b(a+tb)(bt)\sum_{t=0}^b \binom{a+t}{b}\binom{b}{t}∑t=0b(ba+t)(tb)。 不妨记其为S(a,b)S(a,b)S(a,b),发现模数很小,于是可以根据lucas定理递归到S(a/p,b/p)S(a/p,b/p)S(a/p,b/p)和S(a/p+1,b/p)S(a/p+1,b...原创 2018-11-07 22:22:17 · 307 阅读 · 0 评论 -
Codeforces 806F:Test Data Generation(组合数学)
传送门 题解: 相当于是要求: ∑u∑i=1⌊n2u⌋[i为奇数]∑j=1n−1[j为偶数](i−1j)\sum_{u}\sum_{i=1}^{\lfloor\frac{n}{2^u}\rfloor}[i为奇数] \sum_{j=1}^{n-1}[j为偶数] \binom{i-1}{j}u∑i=1∑⌊2un⌋[i为奇数]j=1∑n−1[j为偶数](ji−1) 然后注意这个jjj比较小,我...原创 2018-11-30 15:43:58 · 337 阅读 · 0 评论