首页 > 其他分享 >组合数学与计数复习(二轮加强)

组合数学与计数复习(二轮加强)

时间:2023-10-10 22:36:59浏览次数:32  
标签:方案 复习 二轮 容斥 斯特林 计数 原理 dp

组合数学与计数复习

前言:

自从发现,每次打 codeforces 或者模拟赛,看到“方案数mod 998244353”就直接跳过了,
这一次为了突破此类题,所以专门对其进行复习。

题单:(洛谷)

链接

硬核知识:

加法原理和乘法原理

感觉就是同类的是加和,互不影响的是乘法。
这个东西常常应用在dp的转移上。

容斥原理:

遇到这种“存在某种状态”的方案数,首先考虑的是容斥原理,当然发现转化后计算量差不多就说明没必要这么做了。

球与盒子(将N个相同的元素分到不同集合的方案数,并且都至少有一个)

C(N-1,M-1)

斯特林数(将N个不同的元素分到M个集合或者环的方案数)。

第一类斯特林数:

分为环的那一种,能旋转得到的两个环视作是一样的。
S(n,k)=S(n-1,k-1)+S(n-1,k)*(n-1)。其中S(0,0)=1。

第二类斯特林数:

分为集合的那一种,集合要求无序且不空。
S(n,k)=S(n-1,k-1)+S(n-1,k)*k。其中S(0,0)=0。

卡特兰数

请移步到数论全家桶查看

题单小结:

[HNOI2008] 越狱:

遇到这种“存在某种状态”的方案数,首先考虑的是容斥原理。
答案为所有方案-相邻两房间均为不同宗教的方案数。
所有方案:m的n次方
对于剩下的,考虑dp,第一个有m种选法,第二个m-1,第三个m-1.....
算一位m*qpow( m-1,n-1)

[CSP-S2019] Emiya 家今天的饭

首先看到“过半”就想到了容斥原理。
然后就是利用dp,做到84pts就很不错了。最后能优化dp就尽力优化掉一个n。
这道题难就难在要分析那些状态会影响到最终容斥后的答案。

P1287 盒子与球

第二类斯特林数,不要和盒子放球类型搞混了!

标签:方案,复习,二轮,容斥,斯特林,计数,原理,dp
From: https://www.cnblogs.com/linghusama/p/17755904.html

相关文章

  • CF2400计数
    感觉其他都没它重要,开写。CF1628D1/2看题解前:游戏挺好玩,玩着玩着就可以推出式子:\(f_{i,j}=\frac{f_{i-1,j}+f_{i,j}}{2}\)边界情况大概是\(i=j\)时\(f_{i,j}=i\),\(j=0\)时\(f_{i,j}=0\)直接暴力递推即可过D1,也是我想到的部分。看题解后:形式化dp式子,发现是个下三角......
  • sql复习
    /*数据库的基本业务认知数据库软件的认知和客户端工具认知数据库系统的认知数据库软件安装和环境搭建数据库常用的命令数据库用户和权限编码管理数据库管理表(权限,创建字段名类型约束表的修改删除)DML语句【最核心最重要】---操控数据ins......
  • 复习课14 初识数组
    一.问题导入现需要编写一个程序,程序需要有26个变量,每一个变量都需要存储一个整型数字,所以我们需要将代码写成如下形式:intmain(void){inta=1;intb=2;intc=3;……………intz=26;return0;}我们很快就会发现这样写的弊端:1.代码冗杂重复2.无法使用循......
  • sed命令复习
    sed显示文件的倒数第二行:(以下三种方法都可以)sed-e'$!{h;d;}'-exfile.txtsed-n'x;$p'file.txtsed'x;$!d'file.txt 加上for循环,批量显示每个文件的倒数第二行 foriin`ls*.log`;dosed'x;$p'-n $i;done   sed显示文件的最后一行:sed-n'$p......
  • 复习课13 初识函数
    一.问题导入编写一个程序,将用户输入的两个数字相加最后输出结果代码示例:#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<windows.h>intmain(void){intnum1=0;intnum2=0;printf("请输入第一个数:");scanf("%d",&num1);printf("\n请......
  • 关于数据库的复习
    数据库分位关系数据库和非关系数据库关系数据库中有Oracle、DB2、SQLServer、MySQL等。非关系数据库就是NOSQL。这老师MySQL的官网下载地址https://dev.mysql.com/downloads/windows/installer/8.0.html接下来就是使用图形客户端navicat来操作数据库了。再就是SQL语句:数据查......
  • P5824 十二重计数法
    洛谷题面传送门solution有\(n\)个球和\(m\)个盒子。case1球不同,盒不同答案为\(m^n\)case2球不同,盒不同,一个盒子内至多一个球若\(n>m\)显然答案为0否则,第一个球有\(m\)种放法,第二个有\(m-1\)种。以此类推,答案为\(\dfrac{m!}{(m-n)!}\)case3球不同,盒不同......
  • 组合数学学习/复习笔记
    模板(前置芝士)P1226【模板】快速幂|取余运算目的:顾名思义,快速求解乘方。实现:挺好写的。题目传送门代码P3811【模板】乘法逆元开longlong!!定义:若\(a*x\equiv1\pmodb\),且\(a\)与\(b\)互质,那么就能定义\(x\)是\(a\)在模\(p\)意义下的逆元,记为\(a^{......
  • 【组合计数】ARC058D Iroha and a Grid 题解
    ARC058D简单组合计数。可以先把矩形旋转一下,变为求从\((1,1)\)走到\((n,m)\),只能向上或向右移动。且不经过左上角的\(A\timesB\)的禁区的方案数,对\(10^9+7\)取模。假如没有\(A\timesB\)的禁区的话,那么方案数为\(C_{n+m-2}^{n-1}\)。就是一共要走\(n+m-2\)......
  • 待复习
    字符串:KMP,Manacher,字典树图论:二分图匹配,割点(边),点(边)双连通分量,缩点,2-SAT,欧拉路,基环树,网络流,差分约束,全源最短路数论:线性筛素数,欧拉定理和欧拉函数,费马小定理,威尔逊定理,逆元,中国剩余定理,离散与组合数学,高斯消元,Prufer序列,线性基,Lucas定理,矩阵求逆数据结构:平衡树,康托展开,单调队列,......