CF1781F Bracket Insertion

news/2026/1/18 20:40:40/文章来源:https://www.cnblogs.com/Oken-Cat-Girl/p/19499086

有一个空括号串 \(s\),接下来进行 \(n\) 次操作:

  • 假设当前括号序列长度为 \(l\),则在产生的 \(l+1\) 个空位中随机选择一个

  • 在当前空位以 \(p\) 的概率插入 \(\texttt{()}\),以 \(1-p\) 的概率插入 \(\texttt{)(}\)

求所有操作结束后 \(s\) 是合法括号串的概率,对 \(998244353\) 取模。


考虑一个括号串合法,当且仅当将 \(\texttt{(}\) 看成 \(1\)\(\texttt{)}\) 看成 \(-1\) 后:

  • \(\sum\limits_{i=1}^{|s|} s_i = 0\)

  • \(\sum\limits_{i=1}^{p} s_i \geq 0\)

容易发现,在题目的限制下,第一个限制一定是自动满足的。

对于修改操作,我们发现加入的部分不会影响两边的前缀和。

为了判断第二个性质,我们考虑刻画可重集 \(S\),维护 \(s\) 的前缀和。

初始时,\(S\) 中只有一个 \(0\),接下来每次操作可以抽象成:

  • \(S\) 中随机选择一个元素 \(x\)

  • \(S\) 中以 \(p\) 的概率加入 \(x\)\(x+1\),以 \(1-p\) 的概率加入 \(x\)\(x-1\)

则最终我们希望 \(S\) 中的所有元素都 \(\geq 0\)

考虑概率这个东西显然很不好刻画,我们把它转成方案数。

首先,总共的方案数一定是 \(\prod\limits_{i=1}^{n} (2i - 1)\),接下来我们算合法方案。

你发现新加入的数相当于另一个初始状态,考虑据此设计 dp。

我们令 \(dp_{x,t}\) 表示初始 \(S\) 中只有一个 \(x\),操作 \(t\) 次后仍然合法的方案数。

显然,我们的答案为 \(dp_{0,n}\),接下来我们考虑怎么转移。

不妨先考虑以 \(p\) 的概率加入 \(x\)\(x+1\) 这种情况。

此时,我们加入后会构成三个基本状态,包括两个 \(x\) 和一个 \(x+1\)

接下来我们就是在这 \(3\) 个状态的基础上进行扩展,也就是说:

\[dp_{x,t} \leftarrow dp_{x,t} + p \times \sum\limits_{t_1 + t_2 + t_3 = t-1} \dfrac{(t-1)!}{t_1! \times t_2! \times t_3!} \times dp_{x,t_1} \times dp_{x,t_2} \times dp_{x+1,t_3} \]

第二种情况:

\[dp_{x,t} \leftarrow dp_{x,t} + (1-p) \times \sum\limits_{t_1 + t_2 + t_3 = t-1} \dfrac{(t-1)!}{t_1! \times t_2! \times t_3!} \times dp_{x,t_1} \times dp_{x,t_2} \times dp_{x-1,t_3} \]

这看起来很显然,于是你尝试转移,发现直接枚举复杂度 \(O(n^5)\) 炸了。

然而你发现 \(t_1 + t_2 + t_3 = t-1\),所以我们不需要枚举 \(t\)

然而这还是 \(O(n^4)\),根本过不去。

你发现这东西一项一项做,卷积就是 \(O(n^3)\) 的了。

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

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

相关文章

8. vLLM vs TensorRT-LLM

作者:HOS(安全风信子) 日期:2026-01-17 来源平台:GitHub 摘要: 2026年,vLLM和TensorRT-LLM是NVIDIA生态中最主流的两大推理框架。本文深入对比了vLLM与TensorRT-LLM的优劣,包括vLLM的灵活调度优势和TensorR…

如何配置Dev-C++使用特定的编译器版本?

在 Dev-C 中配置特定编译器版本需要手动操作,以下是详细步骤:1. 安装目标编译器版本下载所需版本的编译器(如 MinGW 的特定 GCC 版本)解压至独立目录(例如:D:\MinGW-13.1)2. 配置 Dev-C打开工具…

深入解析:浏览器底层探秘:Chrome的奇妙世界

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

4. 为什么 Triton 不够了

作者:HOS(安全风信子) 日期:2026-01-17 来源平台:GitHub 摘要: 2026年,随着大模型规模和复杂度的急剧增长,传统推理框架Triton Inference Server在处理现代推理场景时逐渐显现出局限性。本文深入剖析了Trit…

如何在Dev-C++中设置编译器参数?

在Dev-C中设置编译器参数,可以通过以下步骤操作:1. 打开编译器设置点击顶部菜单栏的 "工具(Tools)" → 选择 "编译器选项(Compiler Options)"。2. 设置全局编译器参数在打开的窗口中:"编译器(Compiler)" 选项卡…

day143—递归—对称二叉树(LeetCode-101)

