当前位置: 首页 > news >正文

2024 CCPC 网络赛 F 题题解

包子鸡蛋Ⅲ

https://codeforces.com/gym/105336/problem/F

首先将这 26 种字符的概率合并为三种 \(p_e,p_g,p_o\) ,分别为 e ,g 和其它字符出现的概率。

当长度相同时,该长度子串为“好串”的概率是相同的。设 \(f(l)\) 为长度为 \(l\) 的子串是好串的概率,则答案为

\[\sum_{i=1}^n (n-l+1)f(l) \]

考虑如何计算 \(f(x)\) ,我们可以将一个子串分为 eg 部分和其它字符的部分。设 \(g(l)\) 为长度为 \(l\) 的 eg 字符串为好串的概率,将这个 eg 串作为原串的子序列放入原串中,我们就能得到

\[f(x)=\sum_{i=0}^xp_o^{x-i}g(i)\binom n i=x!~\sum_{i=0}^x\frac {p_o^{x-i}g(i)}{(x-i)!i!} \]

这是一个卷积形式,可以用 NTT 加速。

接下来考虑如何计算 \(g(x)\) 。现在问题变成了已知 01 出现的概率,求出 1 到 \(n\) 每个长度的 01 串,正好有 \(m\) 个子序列为 100 的概率。不难想到设 \(h(i,j,k)\) 为长度为 \(i\) ,已有 \(j\) 个 100 子序列,末尾有 \(k\) 个 0 时的概率,通过不断在字符串开头添加 01 来转移能求出所有 \(g(x)\) 。但是这样的 复杂度是 \(O(n^2m)\) 的,不能通过。

思考这类 01 串的性质,将这 01 串分为三部分,

\[\dots|1\dots|0\dots0\dots \]

第一部分,在串的最末尾,结构为 \(0\dots 0 \dots\) ,省略部分填入任意的 \(1\) ,这部分不存在子序列 100 ;第二部分,结构为 \(1\dots\) ,省略部分填入任意 \(0\)\(1\) ,要求与第一部分合并起来后 100 正好为 \(m\) 个,显然这部分长度要小于 \(m\)\(0\) 的个数 \(t\) 也要满足 \(t(t-1)\le2m\) (否则 100 子序列个数一定超过 m);第三部分,在串开头,填入任意个 \(0\) ,对 100 无贡献。

第二部分的计算,设 \(h(i,j,k,0/1)\) ,长度为 \(i\) ,已有 \(j\) 个 100 子序列,末尾有 \(k\) 个 0 ,开头为 \(0/1\) 时的概率,转移如下

\[\begin{align} h(i,j,k,0)&=p_g[h(i-1,j,k-1,0)+h(i-1,j,k-1,1)]\\ h(i,j,k,1)&=p_g[h(i-1,j-\binom k 2,k,0)+h(i-1,j-\binom k 2,k,1)] \end{align} \]

计算这部分的复杂度为 \(O(m^2\sqrt m)\)

\(H(i)=\sum_{j\ge1}h(i,m,j,1)\)\(I(x)\) 为包含第一第二部分长度为 \(x\) 的好 01 串的概率,那么可以得到

\[I(x)=\sum_{i=0}^x(i-1)p_g^2p_e^{i-2}H(x-i) \]

包含一二三部分的好 01 串也能通过类似方法得到

\[g(x)=\sum_{i=0}^x p_g^{i}I(x-i) \]

这两部分计算都能用 NTT 加速。到这里我们就解决了整个问题,时间复杂度为 \(O(m^{2.5}+n\log n)\)

http://www.sczhlp.com/news/68539/

相关文章:

  • 如何做网站 百度河北省住房城乡建设局网站首页
  • ai智能建站当地的网站建设
  • 东丽做网站公司网站建设需要具备什么条件
  • 青岛网站seo优化上市企业网站建设
  • 做企业网站用什么cmsfreenom网站建设
  • 游戏网站制作板式北京海淀建设局
  • 黄浦集团网站建设环保网站源码
  • seo 网站关键词优惠券网站是怎么做的
  • 微信做公司网站怎么做wordpress回复查看
  • 光明做网站网站开发与应用专业就业方向
  • Tita流程管理:重塑企业内部工单流程,让协作更智能、更高效
  • 多层次缓冲区池 BufferPoolManager
  • Browser Use 浏览器自动化 Agent:让浏览器自动为你工作
  • 如何有edge的情况下打开ie界面
  • 怎么展示不出来了
  • 做venn图的网站云南政务网站建设
  • 网站建设公司一般用什么建站系统为什么wordpress慢
  • 甘肃网站建设公司网页模板网站生成
  • 常州全景网站制作自动做简历的网站
  • k8s v1.28.2安装---testok---20250819
  • 异或高斯消元模板
  • 广州科技网站建设网站的外链是怎么做的
  • h5网站开发设计关键词完整版
  • 帮人做海报的网站抖音推广联盟
  • 做诱导网站专业南京网站建设
  • 网站公司谁跟客户客户沟通怎么做网站免费
  • 网站建设优化收费seo怎么做排名
  • 代理登陆网站营销型网站制作的目的是
  • 网站右下角弹出广告代码ui界面设计是什么意思
  • 网站空间租用有哪些服务wordpress瀑布流页面