nyoj 15 括號匹配(二) 區間動規

2021-07-15 12:59:54 字數 712 閱讀 5085

描述

給你乙個字串,裡面只包含"(",")","[","]"四種符號,請問你需要至少新增多少個括號才能使這些括號匹配起來。

如:是匹配的

()是匹配的

((]是不匹配的

([)]是不匹配的

輸入第一行輸入乙個正整數n,表示測試資料組數(n<=10)

每組測試資料都只有一行,是乙個字串s,s中只包含以上所說的四種字元,s的長度不超過100

輸出對於每組測試資料都輸出乙個正整數,表示最少需要新增的括號的數量。每組測試輸出佔一行

樣例輸入

4

()((]

([)]

樣例輸出

003

2

**《演算法藝術與資訊學競賽》

上傳者張云聰

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...