CF1625E1 Cats on the Upgrade (easy version)
刚刚学完 whk 时无聊看了下提交记录,发现这道富有启发意义的题目。
首先,注意到这实际上就是个序列的 《括号树》,拿来做就行, 为以 结尾的合法括号串数量,,然后再做一遍前缀和,相减求出以区间 为结尾的数量,但是我们发现会算重,具体的,算重了 取后缀, 取前缀所组合成的合法串数量。
目前题目还有一个性质没用到,就是保证每次询问 合法。那么,显然一定是以 为右端点的合法括号序列与以 为左端点的合法括号序列的组合。因为不可能出现一个合法的由这 个不合法的组成。若有,显然存在一个 为右括号,需要匹配 ,那么 不合法。
首先 即后缀合法括号序列,那么还要有 的前缀合法然后相乘才对,于是我们期望找到一个能表示 的前缀合法括号序列。
考虑对于每个前缀合法括号序列,一定是 ,那么因为 合法,显然 也合法。
于是,每个前缀合法括号序列都存在唯一一个以 为结尾,开头在 的合法括号序列与之对应。(双射)
于是,我们现在期望通过 求后者。
发现倘若以 为右端点,但左端点在 的合法括号序列,它一定可以划分为 。否则,若左端点在 则一定无法划分,即不会计入 ,但 部分都会计入 。
综上,减去 。
__EOF__

本文作者:F x o r G
本文链接:https://www.cnblogs.com/xugangfan/p/16599775.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/xugangfan/p/16599775.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
2021-08-18 loj#502. 「LibreOJ β Round」ZQC 的截图
2021-08-18 CF799F Beautiful fountains rows