min-max 容斥

min-max 容斥

Max(S)=∑T⊂S,T≠ϕ(−1)∣T∣−1Min(T)Max(S)=\sum\limits_{T\subset S,T\neq \phi}(-1)^{|T|-1}Min(T)Max(S)=T⊂S,T=ϕ∑(−1)∣T∣−1Min(T)

kMax(S)=∑T⊂S,∣T∣≥k(−1)∣T∣−k(∣T∣−1k−1)Min(T)kMax(S)=\sum\limits_{T\subset S,|T|\ge k}(-1)^{|T|-k}{|T|-1\choose k-1}Min(T)kMax(S)=T⊂S,∣T∣≥k∑(−1)∣T∣−k(k−1∣T∣−1)Min(T)

hdu4336Card Collector

nnn个物品,每次操作有pip_ipi的概率选中第iii个物品,∑pi=1\sum{p_i}=1∑pi=1,求把所有物品选中至少一遍的期望次数。n≤20n\le 20n≤20

Min(S)=1∑i∈SpiMin(S)=\frac 1{\sum\limits_{i\in S}p_i}Min(S)=i∈S∑pi1

bzoj4036按位或

0,2n−10,2\^n-10,2n−1中的整数,每次操作有pip_ipi的概率选中数iii,∑pi=1\sum{p_i}=1∑pi=1,求选中的数的或为2n−12^n-12n−1的期望次数。n≤20n\le 20n≤20

Min(S)=1∑i∈SpiMin(S)=\frac 1{\sum\limits_{i\in S}p_i}Min(S)=i∈S∑pi1

luogu4707重返现世

nnn个物品,每次操作有pi/mp_i/mpi/m的概率选中第iii个物品,∑pi=m\sum{p_i}=m∑pi=m,求选中至少k个物品的期望次数。n≤1000,∣n−k∣≤10,m≤1000n\le 1000,|n-k|\le 10 , m\le 1000n≤1000,∣n−k∣≤10,m≤1000

Min(S)=1∑i∈SpiMin(S)=\frac 1{\sum\limits_{i\in S}p_i}Min(S)=i∈S∑pi1

E(kMax(S))=∑T⊂S,∣T∣≥k(−1)∣T∣−k(∣T∣−1k−1)E(Min(T))E(kMax(S))=\sum\limits_{T\subset S,|T|\ge k}(-1)^{|T|-k}{|T|-1\choose k-1}E(Min(T))E(kMax(S))=T⊂S,∣T∣≥k∑(−1)∣T∣−k(k−1∣T∣−1)E(Min(T))

由于有∣n−k∣≤10,m≤1000|n-k|\le 10, m \le 1000∣n−k∣≤10,m≤1000,可以枚举每对k,E(Min(T))k,E(Min(T))k,E(Min(T))对答案的贡献。

令f(i,j,k)f(i,j,k)f(i,j,k)表示前i个数,pi和为j,且公式中的k为k时的答案

f(i,j,k)=∑T⊂S,∑i∈Tpi=j(−1)∣T∣−k(∣T∣−1k−1)f(i,j,k)=\sum\limits_{T\subset S,\sum_{i \in T}{p_i}=j}(-1)^{|T|-k}{|T|-1\choose k-1}f(i,j,k)=T⊂S,∑i∈Tpi=j∑(−1)∣T∣−k(k−1∣T∣−1),

则f(i,j,k)=f(i−1,j,k)+(−1)∗(f(i−1,j−pi,k)−f(i−1,j−pi,k−1))f(i,j,k)=f(i-1,j,k)+(-1)*(f(i-1,j-p_i,k)-f(i-1,j-p_i,k-1))f(i,j,k)=f(i−1,j,k)+(−1)∗(f(i−1,j−pi,k)−f(i−1,j−pi,k−1))

LOJ 2542「PKUWC2018」随机游走

给定一棵 n 个结点的树,你从点 x 出发,每次等概率随机选择一条与所在点相邻的边走过去。

有 Q 次询问,每次询问给定一个集合 S,求如果从 x 出发一直随机游走,直到点集 S 中所有点都至少经过一次的话,期望游走几步

对于 100% 的数据,有1≤n≤18,1≤Q≤5000,1≤k≤n1\leq n\leq 18,1\leq Q\leq 5000,1\leq k\leq n1≤n≤18,1≤Q≤5000,1≤k≤n。

考虑对于一个点集S,第一次经过的期望时间f(x,S)为

x∈S,f(x,S)=0x \in S ,f(x,S)=0x∈S,f(x,S)=0

x∉S,f(x,S)=1/degu∗∑v,(v,x)∈Ef(v,S)+1x \notin S ,f(x,S) = 1/deg_u*\sum_{v,(v,x)\in E}f(v,S)+1x∈/S,f(x,S)=1/degu∗∑v,(v,x)∈Ef(v,S)+1

fiS=1dei∑(i,j)∈E(fjS−{i}+1)fiS = \frac{1}{dei}\sum\limits_{(i,j) \in E}(fjS - \\{i\\} + 1)fiS=dei1(i,j)∈E∑(fjS−{i}+1)

fi=1dei∑(i,j)∈E(fjS+1)=1diffa\[i]+1dei∑i=faj(Ajfi+Bj+1)=1di−∑i=fajAjffa\[i]+∑i=faj(Bj+1)+1di−∑i=fajAj\begin{aligned} fi &= \frac{1}{dei}\sum\limits_{(i,j) \in E}(fjS + 1) \\ &= \frac{1}{di}ffa\[i] + \frac{1}{dei}\sum_{i = faj}(A_jfi + B_j + 1) \\ &= \frac{1}{di - \sum_{i = faj}A_j}ffa\[i] + \frac{\sum_{i = faj}(B_j + 1) + 1}{di - \sum_{i = faj}A_j} \end{aligned}fi=dei1(i,j)∈E∑(fjS+1)=di1ffa\[i]+dei1i=faj∑(Ajfi+Bj+1)=di−∑i=fajAj1ffa\[i]+di−∑i=fajAj∑i=faj(Bj+1)+1

转成树上dp

相关推荐
我不会插花弄玉2 小时前
11. 事务【由浅入深-MySQL】
1024程序员节
林伽一2 小时前
训练断网、部署上门槛:AI 基础设施的两道新闸门|2026年10月25日
人工智能·科技·安全·ai·1024程序员节
西凉的悲伤2 小时前
Spring Boot 条件装配注解详解
java·springboot·1024程序员节·条件装配
秦时明月之君临天下2 小时前
MySQL purge 参数详解:innodb_purge_threads 与 innodb_purge_batch_size
数据库·mysql·1024程序员节
云和数据.ChenGuang2 小时前
python sorted函数详细剖析
开发语言·人工智能·windows·python·1024程序员节
qq_355939492 小时前
标签打印发虚、断线、糊成一团?先分清是哪种“不清“
1024程序员节
云和数据.ChenGuang2 小时前
Python map() 函数详解:从语法、原理到实战用法
开发语言·人工智能·python·langchain·1024程序员节
AI视频工具指南3 小时前
一个人能做 AI 短剧吗?实际要做哪些决定
人工智能·aigc·音视频·1024程序员节
终端安全笔记3 小时前
下一个大版本要动的三处:更新指令、传输要求、策略写法
网络安全·ios·1024程序员节·移动设备管理