2019暑期金华集训 Day1 组合计数
自闭集训 Day1
组合计数
T1
\(n\le 10\):直接暴力枚举。
\(n\le 32\):meet in the middle,如果左边选了\(x\),右边选了\(y\)(且\(x+y\le B\)),那么对答案的贡献就是
\[
{B-x-y+n-1\choose n-1}
\]
根据范德蒙德恒等式
\[
{a+b\choose n} =\sum_{i=0}^n {a\choose i}{b\choose n-i}
\]
所以上面可以拆开成
\[
\sum_{i=0}^{n-1} {C-x\choose i}{-y\choose n-i-1}
\]
枚举\(x\),关于\(y\)是一个前缀和。
AGC036 F
如果没有下界的限制,只有\(p_i\in[0,r_i]\)的限制,那么把\(r_i\)排序,方案数就是
\[
\prod (r_i-i)
\]
那么对于\(p_i\in[l_i,r_i]\),可以发现把\(x=i,y=p_i\)的图像,必然是一个环:

观察图像,\(r[1,n]\)是最大的,如果选了就一定在最上面,而\(l[1,n]\)和\(r[n+1,2n]\)混在一起。而且如果\(l_i>l_j\),那么\(r_i>r_j\)。
对混在一起的东西排序。如果知道总共选了几个\(l[1,n]\),那么当前选了之后的排名也可以求出来。
所以外层枚举选了\(k\)个\(l\),然后内层DP:设\(dp_{i,j}\)表示前\(i\)个选了\(j\)个\(a\)的方案数。最后拿出\(dp_{2n-1,k}\)贡献答案。
不等关系
把\(>\)看做"无限制"-"<"来容斥,于是可以看做是<<?<?<<<????<?的一个串求方案数。把\(<\)看做一条边,那么就是把\(n\)个数丢进这么多个集合里,方案数就是
\[
\frac{n!}{\prod size_i!}
\]
所以可以设\(dp_i\)表示对前\(i\)个数分组,带容斥系数的方案数,于是可以枚举上一次分组的位置来转移。
使用分治FFT来转移,可以做到\(O(n\log^2 n)\)。
T4
发现如果直接算每行每列的方案数乘起来,那么会算重。
什么时候会算重呢?可以证明,只有形如

的时候会算重。
我们强制行占掉了那个交点,容斥不合法的方案,枚举有几对行列不合法,得到
\[
\sum_{i=0}^n (-1)^i {n\choose i}{m\choose i} i! (m+1)^{n-i}(n+1)^{m-i}
\]
就没了。
随机立方体
可以发现,\([0,1]\)内均匀随机与直接放\((WXH)!\)种排列是等价的。
二项式反演,转换为求\(f_k\)表示至少有\(k\)个是极大的的方案数。
先考虑二维的情况。如果一个点是极大的,那么一行一列的数都要比他小。
把极大的点拎出来,不妨设他们是从左上角往下一条对角线,并且是单调递减的。
那么对于一个不是极大的点,它的唯一限制就是小于与他同一行/列的最小的极大点。
于是可以把小于号看做一条边,矩形内的点就构成了一个森林的结构,其中右下角的点没有父亲。

