首页 > 其他分享 >CSP/NOIP计数题一些奇奇怪怪的东西

CSP/NOIP计数题一些奇奇怪怪的东西

时间:2024-08-14 20:39:22浏览次数:14  
标签:NOIP 计数 S2 sum operatorname 反演 奇奇怪怪 二项式 CSP

卡特兰数

常见公式: 不是很懂。

\[H_n=C_{2n}^n-C_{2n}^{n-1} \]

应用:折线计数。

第二类斯特林数

在小球与盒子那道模板题中见到的,表示表示将 \(n\) 个两两不同的元素,划分为 \(k\) 个互不区分的非空子集的方案数。

递推式:

\[\operatorname{S2}_{i,j}=j \times \operatorname{S2}_{i-1,j}+\operatorname{S2}_{i-1,j-1} \]

通项公式:\(n,m\) 较大时使用,需要二项式反演来证,参 OI Wiki。

\[\operatorname{S2}_{n,m}=\sum\limits_{i=0}^m\dfrac{(-1)^{m-i}i^n}{i!(m-i)!} \]

应用:组合数学,若要求非空子集互相区分,直接乘上 \(!m\) 即可。

二项式定理

内容:

\[(x+y)^n=\sum_{k=0}^n\ C{_n^k} x^k y^{n-k} = \sum_{k=0}^n\ C{_n^k} x^{n-k} y^k \]

应用:
二项式定理对于化简式子极为有用,降低复杂度。

形式 \(\sum_{k=0}^n\ C{_n^k} x^k y^{n-k}\) 要想到化为左式。

对于形式 \(\sum_{k=0}^n C_n^k x^k\),要想到化为 \(\sum_{k=0}^n C_n^k x^k 1^{n-k}=(x+1)^n\)。

二项式反演

记 \(f_n\) 表示恰好使用 \(n\) 个不同元素形成特定结构的方案数,\(g_n\) 表示从 \(n\) 个不同元素中选出 \(i \geq 0\) 个元素形成特定结构的总方案数。

若已知 \(f_n\) 求 \(g_n\),那么显然有:

\[g_n = \sum_{i = 0}^{n} \binom{n}{i} f_i \]

若已知 \(g_n\) 求 \(f_n\),那么:

\[f_n = \sum_{i = 0}^{n} \binom{n}{i} (-1)^{n-i} g_i \]

上述已知 \(g_n\) 求 \(f_n\) 的过程,就称为二项式反演。

参考资料

  1. https://oi-wiki.org/math/combinatorics/stirling/
    2.https://oi-wiki.org/math/combinatorics/combination/

标签:NOIP,计数,S2,sum,operatorname,反演,奇奇怪怪,二项式,CSP
From: https://www.cnblogs.com/zengzi/p/18359693

相关文章

  • [考试记录] 2024.8.14 csp-s模拟赛20
    [考试记录]2024.8.13csp-s模拟赛2090+39+0+0还是太......
  • 暑假集训CSP提高模拟20
    暑假集训CSP提高模拟20组题人:@KafuuChinocpp\(T1\)191.Kanon\(0pts\)原题:luoguP7405[JOI2021Final]雪玉|雪玉(Snowball)\(T2\)P154.SummerPockets\(0pts\)原题:[ARC157D]YYGarden\(T3\)199.空之境界\(60pts\)原题:QOJ1833.Deleting部分分......
  • CSP-J大纲
    CSP-J大纲2.1.1计算机基础与编程环境【1】计算机的基本构成(CPU、内存、I/O设备等)【1】Windows、Linux等操作系统的基本概念及其常见操作【1】计算机网络和Internet的基本概念【1】计算机的历史及其在现代社会中的常见应用【1】NOI以及相关活动的历史【1】进制的基本概念......
  • 【题解】 [NOIP 2002 普及组] 产生数
    题目描述题目大意给定\(k\)个规则,规则为“使一位数可变换成另一个一位数”。求整数\(n\)根据规则经过若干次(可以为0次或多次)变化,能生成的整数个数。思路该题主要考察:Floyd传递闭包,高精度乘法。显而易见,规则具有传递性。举个例子,1可变换成2,2可变换成3,则1可变换成3。当然......
  • 暑假集训CSP提高模拟17
    A.符号化方法初探看最大数和最小数的绝对值大小,用至多\(n-1\)次让其符号相同,是正数就加前一个数,是负数就倒着加后一个数,最多\(n-2\)次。点击查看代码#include<bits/stdc++.h>constintmaxn=2e5+10;usingnamespacestd;intn,a[maxn],x[maxn],y[maxn],cnt,minn,maxx,......
  • 暑假集训CSP提高模拟19
    A.数字三角形没看到拍列,对着自己造的错样例改半天。填数,由上往下都向左下填,可以保证有解点击查看代码#include<bits/stdc++.h>constintmaxn=550;usingnamespacestd;inta[maxn][maxn],n,flag,cnt,maxx,mi;structlsx{ intx,id; booloperator<(constlsx&a)c......
  • 暑假集训csp提高模拟19
    赛时rank5,T1100,T2100,T320,T45T4暴力可过?数据这么水?咋还有失恋舔狗三部曲啊T1数字三角形Fillomino2相对简单的构造题。能向上走就向上走,不能的话往左走,再不能的话就往下走,可以证明一定不会往右走。递归写就行点此查看代码#include<bits/stdc++.h>#include<bi......
  • CSP19
    没啥可说的,暴力大赛水题,贪心的尽量向右构造即可点击查看代码#include<bits/stdc++.h>#definespeed()ios::sync_with_stdio(false),cin.tie(0),cout.tie(0);#definelllonglong#definepbpush_back#defineullunsignedlonglong#definepiipair<int,int>#defin......
  • 『模拟赛』暑假集训CSP提高模拟19
    Rank小挂,还好。A.数字三角形原[CF1517C]Fillomino2锣鼓Rmj炸了所以挂cf链接。签。倒叙考虑,优先向下,到底或者下面有数就向右,有正确性,复杂度\(\mathcal{O(n^2)}\)。水了篇题解,点点推荐rp++。点击查看代码#include<bits/stdc++.h>constintRatio=0;cons......
  • [赛记] 暑假集训CSP提高模拟19
    数字三角形100pts原题:LuoguCF1517CFillomino2贪心的想一想,我们从上往下处理每个数,每次向左走,不行再向右走,这样就行(因为右面一定有地方,但我们要尽量留给下一个数);为什么这样能填满?下面给出证明:首先,右面和下面不会有空缺(填的方向就是右面和下面);然后手模一下,我们会发现,其实每......