【题解】ABC242Ex - Random Painting

给定若干个区间,每次随机选择一个区间覆盖,问期望多少次能覆盖区间 [1,n]

期望多少次等价于求每个位置最晚被覆盖的时间的期望,我们记位置 i 的被覆盖时间为 ti。那么就是求 E(max{ti})

考虑 min-max 容斥,然后 DP,fi,j 表示集合中最后一个数为 i,目前有 j 个区间没有覆盖集合中的点,对应所有集合的容斥系数之和。时间复杂度 O(N2M)

#define N 405
int n, m, f[N][N], w[N][N];
 
int main() {
	read(n, m);
	f[0][0] = ~0;
	rp(i, m){
		int l, r; read(l, r);
		pr(x, l)rep(y, r, n)w[x][y]++;
	}
	rp(i, n)rep(j, 0, i - 1){
		int u = w[j + 1][i - 1];
		rep(k, u, m)su(f[i][k], f[j][k - u]);
	}
	int ans = 0;
	rp(i, n)rep(j, 0, m)if(f[i][j]){
		int k = j + w[i + 1][n];
		ad(ans, m * 1LL * Pow(m - k, P - 2) % P * f[i][j] % P);
 
	}
	printf("%d\n", ans);
	return 0;
}

作者:7KByte

出处:https://www.cnblogs.com/7KByte/p/15971069.html

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   7KByte  阅读(260)  评论(1编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
点击右上角即可分享
微信分享提示