组合数学
文章平均质量分 77
Jozky86
这个作者很懒,什么都没留下…
展开
-
CF1550D Excellent Arrays(完全会了更新)
CF1550D Excellent Arrays 题意: 定义一个长度为n的整数序列a是好的仅当对于任意整数i∈[1,n],都有ai!=ia_i !=iai!=i 设F(a)等于满足1<=i<j<=n,ai+aj=i+ja_i+a_j=i+jai+aj=i+j的(i,j)对数 我们定义一个长度为n的序列a是完美的,仅当: a是好的 对于任意整数i∈[1,n],l<=ai<=rl<=a_i<=rl<=ai<=r F(a)的值是所有好的,长度为n的序原创 2021-10-17 20:54:06 · 131 阅读 · 0 评论 -
CF785D Anton and School - 2
CF785D Anton and School - 2 题意: 给定一个长度≤2×10^5由(和)组成的字符串,问有多少个子串(可以不连续),前半部分是由(组成后半部分由)组成. 题解: 怎么括号匹配能出这么多题 如何才能不重不漏的选出所有括号呢? 枚举每个位置的i时,我们通过i左括号数量和右括号的数量,可以算出当i为最后一个左括号时满足条件的子序列数量。这样统计括号数量不会重,不会漏。(第i位是右括号的情况都会被包含其中,不会漏) 我们设左边有a个左括号(包括自己),右边有b个右括号,满足条件的字串有:C原创 2021-09-13 17:06:23 · 123 阅读 · 0 评论 -
cf451E. Devu and Flowers(产生不同多重集数量)
cf451E. Devu and Flowers 题意: 有n个箱子,第i个箱子里有ai朵花,同一个箱子里花的颜色一样,不同箱子里的花颜色不一样。现在在这些箱子里选出m朵花组成一束,求一共有多少种方案。要求任意两束花都不一样 题解: 设第i个箱子里花的颜色是Bi,则本题就等价于从多集合S={A1 * B1,A2 * B2 …An * Bn}中选出M个元素能够产生的不同多重集的数量。根据多重集组合数的结论有: CN+M−1N−1−∑i=1NCN+M−Ai−1N−1+∑1<=i<j<=NCN+原创 2021-09-02 11:49:35 · 201 阅读 · 0 评论 -
P3301 [SDOI2013]方程
P3301 [SDOI2013]方程 题意: 题解: 插板法介绍 首先要先讲组合数学的一个方法:插板法 问题引出:把10个球放进三个盒子,每个箱子至少一个有多少种分法? 10个球就有9个空隙,我们可以考虑在这个9个空隙中放入两个隔板,这样10个球就被分成了3组,就相当于放入了三个箱子。 答案就是C10−13−1C_{10-1}^{3-1}C10−13−1 也就是n个球放入m个盒子,每个箱子至少一个有Cn−1m−1C_{n-1}^{m-1}Cn−1m−1种分法 问题2:把10个球放进三个盒子有多少原创 2021-08-27 19:00:27 · 156 阅读 · 0 评论