0

我有一个问题,这里显示。有人可以建议解决这个问题的方法吗?我查阅了社论,它说我们应该为每个范围创建一个树并将其视为一个节点。我无法理解这个概念和树转换的过程。提前感谢您的帮助!问题的详细信息:

如果一个序列具有以下形式,则称为正确的括号序列:

  • 空序列被认为是正确的括号序列。

  • (A) 被认为是正确的括号序列。

  • 如果 X 和 Y 都是正确的括号序列,则 XY 被认为是正确的括号序列。

一个序列只有在形式 (A) 上才称为强括号序列,其中 A 是正确的括号序列。

您必须计算一个奇怪的和:每两个 A 子数组取 [i1, j1] 和 [i2, j2]。子数组不能相交(即 i1 ≤ i2 和 j1 ≤ i2)并且必须是强括号序列。然后,我们将子数组的最小长度加到总和上,例如它也是一个强括号序列,它同时包含 [i1, j1] 和 [i2, j2](即如果最小长度的子序列是 [i3, j3],则 [i3, j3] 是一个强括号序列,并且 i3 ≤ i1 ≤ j1 ≤ j3 和 i3 ≤ i2 ≤ j2 ≤ j3)。

PS我无法理解范围树转换的概念以及LCA如何在这种情况下提供帮助。谢谢。

4

0 回答 0