#P11907. [NHSPC 2023] F. 恐怖的黑色魔物

    ID: 11727 Type: RemoteJudge 1000ms 1024MiB Tried: 0 Accepted: 0 Difficulty: 7 Uploaded By: Tags>倍增2023Kruskal 重构树O2优化台湾

[NHSPC 2023] F. 恐怖的黑色魔物

题目描述

G 公司最近用黑科技在某個神秘的地方建立了新的研發總部。這座研發總部的形狀是個長方體,內部共有 FF 層樓,每一層樓均有形狀大小相同且由 MM 列 NN 行組成的矩形房間。一個房間的位置以三個正整數 (p,q,r)(p, q, r) 表示,代表該房間位於研發總部 pp 樓的第 qq 列第 rr 行。

G 公司的員工均可以透過黑科技直接傳送至隔壁、樓下或樓上的房間。更明確地說,位於房間 (p,q,r)(p, q, r) 的 G 公司員工,

  1. 當 p>1p > 1 時,可傳送至房間 (p−1,q,r)(p-1, q, r)。
  2. 當 p<Fp < F 時,可傳送至房間 (p+1,q,r)(p+1, q, r)。
  3. 當 q>1q > 1 時,可傳送至房間 (p,q−1,r)(p, q-1, r)。
  4. 當 q<Mq < M 時,可傳送至房間 (p,q+1,r)(p, q+1, r)。
  5. 當 r>1r > 1 時,可傳送至房間 (p,q,r−1)(p, q, r-1)。
  6. 當 r<Nr < N 時,可傳送至房間 (p,q,r+1)(p, q, r+1)。

G 公司為了節省員工的用餐休息時間,在其中的 RR 個房間開設了餐廳,方便員工在研發總部內直接用餐。但餐廳的食物會滋生一種恐怖的黑色魔物,有一部分的 G 公司員工非常害怕這種恐怖的黑色魔物,因此不敢在這些餐廳用餐。

你的上司 K 先生特別害怕這種恐怖的黑色魔物。他總認為這些恐怖的黑色魔物,也能透過黑科技,在研發總部裡自由穿梭。他定義了「黑色恐怖距離」:若一個房間至少須使用 dd 次黑科技傳送,才能抵達餐廳,則該房間的黑色恐怖距離就是 dd。對 K 先生來說,黑色恐怖距離越小就越恐怖,因次他每次在研發總部內移動時,都會計算該如何使用黑科技,才能讓途中經過的房間,最小的黑色恐怖距離最大。作為 K 先生下屬的你,打算撰寫一個程式,幫助 K 先生快速算出在最不恐怖的路徑上,所經過的房間裡黑色恐怖距離的最小值。

输入格式

FF MM NN
RR
p1p_1 q1q_1 r1r_1
p2p_2 q2q_2 r2r_2
⋮\vdots
pRp_R qRq_R rRr_R
QQ
a1a_1 b1b_1 c1c_1 x1x_1 y1y_1 z1z_1
a2a_2 b2b_2 c2c_2 x2x_2 y2y_2 z2z_2
⋮\vdots
aQa_Q bQb_Q cQc_Q xQx_Q yQy_Q zQz_Q

  • FF 代表 G 公司研發總部的樓層數。
  • MM 代表 G 公司研發總部的列數。
  • NN 代表 G 公司研發總部的行數。
  • RR 代表 G 公司研發總部的餐廳數。
  • (pi,qi,ri)(p_i, q_i, r_i) 代表 G 公司研發總部內第 ii 間餐廳的位置。
  • QQ 代表 K 先生計畫移動的次數。
  • (ai,bi,ci)(a_i, b_i, c_i) 代表 K 先生計畫第 ii 次移動的起點。
  • (xi,yi,zi)(x_i, y_i, z_i) 代表 K 先生計畫第 ii 次移動的終點。

输出格式

d1∗d_1^*
d2∗d_2^*
⋮\vdots
dQ∗d_Q^*

  • di∗d_i^* 代表 K 先生第 ii 次移動時,所有可能的路徑中,最小黑色恐怖距離的最大值。
3 3 3
3
1 1 1
2 2 2
3 3 3
4
1 3 3 3 1 1
1 2 2 3 2 2
1 2 3 1 2 3
1 1 1 3 3 3
2
1
2
0
1 1 3
1
1 1 2
1
1 1 1 1 1 3
0

提示

測資限制

  • 1≤F≤2×1051 \le F \le 2\times10^5。
  • 1≤M≤2×1051 \le M \le 2\times10^5。
  • 1≤N≤2×1051 \le N \le 2\times10^5。
  • 1≤FMN≤2×1051 \le FMN \le 2\times10^5。
  • 1≤R≤FMN1 \le R \le FMN。
  • 1≤pi≤F1 \le p_i \le F。
  • 1≤qi≤M1 \le q_i \le M。
  • 1≤ri≤N1 \le r_i \le N。
  • 1≤Q≤2×1051 \le Q \le 2\times10^5。
  • 1≤ai≤F1 \le a_i \le F。
  • 1≤bi≤M1 \le b_i \le M。
  • 1≤ci≤N1 \le c_i \le N。
  • 1≤xi≤F1 \le x_i \le F。
  • 1≤yi≤M1 \le y_i \le M。
  • 1≤zi≤N1 \le z_i \le N。
  • 對任意 i,j∈{1,2,…,R}i, j \in \{1, 2, \ldots, R\},若 i≠ji \ne j,則 (pi,qi,ri)≠(pj,qj,rj)(p_i, q_i, r_i) \ne (p_j, q_j, r_j)。
  • 輸入的數皆為整數。

評分說明

本題共有五組子任務,條件限制如下所示。 每一組可有一或多筆測試資料,該組所有測試資料皆需答對才會獲得該組分數。

子任務 分數 額外輸入限制
1 66 F=R=1,MN≤100,Q≤100F = R = 1, MN \le 100, Q \le 100
2 2121 對任意 i∈{1,2,…,Q}i \in \{1, 2, \ldots, Q\},均有 (ai,bi,ci)=(xi,yi,zi)(a_i, b_i, c_i) = (x_i, y_i, z_i)
3 44 FMN≤3000FMN \le 3000
4 2525 Q=1Q = 1
5 4444 無額外限制