![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
排列组合
文章平均质量分 83
排列组合
YB Lin
这个作者很懒,什么都没留下…
展开
-
BBQ Hard dp + 组合数学 + 建模
传送门文章目录题意:思路:题意:有nnn组物品,每组有aia_iai个肉和bib_ibi个菜,你可以选择两组物品让后将肉和菜其串在一根串上,问有多少种不同的串法。两种方法不同当且仅当选的物品不同或者串的顺序存在至少一个位置一个方法串的肉,另一个串的菜。n≤2e5,ai,bi≤2e3n\le2e5,a_i,b_i\le2e3n≤2e5,ai,bi≤2e3思路:一个比较巧妙的建模题。考虑暴力做法,显然答案为∑i=1n∑j=i+1n(ai+bi+aj+bjai+aj)\sum_{i=1}^原创 2021-08-18 21:09:29 · 110 阅读 · 0 评论 -
#3027. [Ceoi2004]Sweet 生成函数 + 组合数学
传送门文章目录题意:思路:题意:思路:这个题显然可以容斥来写,刚学生成函数就来水一下。对于每一堆iii我们写出其生成函数Fi(x)=∑k=0mi(1+x+x2+...+xmi)=1−x1+mi1−xF_i(x)=\sum_{k=0}^{m_i}(1+x+x^2+...+x^{m_i})=\frac{1-x^{1+m_i}}{1-x}Fi(x)=∑k=0mi(1+x+x2+...+xmi)=1−x1−x1+mi,那么将所有堆的生成函数乘起来即G(x)=∏i=1nFi(x)=∏i=1n1原创 2021-07-31 10:42:51 · 127 阅读 · 0 评论 -
Educational Codeforces Round 111 (Rated for Div. 2) D. Excellent Arrays 组合数学
传送门文章目录题意:思路:题意:给你一个数组aia_iai,定义一个数组是好的当且仅当对于所有iii都有ai!=ia_i!=iai!=i。定义f(a)f(a)f(a)表示数组aaa中i<j,ai+aj=i+ji<j,a_i+a_j=i+ji<j,ai+aj=i+j的(i,j)(i,j)(i,j)对数。定义一个数组是极好的包含以下三个条件:(1)a(1)a(1)a数组是好的。(2)l≤ai≤r(2)l\le a_i\le r(2)l≤ai≤r(3)f(a)(3)f(a)原创 2021-07-16 00:02:54 · 261 阅读 · 0 评论 -
Codeforces Round #732 (Div. 2) D. AquaMoon and Chess 组合数学 + 找规律
传送门文章目录题意:思路:题意:给你一个010101串,当且仅当某个111的某一边i+1,i−1i+1,i-1i+1,i−1有111,这个111可以跟i+2,i−2i+2,i-2i+2,i−2交换位置,问最终能产生多少状态。n≤1e5n\le1e5n≤1e5思路:首先这个题有一个显然的性质:如果存在111111,那么它可以到达任意位置。那么考虑将每个111111都拿出来,假设有xxx对111111,当然这里111111不能与其他的有重叠,有yyy个000,那么答案显然就是C(x+y,x)C(x原创 2021-07-15 10:55:03 · 107 阅读 · 0 评论 -
Codeforces Round #724 (Div. 2) F. Omkar and Akmar 组合数学 + 博弈
传送门文章目录题意:思路:题意:思路:首先我们先来研究一下这个游戏,手画几个会惊奇的发现,后手这个b怎么怎么画都赢啊???对,没错,就是怎么画都赢,下面我们来证明一下为什么后手怎么画都赢。首先最终结束的局面一定是ababababababababab或者bababababababababa的形式的,让后在在其中穿插个空格,并且每个字母前面或后面最多只能加一个空格,注意最前面加空格了之后最后面就不能加空格了。那么如果假设先手赢,那么最终的状态一定是有奇数个位置被放上了字母,那么一定存在去掉空格的两原创 2021-06-22 23:34:28 · 82 阅读 · 1 评论 -
Deltix Round, Spring 2021 E. Crypto Lights 组合数学 + 推公式
传送门文章目录题意:思路:题意:给你nnn个灯,每次可以打开一个灯,当连续的kkk个灯有至少两个灯开着的时候停止,问最终期望能打开多少灯。思路:由于不想打latexlatexlatex,所以手推了公式。实现起来就很简单啦。ansansans初始为000是因为i=0i=0i=0的时候概率显然为111。// Problem: E. Crypto Lights// Contest: Codeforces - Deltix Round, Spring 2021 (open for everyon原创 2021-06-05 21:41:16 · 233 阅读 · 0 评论 -
Codeforces Round #631 (Div. 2) D. Dreamoon Likes Sequences 思维 + 组合数学
传送门文章目录题意:思路:题意:给你d,modd,modd,mod,让你求能构造出如下序列aaa的个数模modmodmod:思路:首先可以发现aaa的长度不能超过log2dlog_2dlog2d,因为如果存在两个aaa的二进制位数相同的话,那么最高位异或之后一定会变成0,那么bbb一定小于之前的某个bbb,所以我们就看每个二进制位选或者不选来组合出来答案即可,比如当前二进制位是iii,那么他的方案就是(1<<(i+1))−(1<<i)+1(1<<(i+1))原创 2021-05-23 14:15:41 · 73 阅读 · 0 评论 -
Codeforces Round #630 (Div. 2) E. Height All the Same 排列组合
传送门文章目录题意:思路:题意:思路:由于n,mn,mn,m都很大,不难猜到这是一个公式题。首先化简题目中的两个操作,第二个操作就是可以让奇偶性相同的位置的高度相同。第一个操作虽然是改变相邻两个的奇偶性,但是仔细分析一下是可以改变任意两个位置的奇偶性,这里不多加证明,所以现在问题就变成了选n∗mn*mn∗m个数,只考虑选的奇偶性。考虑当n∗mn*mn∗m为奇数的时候,那么选出来的数一定有偶数个奇数或者偶数个偶数,我们都可以用操作111将其转换成全部奇偶性都相同的,所以每个位置选的数任意,答原创 2021-05-22 14:34:01 · 97 阅读 · 0 评论 -
Educational Codeforces Round 81 (Rated for Div. 2) F.Good Contest \ 洛谷 划艇 组合 计数dp
cf传送门文章目录题意:思路:题意:aia_iai在[li,ri][l_i,r_i][li,ri]等概率随机选一个数,求aaa数组不增的概率。思路:这里贴了两个链接,因为这俩题是极其相似的,我们先来说一下洛谷的。洛谷的也是选一个数,求aaa数组递增的概率。看到这个很容易写出一个dpdpdp数组f[i][j]f[i][j]f[i][j]表示到了第iii个,第iii个选了jjj个的方案数,转移就是f[i][j]=∑c=0j−1∑k=0i−1f[k][c] j∈[li,r原创 2021-04-21 21:09:05 · 131 阅读 · 0 评论 -
Educational Codeforces Round 80 (Rated for Div. 2) C. Two Arrays 组合数|dp
传送门文章目录题意:思路:题意:给你n,mn,mn,m,让你构造两个数组a,ba,ba,b满足:1<=ai,bi<=n1<=a_i,b_i<=n1<=ai,bi<=n,len=mlen=mlen=m,ai<=bia_i<=b_iai<=bi,aaa是非递减的,bbb是非递增的。求能够造出多少个这样的数组。思路:可以发现,由于ai<=bia_i<=b_iai<=bi,aaa是非递减的,bbb是非递增的,所以两个数组只原创 2021-04-10 09:49:42 · 71 阅读 · 0 评论