A104748.雾港学宫的括号匹配

普及/提高-

通过率:0%

时间限制:1.00s

内存限制:128MB

题目描述

雾港学宫的封印符文是一串括号。由于年代久远,符文顺序被打乱,你只能通过“删掉一些字符”来恢复它的稳定结构。

给定一个只包含 () 的字符串 ss,你可以删除任意多个字符(也可以把整个串删空)。删除后剩下的字符保持原有相对顺序。

我们称一个括号串是合法括号串(也叫正确括号序列),当且仅当它能被完全配对,例如:空串、()()(()) 都是合法的。

请你求出:最少需要删除多少个字符,才能使剩下的字符串变成合法括号串。


输入格式

第一行一个整数 nn,表示字符串长度。
第二行一个长度为 nn 的字符串 ss,只包含字符 ()

输出格式

输出一个整数,表示最少删除次数。

输入输出样例

  • 输入#1

    8
    ())(()))

    输出#1

    2

说明/提示

样例解释

解释:删掉第 33 个字符 ) 和第 88 个字符 ),剩下 ()(()) 是合法括号串,所以答案为 22,并且无法做到 11

数据范围与测试点

测试点分层 :

测试点编号 nn 上界
141\sim4 n20n\le20
5105\sim10 n10000n\le10000
112011\sim20 n200000n\le200000
首页