[关闭]
@mayiyang 2023-08-05T18:20:58.000000Z 字数 476 阅读 133

Problem G. Perfect Strings

未分类


还是括号匹配,再转网格图游走上的思路。
走,每次从主对角线出发乘上额外的系数
为了后文描述简洁,记卡特兰数生成函数为
考虑枚举从主对角线出发的次数 ,那么就有

之后再设法处理 这样的东西。
结论是

,酷似 Catalan Number,为什么呢?
,可以在以下两项内容之间双射:

  • 长度为 的合法括号串,满足前 个的字符均为左括号

原因是: 开头会产生 段合法括号小段,举个例子:

m = 3, (((1)2)3)4), 其中 1, 2, 3, 4 的位置均是任意合法括号串。

双射之后的答案可以用折线法计算,不再详述。

然后扫一遍 即可,复杂度

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注