#P14432. [JOISC 2013] 通信阻塞 / Communication Jamming

[JOISC 2013] 通信阻塞 / Communication Jamming

题目描述

JOI 国位于平面上。国内有 NN 个村庄,村庄编号为 11NN。村庄 ii 被视为位于坐标 (i,0)(i,0) 的点。目前,JOI 国计划建设连接村庄的通信线路。为应对故障,计划建设两套系统,分别称为 系统 1系统 2

系统 kk 包含 MkM_k 个枢纽和 N+Mk1N + M_k - 1 条线路。系统 kk 的枢纽编号为 11MkM_k,枢纽 jj 被视为位于坐标 (Xkj,Ykj)(X_{kj}, Y_{kj}) 的点。系统 kk 的每条线路连接村庄与系统 kk 的枢纽,或连接系统 kk 的枢纽之间。每条线路被视为连接两端的线段。保证任意两条线路除端点外没有其他公共点。系统 11 的枢纽 jjyy 坐标 Y1jY_{1j} 大于 00;系统 22 的枢纽 jjyy 坐标 Y2jY_{2j} 小于 00

若两个地点能通过线路间接连接,则称它们可以通信。即,若能通过沿线路反复移动从一个地点到达另一个地点,则这两个地点可以通信。仅考虑系统 11 的线路或仅考虑系统 22 的线路时,任意两个村庄及枢纽均可以通信。

下图是通信线路的示例。灰色圆点表示系统 11 的枢纽,黑色圆点表示系统 22 的枢纽,白色圆点表示村庄。

:::align{center}

左图对应样例 1,右图对应样例 2 :::

在计划讨论中,需研究在外部攻击下通信的可持续性。外部攻击由两个数 AA, BBA0A \geq 0, B0B \leq 0)描述,假设其会破坏所有 yy 坐标大于 AA 的枢纽和所有 yy 坐标小于 BB 的枢纽。枢纽被破坏后,经其转发的通信将无法进行。

任务

给定村庄及各系统的信息,同时给出 QQ 个查询。每个查询 qq 由一个整数 AqA_q 表示,意味着所有 yy 坐标大于 AqA_q 的枢纽将被破坏。对于每个查询,求一个整数 BqB_qBq0B_q \leq 0),使得即使破坏所有 yy 坐标大于 AqA_q 的枢纽和所有 yy 坐标小于 BqB_q 的枢纽,所有村庄之间仍能保持通信,且 BqB_q 是满足条件的最大值。

输入格式

从标准输入读取以下输入数据:

  • 11 行包含四个以空格分隔的整数 N,M1,M2,QN, M_1, M_2, Q
  • 接下来的 M1+(N+M11)M_1 + (N + M_1 - 1) 行描述系统 11 的信息:
    • M1M_1 行中,第 ii 行(1iM11 \leq i \leq M_1)包含两个整数 X1i,Y1iX_{1i}, Y_{1i}
    • 后续 N+M11N + M_1 - 1 行中,第 ii 行(1iN+M111 \leq i \leq N + M_1 - 1)包含三个整数 T1i,C1i,D1iT_{1i}, C_{1i}, D_{1i}T1i=1,2T_{1i} = 1, 2):
      • T1i=1T_{1i} = 1,则线路 ii 连接村庄 C1iC_{1i} 与枢纽 D1iD_{1i}1C1iN1 \leq C_{1i} \leq N1D1iM11 \leq D_{1i} \leq M_1)。
      • T1i=2T_{1i} = 2,则线路 ii 连接枢纽 C1iC_{1i} 与枢纽 D1iD_{1i}1C1i,D1iM11 \leq C_{1i}, D_{1i} \leq M_1,且 C1iD1iC_{1i} \neq D_{1i})。
  • 接下来的 M2+(N+M21)M_2 + (N + M_2 - 1) 行描述系统 22 的信息:
    • M2M_2 行中,第 ii 行(1iM21 \leq i \leq M_2)包含两个整数 X2i,Y2iX_{2i}, Y_{2i}
    • 后续 N+M21N + M_2 - 1 行中,第 ii 行(1iN+M211 \leq i \leq N + M_2 - 1)包含三个整数 T2i,C2i,D2iT_{2i}, C_{2i}, D_{2i}T2i=1,2T_{2i} = 1, 2):
      • T2i=1T_{2i} = 1,则线路 ii 连接村庄 C2iC_{2i} 与枢纽 D2iD_{2i}1C2iN1 \leq C_{2i} \leq N1D2iM21 \leq D_{2i} \leq M_2)。
      • T2i=2T_{2i} = 2,则线路 ii 连接枢纽 C2iC_{2i} 与枢纽 D2iD_{2i}1C2i,D2iM21 \leq C_{2i}, D_{2i} \leq M_2,且 C2iD2iC_{2i} \neq D_{2i})。
  • 接下来的 QQ 行中,第 ii 行(1iQ1 \leq i \leq Q)包含一个整数 AiA_i

输出格式

向标准输出输出 QQ 行。第 ii 行(1iQ1 \leq i \leq Q)输出一个整数 BiB_i,表示对查询 ii 的答案。若答案为 00,不得输出 0-0

4 3 3 1
1 1
3 2
2 3
1 1 1
1 2 1
1 3 2
1 4 2
2 1 3
2 2 3
3 -1
2 -2
1 -3
1 1 3
1 2 2
1 3 1
1 4 1
2 1 2
2 2 3
2
-2
6 4 5 4
2 1
4 1
3 3
5 2
1 1 1
1 2 1
1 3 2
1 4 2
2 2 4
1 5 4
1 6 4
2 1 3
2 4 3
3 -3
5 -1
2 -2
2 -1
4 -2
1 2 4
1 3 4
1 1 4
2 1 3
1 5 2
1 6 2
1 4 5
2 2 5
1 3 1
2 5 1
3
1
2
0
0
-2
-1
-3

提示

限制

所有输入数据满足以下条件:

  • 1N,M1,M21000001 \leq N, M_1, M_2 \leq 100\,000
  • $-1\,000\,000\,000 \leq X_{1i} \leq 1\,000\,000\,000$ (1iM11 \leq i \leq M_1)
  • $-1\,000\,000\,000 \leq X_{2i} \leq 1\,000\,000\,000$ (1iM21 \leq i \leq M_2)
  • 1Y1i10000000001 \leq Y_{1i} \leq 1\,000\,000\,000 (1iM11 \leq i \leq M_1)
  • 1000000000Y2i1-1\,000\,000\,000 \leq Y_{2i} \leq -1 (1iM21 \leq i \leq M_2)
  • X1iX1jX_{1i} \neq X_{1j}Y1iY1jY_{1i} \neq Y_{1j} (1i,jM11 \leq i,j \leq M_1iji \neq j)
  • X2iX2jX_{2i} \neq X_{2j}Y2iY2jY_{2i} \neq Y_{2j} (1i,jM21 \leq i,j \leq M_2iji \neq j)
  • 1Q1000001 \leq Q \leq 100\,000
  • 0Ai10000000000 \leq A_i \leq 1\,000\,000\,000 (1iQ1 \leq i \leq Q)
  • 任意两条线路除端点外没有其他公共点
  • 仅考虑系统 11 的线路或仅考虑系统 22 的线路时,任意两个村庄及枢纽均可以通信

子任务

子任务 1 [20 分]

满足以下条件:

  • N,M1,M21000N, M_1, M_2 \leq 1\,000
  • Q1000Q \leq 1\,000

子任务 2 [80 分]

无额外限制。

翻译由 DeepSeek V3 完成