luogu#P10572. [JRKSJ R8] +1-1

    ID: 14514 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 5 上传者: 标签>2024洛谷原创O2优化二分图洛谷月赛

[JRKSJ R8] +1-1

题目描述

给你 nn 个点 mm 条边的无向图,每个结点上有一个字符 ( 或者 )

qq 次查询,每次查询给出 x,yx,y,你需要判断是否存在一条从 xxyy 的路径(不需要保证是简单路径)满足将路径上的点上的字符顺次写下来得到的字符串是合法括号串。

输入格式

第一行三个整数 n,m,qn,m,q

第二行一个只包含 () 的长度为 nn 的字符串表示结点 1n1\dots n 上的字符。

下面 mm 行,每行两个整数 u,vu,v 表示图上的一条边。

下面 qq 行,每行两个整数 x,yx,y

输出格式

一个长度为 qq 的 01 串,第 ii 个字符表示第 ii 次询问的答案,1 表示存在这样的路径,0 表示不存在这样的路径。

5 6 5
((())
1 2
1 3
2 3
3 4
4 5
2 4

1 2
3 4
1 4
1 5
2 5

01111

提示

合法括号串的定义:

  • 空字符串是合法括号串
  • A,BA,B 是合法括号串,则 ABAB 是合法括号串
  • AA 是合法括号串,则 (A)(A) 是合法括号串
  • 除此之外的其他字符串均不是合法括号串

()(()()) 是合法括号串,(()())( 不是合法括号串。

样例解释

为了方便观察,输入的边和询问之间有一个换行。但数据中并不存在这个换行。

其中 1,2,31,2,3 号点的字符是 (4,54,5 号点的字符是 )

121\to 2:显然,合法括号串不可能以 ( 结尾。
343\to 4:路径 343\to 4 表示的字符串是 ()
141\to 4:路径 1324541\to 3\to 2\to 4\to 5\to 4 表示的字符串是 ((()))
151\to 5:路径 12451\to 2\to 4\to 5 表示的字符串是 (())
252\to 5:路径 23452\to 3\to 4\to 5 表示的字符串是 (())

数据规模与约定

本题采用捆绑测试。

  • Subtask 1(20 pts):n,q500n,q\leq 500m800m \leq 800
  • Subtask 2(30 pts):图是森林;
  • Subtask 3(20 pts):q10q\le 10
  • Subtask 4(30 pts):无特殊限制。

对于所有数据,满足 1n,q5×1051\le n,q\le 5\times 10^5,$0\le m\le \min(\frac{n\times(n-1)}{2},5\times 10^5)$,1u,v,x,yn1\le u,v,x,y\le n,保证给出的图无重边、无自环。