括号匹配(二)
摘要:
题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=15思路:动态规划使用二维数组dp保存中间结果,其中dp[i][j]保存的是使得括号子序列s[i]s[i+1]...s[j]正确需补全的最少括号数(以下称之为N(i,j))。对于子序列长度为1的情况,即(,),[,]四种情况,显然有N=1. 即dp[i][i]=1.对于子序列长度为n的情况(s[i]s[i+1]...s[j], j-i+1=n),N(i,j)为集合S中的最小值。集合S的构造过程:0) 将S置为空集1) 若(s[i]='['且s[j]=']' 阅读全文
posted @ 2011-05-02 19:35 mdyang 阅读(976) 评论(0) 推荐(0) 编辑