括号序列

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

给定一个括号序列,要求尽可能少地添加若干括号使得括号序列变得合法,当添加完成后,会产生不同的添加结果,请问有多少种本质不同的添加结果。

两个结果是本质不同的是指存在某个位置一个结果是左括号,而另一个是右括号。

例如,对于括号序列 ((()(((),只需要添加两个括号就能让其合法,有以下几种不同的添加结果:()()()()(())(())()(()())()()()、()(())、(())()、(()())((()))((()))

输入描述

输入一行包含一个字符串 ss,表示给定的括号序列,序列中只有左括号和右括号。

输出描述

输出一个整数表示答案,答案可能很大,请输出答案除以 10000000071000000007 (即 109+710^9+7) 的余数。

((()
5

评测用例规模与约定

对于 40% 的评测用例,s200∣s∣≤200

对于所有评测用例,1s50001≤∣s∣≤5000

线性DP

未认领
状态
已结束
题目
24
开始时间
2025-2-10 0:00
截止时间
2025-4-12 23:59
可延期
24 小时