CF1153F-Serval and Bonus Problem【dp,数学期望】

正题

题目链接:https://www.luogu.com.cn/problem/CF1153F


题目大意

在有nnn个区间的左右端点在[0,l)[0,l)[0,l)范围内随机,求被至少kkk个区间覆盖的期望长度。

1≤n,k≤2000,1≤l≤1091\leq n,k\leq 2000,1\leq l\leq 10^91n,k2000,1l109


解题思路

长度为lll上的数轴上2×n2\times n2×n个随机点的话期望距离都是l2n+1\frac{l}{2n+1}2n+1l

所以我们只需要考虑期望有多少个相邻点对之间被kkk个区间覆盖然后再乘上上面那个长度就行了。

然后考虑dpdpdp,设fi,jf_{i,j}fi,j表示现在到第iii个端点,前面有jjj个区间延伸过来,之后还剩n−j−i−j2n-j-\frac{i-j}{2}nj2ij个还没有出现的区间,jjj个还待结束的区间。

然后每次转移完加上不小于kkk个区间延伸到下一个的概率即可。

时间复杂度:O(nk)O(nk)O(nk)


code

#include<cstdio>
#include<cstring>
#include<algorithm>
#define ll long long
using namespace std;
const ll N=4100,P=998244353;
ll n,k,l,ans,inv[N],f[N][N];
signed main()
{scanf("%lld%lld%lld",&n,&k,&l);inv[1]=1;for(ll i=2;i<N;i++)inv[i]=P-inv[P%i]*(P/i)%P;f[0][0]=1;for(ll i=0;i<2*n;i++){for(ll j=0;j<=min(i,n);j++){if((i-j)&1)continue;ll w=n-j-(i-j)/2;if(j)(f[i+1][j-1]+=f[i][j]*j%P*inv[w*2+j]%P)%=P;(f[i+1][j+1]+=f[i][j]*w*2ll%P*inv[w*2+j]%P)%=P;}for(ll j=k;j<=min(i,n);j++)(ans+=f[i][j])%=P;}for(ll j=k;j<=n;j++)(ans+=f[2*n][j])%=P;printf("%lld\n",ans*l%P*inv[2*n+1]%P);return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/318064.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网络流优化:-1优化与当前弧优化

所谓网络流优化&#xff0c;就是对网络流算法进行优化 &#xff08;逃&#xff09; -1优化 大概就是如果在一次bfs搜出的图中发现当前这个点啥都增广不出来&#xff0c;就暂时把这个点扣掉 当前弧优化 在一次bfs搜出的图中&#xff0c;如果某条边已经搜过&#xff0c;就不必…

P3128 [USACO15DEC]Max Flow P

P3128 [USACO15DEC]Max Flow P 树上差分之点差分模板题 题目描述&#xff1a; FJ给他的牛棚的N(2≤N≤50,000)个隔间之间安装了N-1根管道&#xff0c;隔间编号从1到N。所有隔间都被管道连通了。 FJ有K(1≤K≤100,000)条运输牛奶的路线&#xff0c;第i条路线从隔间si运输到隔…

插头DP/轮廓线DP

题解 P5056 【【模板】插头dp】- GNAQ (\(\uparrow\) 学习资料&#xff0c;大部分贺的&#xff0c;有一些些的改动与自己的补充) 什么是插头 DP 插头 DP 是一类用状压 DP 来处理连通性问题的 DP 方法。 常见的类型&#xff1a;棋盘插头 DP、连通性问题(回路问题&#xff0c;路径…

周末狂欢赛4(1-02E. JM的西伯利亚特快专递,寿司晚宴,荷马史诗)

文章目录T1&#xff1a;1-02E. JM的西伯利亚特快专递题目题解codeT2&#xff1a;寿司晚宴题目题解codeT3&#xff1a;荷马史诗题目题解codeT1&#xff1a;1-02E. JM的西伯利亚特快专递 题目 今天JM收到了一份来自西伯利亚的特快专递&#xff0c;里面装了一个字符串 s &#x…

.NET Core容器化开发系列(一)——Docker里面跑个.NET Core

前言博客园中已经有很多如何在Docker里面运行ASP.NET Core的介绍了。本篇主要介绍一些细节&#xff0c;帮助初学的朋友更加深入地理解如何在Docker中运行ASP.NET Core。安装DockerDocker现支持在主流Linux、Windows和macOS上安装&#xff0c;官方的安装文档请参考docker docs。…

YBTOJ:卖猪问题(网络流)

文章目录题目描述数据范围解析代码题目描述 尼克在一家养猪场工作&#xff0c;这家养猪场共有MMM间锁起来的猪舍&#xff0c;由于猪舍的钥匙都给了客户&#xff0c;所以尼克没有办法打开这些猪舍。有NNN个客户从早上开始一个接一个来购买生猪&#xff0c;他们到达后首先用手中…

P4370-[Code+#4]组合数问题2【数学,堆】

正题 题目链接:https://www.luogu.com.cn/problem/P4370 题目大意 求满足m≤n≤am\leq n\leq am≤n≤a的情况下&#xff0c;前kkk大的(nm)\binom{n}{m}(mn​)的和。 1≤n≤106,1≤k≤1051\leq n\leq 10^6,1\leq k\leq 10^51≤n≤106,1≤k≤105 解题思路 首先想到的是(nm)>…

【做题记录】[SCOI2009]围豆豆

[SCOI2009]围豆豆 \(n\times m(n,m\le 10)\) 的网格中有 \(d\) 个球 \((d\le 9)\)&#xff0c;要求在网格中选定一个起点开始做一个欧拉回路&#xff0c;路径的价值为路径完全包住的球的价值之和减去路径长度&#xff0c;求所有路径中的价值最大值。 有价值与步数的两个限制&am…

Codeforces Round #695(Div. 2)

Codeforces Round #695 (Div. 2) 1467A Wizard of Orz 1467B Hills And Valleys 1467C Three Bags 1467D Sum of Paths 1467E Distinctive Roots in a Tree 1468A LaIS

YBTOJ危桥通行洛谷P3163:危桥通行(网络流)

文章目录题目描述解析代码题目描述 Alice 和 Bob 居住在一个由 NN 座岛屿组成的国家&#xff0c;岛屿被编号为 00 到 N-1N−1。某些岛屿之间有桥相连&#xff0c;桥上的道路是双向的&#xff0c;但一次只能供一人通行。其中一些桥由于年久失修成为危桥&#xff0c;最多只能通行…

中小研发团队架构实践之生产环境诊断工具WinDbg

生产环境偶尔会出现一些异常问题&#xff0c;WinDbg或GDB是解决此类问题的利器。调试工具WinDbg如同医生的听诊器&#xff0c;是系统生病时做问题诊断的逆向分析工具&#xff0c;Dump文件类似于飞机的黑匣子&#xff0c;记录着生产环境程序运行的状态。本文主要介绍了调试工具W…

多项式的基础操作(逆元/除法/取模/对数ln/开根sqrt/指数exp/快速幂)带模板+luogu全套例题

文章目录多项式的逆元理论推导模板例题&#xff1a;[luogu P4238]【模板】多项式乘法逆题目code多项式的除法/取模理论推导多项式牛顿迭代法模板例题&#xff1a;[luoguP4512]【模板】多项式除法题目code多项式对数ln理论推导模板例题题目code多项式开根sqrt理论推导模板例题题…

P1232-[NOI2013]树的计数【思维】

正题 题目链接:https://www.luogu.com.cn/problem/P1232 题目大意 给出nnn个点的树的dfsdfsdfs序和bfsbfsbfs序&#xff0c;求所有合法的树的平均深度。 1≤n≤21051\leq n\leq 2\times 10^51≤n≤2105 解题思路 bfsbfsbfs应该是最好开始考虑的&#xff0c;因为bfsbfsbfs序的…

Wizard of Orz CodeForces - 1467A

Wizard of Orz CodeForces - 1467A 题意&#xff1a; 有个长度为n初始状态下各元素均为0的数组&#xff0c;没过一秒数组中所有元素都会1&#xff0c;如果是9则会变成0&#xff0c;即0-9不断循环。现在你能够在开始后的任意时间点选取任意一个位置&#xff0c;改位置上的数字…

从软件工程的角度解读任正非的新年公开信

昨天被任正非的那封《全面提升软件工程能力与实践&#xff0c;打造可信的高质量产品》的公开信刷屏了&#xff0c;作为一个软件工程专业科班出身的软件开发从业者&#xff0c;自然是引起了我&#xff08;宝玉xp&#xff09;的好奇&#xff0c;仔细阅读之下确实让我大吃一惊&…

YBTOJ:矛盾指数(网络流-最大权闭合图)

文章目录题目描述解析代码网络流要大胆建图 题目描述 公司内部共nnn个员工&#xff0c;员工之间可能有矛盾。若员工uuu和员工vvv有矛盾&#xff0c;用边(u,v)(u,v)(u,v)表示&#xff0c;共mmm个矛盾。 现在公司决定裁员&#xff0c;使得被裁人员间的矛盾指数最高。矛盾指数定…

行列式、LGV、矩阵树学习笔记

前置知识&#xff1a;矩阵、高斯消元 行列式 行列式定义 \[\text{det(A)}\sum_{p}{(-1)^{\mathrm{sgn}(p)}\prod{A_{i,p_i}}} \]其中 \(\text{sgn}(p)\) 表示排列 \(p\) 的逆序对个数。 行列式性质 进行一次矩阵转职&#xff0c;行列式不变。(易证)行列式任意一行按比例扩大&am…

P5008-[yLOI2018]锦鲤抄【tarjan】

正题 题目链接:https://www.luogu.com.cn/problem/P5008 题目大意 给出nnn个点mmm条边的一张有向无环图&#xff0c;你每次可以选择一个有入度的点获取其点权然后删除这个点。求能取kkk次的情况下最大能获得的权值和。 1≤n≤51054,1≤m≤210641\leq n\leq 5\times 10^54,1\l…

Hills And Valleys CodeForces - 1467B

Hills And Valleys CodeForces - 1467B 题意&#xff1a; 修改数列中的 一个 数字 使得峰(波峰、波谷)的数量最少 题解&#xff1a; 修改一个数&#xff0c;最多只能影响左右两个数&#xff0c;所能减少的峰的数量为1,2&#xff0c;3三种 分类讨论&#xff0c;对于当前位置…

HttpClient在.NET Core中的正确打开方式

问题来源长期以来&#xff0c;.NET开发者都通过下面的方式发送http请求&#xff1a;using (var httpClient new HttpClient()){var response await httpClient.GetAsync(uri);//do something with response}这段代码理论上来说遵守了C#的最佳实践&#xff0c;HttpClient是IDi…