#J18E3. 最大括号匹配2

    ID: 7345 传统题 1000ms 256MiB 尝试: 7 已通过: 3 难度: 10 上传者: 标签>区间 DP动态规划J18例题J18 例题-3 最大括号匹配2区间dp

最大括号匹配2

题目描述

合法括号序列定义如下:

  1. 空序列是合法括号序列;
  2. 如果 ss 是合法括号序列,则 (s)(s)[s][s] 是合法括号序列;
  3. 如果 aabb 都是合法括号序列,则 abab 是合法括号序列;
  4. 除上述情况外,没有其他序列是合法括号序列。

给定若干个只包含 ()[] 的字符串,请求出每个字符串的最长合法括号子序列长度。

输入格式

输入包含多组测试数据。

每组测试数据占一行,为一个只包含 ()[] 的字符串。

输入以一行 end 结束,end 不需要处理。

输出格式

对于每组测试数据,输出一行一个整数,表示最长合法括号子序列的长度。

((()))
()()()
([]])
)[)(
([][][)
end
6
6
4
0
6

数据范围与提示

  • 每个测试字符串长度在 11100100 之间
  • 所有测试字符串长度之和不超过 500500