描述
給你乙個字串,裡面只包含"(",")","[","]"四種符號,請問你需要至少新增多少個括號才能使這些括號匹配起來。
如:是匹配的
()是匹配的
((]是不匹配的
([)]是不匹配的
輸入第一行輸入乙個正整數n,表示測試資料組數(n<=10)
每組測試資料都只有一行,是乙個字串s,s中只包含以上所說的四種字元,s的長度不超過100
輸出對於每組測試資料都輸出乙個正整數,表示最少需要新增的括號的數量。每組測試輸出佔一行
樣例輸入
4()((]
([)]
樣例輸出
0032
**《演算法藝術與資訊學競賽》
上傳者張云聰
ps:dp[i][j]區間動態規劃,,i為區間長度,j為區間開始位置。。。。首先需要初始化,把dp[1][j]=1.再開始遍歷,如果第一位和最後一位恰好匹配,就可以查詢dp[i-1][j+1]這個區間的過程。如果不匹配,還需要增添乙個for迴圈,使區間分割,再尋找最小值。。
**如下:
#include#includeconst int inf=10020;
char a[120];
int dp[120][120];
int minn(int a,int b)
{ return a
NYOJ 15 括號匹配(二)區間dp
時間限制 1000 ms 記憶體限制 65535 kb 難度 6 描述 給你乙個字串,裡面只包含 四種符號,請問你需要至少新增多少個括號才能使這些括號匹配起來。如 是匹配的 是匹配的 是不匹配的 是不匹配的 輸入第一行輸入乙個正整數n,表示測試資料組數 n 10 每組測試資料都只有一行,是乙個字串s...
NYOJ 15 括號匹配(二) 區間DP
括號匹配 二 時間限制 1000 ms 記憶體限制 65535 kb 難度 6 描述給你乙個字串,裡面只包含 四種符號,請問你需要至少新增多少個括號才能使這些括號匹配起來。如 是匹配的 是匹配的 是不匹配的 是不匹配的 輸入第一行輸入乙個正整數n,表示測試資料組數 n 10 每組測試資料都只有一行,...
NYOJ15 括號匹配(二)(區間dp)
時間限制 1000 ms 記憶體限制 65535 kb 難度 6 描述 給你乙個字串,裡面只包含 四種符號,請問你需要至少新增多少個括號才能使這些括號匹配起來。如 是匹配的 是匹配的 是不匹配的 是不匹配的 輸入第一行輸入乙個正整數n,表示測試資料組數 n 10 每組測試資料都只有一行,是乙個字串s...