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

    ID: 13299 远端评测题 1000ms 1024MiB 尝试: 0 已通过: 0 难度: 5 上传者: 标签>倍增2023Kruskal 重构树O2优化台湾

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

题目描述

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

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

  1. p>1p > 1 時,可傳送至房間 (p1,q,r)(p-1, q, r)
  2. p<Fp < F 時,可傳送至房間 (p+1,q,r)(p+1, q, r)
  3. q>1q > 1 時,可傳送至房間 (p,q1,r)(p, q-1, r)
  4. q<Mq < M 時,可傳送至房間 (p,q+1,r)(p, q+1, r)
  5. r>1r > 1 時,可傳送至房間 (p,q,r1)(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 次移動的終點。

输出格式

d1d_1^*
d2d_2^*
\vdots
dQd_Q^*

  • did_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

提示

測資限制

  • 1F2×1051 \le F \le 2\times10^5
  • 1M2×1051 \le M \le 2\times10^5
  • 1N2×1051 \le N \le 2\times10^5
  • 1FMN2×1051 \le FMN \le 2\times10^5
  • 1RFMN1 \le R \le FMN
  • 1piF1 \le p_i \le F
  • 1qiM1 \le q_i \le M
  • 1riN1 \le r_i \le N
  • 1Q2×1051 \le Q \le 2\times10^5
  • 1aiF1 \le a_i \le F
  • 1biM1 \le b_i \le M
  • 1ciN1 \le c_i \le N
  • 1xiF1 \le x_i \le F
  • 1yiM1 \le y_i \le M
  • 1ziN1 \le z_i \le N
  • 對任意 i,j{1,2,,R}i, j \in \{1, 2, \ldots, R\},若 iji \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,MN100,Q100F = 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 FMN3000FMN \le 3000
4 2525 Q=1Q = 1
5 4444 無額外限制