@mayiyang
2023-08-05T18:20:58.000000Z
字数 476
阅读 147
未分类
还是括号匹配,再转网格图游走上的思路。
从 向 走,每次从主对角线出发乘上额外的系数 。
为了后文描述简洁,记卡特兰数生成函数为
考虑枚举从主对角线出发的次数 ,那么就有
之后再设法处理 这样的东西。
结论是
- 长度为 的合法括号串,满足前 个的字符均为左括号
原因是: 个 开头会产生 段合法括号小段,举个例子:
m = 3, (((1)2)3)4), 其中 1, 2, 3, 4 的位置均是任意合法括号串。
双射之后的答案可以用折线法计算,不再详述。
然后扫一遍 即可,复杂度 。