标签:
// TOPCODER SAM 686 div1 300
带有小中括号的括号序列,问可以去掉多少子串,使得剩下的非空串是合法的。
字符串长度不超过 40。
// ans[i] = count(s[i])
string s[] = {"()[]", "())", "()()", "([)]", "())[]][]([]()]]()]]]"};
int ans[] = {3, 2, 4, 2, 3854};
寻找反面,等价于有多少非空的子串是合法的。这是一个区间 dp,不难转移。
标签:
原文地址:http://www.cnblogs.com/gu-castle/p/5536315.html