题目描述给你一个二叉树的根节点 root , 检查它是否轴对称。示例 1:输入:root [1,2,2,3,4,4,3] 输出:true示例 2:输入:root [1,2,2,null,3,null,3] 输出:false提示:树中节点数目在…

5. vLLM 出现前的推理地狱

作者:HOS(安全风信子) 日期:2026-01-17 来源平台:GitHub 摘要: 2023年vLLM出现之前,大模型推理面临着显存碎片化、低效调度和高延迟等诸多挑战,被称为"推理地狱"。本文通过回顾pre-vLLM时代的痛点…

MCC音频剪辑工具v1.1.0.0:自动处理配音气口间隙 - 教程

MCC音频剪辑工具v1.1.0.0:自动处理配音气口间隙 - 教程pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&…

6. PagedAttention 的历史背景

作者:HOS(安全风信子) 日期:2026-01-17 来源平台:GitHub 摘要: PagedAttention技术是vLLM的核心创新,它借鉴了操作系统中的虚拟内存分页管理思想,革命性地解决了大模型推理中的显存碎片化问题。本文追溯了P…

数据湖与数据仓库的演进与未来:一场技术辩论

内容:节目摘要 简介数据湖的未来两个技术栈会合二为一吗?数据网格:去中心化团队,统一架构?现代数据栈的下一个用例延迟:我们需要多低? 数据湖与仓库、分析与AI/ML、SQL与万物…… 随着数据湖和数…

RNR-Map:为视觉导航构建“可渲染”的新型视觉导航地图 - MKT

RNR-Map:为视觉导航构建“可渲染”的新型视觉导航地图https://mp.weixin.qq.com/s/5dFbWpGX8BeJwNt_MGIv-A 在视觉导航任务中,智能体(机器人)如何有效地存储和利用空间记忆是核心难题。传统的地图表征,如占据栅格…

全网最全MBA开题报告TOP8一键生成论文工具测评

全网最全MBA开题报告TOP8一键生成论文工具测评 2026年MBA开题报告写作工具测评:为何需要这份榜单? 随着MBA学习的深入,开题报告成为每位学生必须面对的重要环节。然而,从选题构思到资料整理、框架搭建,再到内容撰写与格…

2. 训练 vs 推理:真正烧钱的是哪一步

作者:HOS(安全风信子) 日期:2026-01-17 来源平台:GitHub 摘要: 2026年,AI行业的成本结构已经发生根本性转变。本文通过云厂商真实数据揭示,推理的累计成本已超过训练10倍以上,成为真正烧钱的环节…

win10 电脑 蓝牙耳机连接后没有声音

win10 电脑 蓝牙耳机连接后没有声音win10系统 技嘉z790m 冰雕主板 症状如下 蓝牙耳机有时连不上,有时连上了没有任何声音。 操作 设备管理器里把蓝牙下的所有项全部删除,然后重装。 没用 驱动总裁,技嘉官网重新下载…

为什么大厂都在做智能运维AI平台?AI应用架构师解析背后的商业逻辑

为什么大厂都在做智能运维AI平台?AI应用架构师解析背后的商业逻辑 引言:一场运维故障引发的思考 2023年双11凌晨,某头部电商平台的支付系统突然宕机12分钟。尽管技术团队紧急修复,但这场故障仍导致: 直接交易损失超2亿…

3. OpenAI / DeepSeek 推理系统演进史

作者:HOS(安全风信子) 日期:2026-01-17 来源平台:GitHub 摘要: 本文深入回顾了OpenAI与DeepSeek两大AI巨头的推理架构演进历程,从早期简单API到如今分布式MoE系统,提取了关键技术教训。通过分析OpenAI的扩展…

为什么所有主流LLM都使用SwiGLU?

本文的目标是解释为什么现代LLM架构在前馈部分使用 SwiGLU作为激活函数并且已经放弃了 ReLU。 神经网络本质上是一系列矩阵乘法,如果我们堆叠线性层而不使用任何激活函数: 无论你堆叠多少层,它仍然只是一个线性变换,网络只能学…

模拟南宁理工学院官网页面

真实南宁理工学院官网页面开始模拟代码:南宁理工学院校徽:校门:成品:

2026年长沙婚纱礼服推荐租赁排名:年初备婚请看 - charlieruizvin

2026年长沙婚纱礼服推荐租赁排名:年初备婚请看伴随95后、00后逐步成为婚恋消费市场的核心群体,婚纱礼服租赁行业的需求偏好正发生结构性转变,摒弃同质化款式,崇尚“正版高定+个性化服务”已成为主流趋势。 据行业权…

兰亭妙微洞察:B 端与 C 端界面设计核心差异,别再用 C 端思维做 B 端

在界面设计领域,B端与C端产品的核心目标、用户群体、使用场景截然不同,若混淆二者设计逻辑,极易导致产品实用性大打折扣。B端产品聚焦企业级需求,以“效率、精准、安全、可拓展”为核心诉求,服务于特定岗位的专业用户&…