比赛场次 596
比赛名称 CSP2023-J模拟赛
比赛状态 已结束比赛成绩
开始时间 2023-10-20 12:30:00
结束时间 2023-10-20 14:30:00
开放分组 全部用户
注释介绍 16中场次
题目名称 复制题目
输入输出 copy.in/out
时间限制 1000 ms (1 s)
内存限制 256 MiB
测试点数 10 简单对比
用户 结果 时间 内存 得分

复制题目

★★   输入文件:copy.in   输出文件:copy.out   简单对比
时间限制:1 s   内存限制:256 MiB

【题目描述】

定义一个合法的括号序列的权值为每一对匹配的左右括号的下标之差的总和。例如括号序列 $(())()$ 的权值为 $(4-1)+(3-2)+(6-5)=5$。

你有一个 $n \times m$ 的网格,每个格子中有一个括号,你需要从某个格子开始,每次可以向右或向下走一格,并在某个格子结束。将路径上经过的括号顺次写成一个括号序列后,你需要保证它是合法的,且权值最大。

【输入格式】

第一行包含两个正整数 $n,m$。

接下来一个 $n\times m$ 的矩阵表示网格,保证其由 $($ 和 $)$ 组成。

【输出格式】

一个整数,表示最大的权值。若无解输出 $0$。

【样例输入】

3 5
()()(
(())) 
))(()

【样例输出】

9

【数据规模与约定】

大样例

对于前 $10\%$ 的数据,保证 $1\le n,m\le 10$。

对于前 $30\%$ 的数据,保证 $1\le n,m\le 50$。

对于 $100\%$ 的数据,保证 $1\le n,m \le 300$。

【来源】

璃月港算法竞赛 T4.