根据堆的个数是\(\frac{n!}{\prod size_i}\)的结论,可以分析出方案数就是
\[
(nm)!/(\prod_{i=1}^k (nm-(n-i)(m-i)))
\]
(大概是吧)
然后乘上一堆组合数就是答案。
拓展到三维,应该是类似的。(应该是吧)
random graph
设\(p_{n,m}\)表示\(n\)个点,随机\(m\)条边,连通的概率。
设\(q_{n,m}=1-p_{n,m}\)。
那么答案就是\(\sum_m q_{n,m}\)。
归纳证明,可以知道\(q_{n,m}=\sum_{i=0}^{n^2} c_{n,i}(i/n^2)^m\)。
所以答案就是
\[
\sum_m \sum_{i=0}^{n^2} c_{n,i}(\frac i {n^2})^m\\
=\sum_{i=0}^{n^2} c_{n,i}\frac 1{1-\frac i {n^2}}
\]
最后用某种方式求出\(c_{n,i}\),就做完了。
咕了
endless spin
显然\(\min-\max\)容斥,转换为每一种撒点方法的\(\frac{1}{n(n+1)-\sum s(s+1)}\)之和。
设\(dp_{i,j}\)表示前\(i\)个点,\(\sum s(s+1)=j\),带容斥系数的方案数。
转移\(O(n)\),总复杂度\(O(n^4)\)。
LGV lemma
对于一个有向无环图,给定\(a_{1..n}\)、\(b_{1...n}\),求\(a_1\rightarrow b_1\),\(a_2\rightarrow b_2\),……的路径组,并且他们两两不想交的方案数。
设\(g_{u,v}\)表示\(a_u\rightarrow b_v\)的方案数,那么答案就是\(g\)的行列式。
2019暑期金华集训 Day1 组合计数的更多相关文章
- 2019暑期金华集训 Day1 数据结构
自闭集训 Day1 数据结构 CF643G 用类似于下面的方法,搬到线段树上. 如何合并两个集合?先全部放在一起,每次删掉最小的\(cnt_i\),然后把其他所有的\(cnt\)都减去\(cnt_i\ ...
- 2019暑期金华集训 Day7 分治
自闭集训 Day7 分治 主定理 由于我沉迷调题,这个地方没听课. 某些不等式 咕了 nth_element 使用快速排序的思想,选一个中间点,看左右有多少个. 期望复杂度\(O(n)\). 首先把一 ...
- 2019暑期金华集训 Day5 生成函数
自闭集训 Day5 生成函数 一般生成函数 无脑地把序列变成多项式: \[ \{a_i\}\rightarrow A(x)=\sum_{n} a_nx^n \] 形式幂级数 生成函数是一种形式幂级数. ...
- 2019暑期金华集训 Day7 动态规划
自闭集训 Day7 动态规划 LOJ6395 首先发现这个树的形态没啥用,只需要保证度数之和是\(2n-2\)且度数大于0即可. 然后设\(dp_{i,j}\)表示前\(i\)个点用了\(j\)个度数 ...
- 2019暑期金华集训 Day6 杂题选讲
自闭集训 Day6 杂题选讲 CF round 469 E 发现一个数不可能取两次,因为1,1不如1,2. 发现不可能选一个数的正负,因为1,-1不如1,-2. hihoCoder挑战赛29 D 设\ ...
- 2019暑期金华集训 Day6 计算几何
自闭集训 Day6 计算几何 内积 内积不等式: \[ (A,B)^2\le (A,A)(B,B) \] 其中\((A,B)\)表示\(A\cdot B\). (好像是废话?) 叉积 \[ A\tim ...
- 2019暑期金华集训 Day5 树上数据结构
自闭集训 Day5 树上数据结构 前置知识 点分治 边分治 树链剖分 LCT Top Tree LCT时间复杂度 线段树每次查询是严格\(\log n\)的,然而splay维护连续段的时候,如果每次查 ...
- 2019暑期金华集训 Day3 字符串
自闭集训 Day3 字符串 SAM 考虑后缀树. SAM的parent树是反串的后缀树,所以后面加一个字符的时候相当于往串前面加一个字符,恰好多出了一个后缀. 于是可以以此来理解SAM. 每一条路径对 ...
- 2019暑期金华集训 Day3 图论
自闭集训 Day3 图论 NOI2019 D2T1 没有真正建出图来的必要,可以直接打取\(\min\)的\(tag\). 也可以把边压进堆里,然后变成一个二维清点问题(???),然后就线段树+并查集 ...
随机推荐
- ASP.net Web API综合示例
目录 概述 功能介绍 程序结构 服务器端介绍 客户端介绍 “契约” Web API设计规则 并行写入冲突与时间戳 身份验证详解 Web API验证规则 客户端MVVM简介 Web.Config 本DE ...
- java 线程并发(生产者、消费者模式)
线程并发协作(生产者/消费者模式) 多线程环境下,我们经常需要多个线程的并发和协作.这个时候,就需要了解一个重要的多线程并发协作模型“生产者/消费者模式”. Ø 什么是生产者? 生产者指的是负责生产数 ...
- linux 系统运维工具13款
1. 查看进程占用带宽情况 - Nethogs Nethogs 是一个终端下的网络流量监控工具可以直观的显示每个进程占用的带宽. 下载:http://sourceforge.net/projects/ ...
- 命令“regsvr32 /s /n /i:user "XXXXXX"”已退出,代码为 3
问题:命令“regsvr32 /s /n /i:user "F:\XXXXXXXXXXXXXXXXX\Release\One.ocx"”已退出,代码为 3 解决方法: The is ...
- PC启动过程详解
系统启动过程 1. 预引导(Pre-Boot)阶段 2. 引导阶段 3. 加载内核阶段 4. 初始化内核阶段 5. 用户登录阶段 基本概念: BIOS:即“Basic Input/Output Sys ...
- 手写DAO框架(五)-DAO层实现
-------前篇:手写DAO框架(四)-SQL执行--------- 前言 通过上一篇,可以通过传入sql和对应的参数,可以执行sql并返回结果.但是对于一个DAO框架来说,要尽量的面向对象编程,也 ...
- BPM业务流程管理系统_K2受邀出席QAD客户日活动,赋能企业云端智造_工作流引擎
10月17日,K2受邀参加由厦门易维主办的以“走进QAD云ERP,深耕智能制造”为主题的QAD客户日活动.本次大会是以工业4.0背景下传统制造业面临巨大压力和挑战为导向,旨在探讨如何助力企业迅速适应业 ...
- 转载 AI-Talking 图算法
https://mp.weixin.qq.com/s/2XRgJr-ydxHA3JxAZ_5HeA 图算法在风控业务的实践 直播行业中有很多业务风控问题,比如说批量注册.刷热度.垃圾信息以及薅羊毛等. ...
- Device doesn't support wireless sync. AMDeviceStartService
Flutter1.9.1+hotfix2 Dart2.5 在iOS13真机上启动不了 错误信息 Device doesn't support wireless sync. AMDeviceStartS ...
- npoi 实现类似excel、word自身的加密解密效果
最近在做一个文件管理系统,要求上传的excel.word.pdf 文件加密存在服务器上.在系统里下载可以不输密码直接打开,在服务器上点开文件必须要输密码.要考虑做好一劳永逸.也不能用收费的.以前没做过 ...