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

    ID: 14296 Type: RemoteJudge 2000ms 256MiB Tried: 0 Accepted: 0 Difficulty: 9 Uploaded By: Tags>2013JOISC/JOIST(日本)

[JOISC 2013] 通信阻塞 / Communication Jamming

题目描述

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

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

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

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

:::align{center}

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

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

任务

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

输入格式

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

  • 第 11 行包含四个以空格分隔的整数 N,M1,M2,QN, M_1, M_2, Q。
  • 接下来的 M1+(N+M1−1)M_1 + (N + M_1 - 1) 行描述系统 11 的信息:
    • 前 M1M_1 行中,第 ii 行(1≤i≤M11 \leq i \leq M_1)包含两个整数 X1i,Y1iX_{1i}, Y_{1i}。
    • 后续 N+M1−1N + M_1 - 1 行中,第 ii 行(1≤i≤N+M1−11 \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}(1≤C1i≤N1 \leq C_{1i} \leq N,1≤D1i≤M11 \leq D_{1i} \leq M_1)。
      • 若 T1i=2T_{1i} = 2,则线路 ii 连接枢纽 C1iC_{1i} 与枢纽 D1iD_{1i}(1≤C1i,D1i≤M11 \leq C_{1i}, D_{1i} \leq M_1,且 C1i≠D1iC_{1i} \neq D_{1i})。
  • 接下来的 M2+(N+M2−1)M_2 + (N + M_2 - 1) 行描述系统 22 的信息:
    • 前 M2M_2 行中,第 ii 行(1≤i≤M21 \leq i \leq M_2)包含两个整数 X2i,Y2iX_{2i}, Y_{2i}。
    • 后续 N+M2−1N + M_2 - 1 行中,第 ii 行(1≤i≤N+M2−11 \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}(1≤C2i≤N1 \leq C_{2i} \leq N,1≤D2i≤M21 \leq D_{2i} \leq M_2)。
      • 若 T2i=2T_{2i} = 2,则线路 ii 连接枢纽 C2iC_{2i} 与枢纽 D2iD_{2i}(1≤C2i,D2i≤M21 \leq C_{2i}, D_{2i} \leq M_2,且 C2i≠D2iC_{2i} \neq D_{2i})。
  • 接下来的 QQ 行中,第 ii 行(1≤i≤Q1 \leq i \leq Q)包含一个整数 AiA_i。

输出格式

向标准输出输出 QQ 行。第 ii 行(1≤i≤Q1 \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

提示

限制

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

  • 1≤N,M1,M2≤100 0001 \leq N, M_1, M_2 \leq 100\,000
  • $-1\,000\,000\,000 \leq X_{1i} \leq 1\,000\,000\,000$ (1≤i≤M11 \leq i \leq M_1)
  • $-1\,000\,000\,000 \leq X_{2i} \leq 1\,000\,000\,000$ (1≤i≤M21 \leq i \leq M_2)
  • 1≤Y1i≤1 000 000 0001 \leq Y_{1i} \leq 1\,000\,000\,000 (1≤i≤M11 \leq i \leq M_1)
  • −1 000 000 000≤Y2i≤−1-1\,000\,000\,000 \leq Y_{2i} \leq -1 (1≤i≤M21 \leq i \leq M_2)
  • X1i≠X1jX_{1i} \neq X_{1j} 或 Y1i≠Y1jY_{1i} \neq Y_{1j} (1≤i,j≤M11 \leq i,j \leq M_1 且 i≠ji \neq j)
  • X2i≠X2jX_{2i} \neq X_{2j} 或 Y2i≠Y2jY_{2i} \neq Y_{2j} (1≤i,j≤M21 \leq i,j \leq M_2 且 i≠ji \neq j)
  • 1≤Q≤100 0001 \leq Q \leq 100\,000
  • 0≤Ai≤1 000 000 0000 \leq A_i \leq 1\,000\,000\,000 (1≤i≤Q1 \leq i \leq Q)
  • 任意两条线路除端点外没有其他公共点
  • 仅考虑系统 11 的线路或仅考虑系统 22 的线路时,任意两个村庄及枢纽均可以通信

子任务

子任务 1 [20 分]

满足以下条件:

  • N,M1,M2≤1 000N, M_1, M_2 \leq 1\,000
  • Q≤1 000Q \leq 1\,000

子任务 2 [80 分]

无额外限制。

翻译由 DeepSeek V3 完成