#HK4986. 「POI 2024/2025 R3」Lokacja miasta

「POI 2024/2025 R3」Lokacja miasta

题目描述

题目译自 XXXII Olimpiada Informatyczna – III etap Lokacja miasta

Bajtazar 终于为新城 Bajtowo 找到了理想的建设地点。他尚未确定城市的最终规模,但已规划了一个直角坐标系,决定城市将是一个与坐标轴平行的矩形区域,左下角固定在点 (0,0)(0, 0),右上角位于待定的点 (W,H)(W, H),其中 W,HW, H 为正整数。

为规划城市布局,Bajtazar 决定划定 n+1n+1 条平行大道,编号从 00nn,第 ii 条大道连接点 (xi,0)(x_i, 0)(xi,H)(x_i, H)。同时,他将划定 m+1m+1 条平行街道,编号从 00mm,第 jj 条街道连接点 (0,yj)(0, y_j)(W,yj)(W, y_j)。由于技术要求,所有待定坐标 xix_iyjy_j 必须是整数,且满足 0=x0<x1<<xn=W0 = x_0 < x_1 < \ldots < x_n = W 以及 0=y0<y1<<ym=H0 = y_0 < y_1 < \ldots < y_m = H。这些大道和街道将城市分割成 nmn \cdot m 个矩形地块,位于第 i1i-1ii 条大道、第 j1j-1jj 条街道之间的地块记为 (i,j)(i, j)

Bajtazar 与 ll 位未来居民保持联系,收集了他们的地块偏好。第 kk 位居民希望居住在地块 (ak,bk)(a_k, b_k),并要求该地块面积恰为 pkp_k 平方米(1pkr1 \leq p_k \leq rrr 为输入参数)。保证任意两位居民的偏好地块不同,即对于 iji \neq j(ai,bi)(aj,bj)(a_i, b_i) \neq (a_j, b_j)。未被居民选中的地块面积可任意。你的任务是判断能否满足所有居民的面积要求,若能,计算满足要求的最小城市总面积。

输入格式

第一行包含四个整数 n,m,l,rn, m, l, r $(1 \leq n, m \leq 10^3, 1 \leq l \leq n \cdot m, 1 \leq r \leq 10^6)$,分别表示大道数、街道数、居民数和面积上限。

接下来的 ll 行,每行包含三个整数 ai,bi,pia_i, b_i, p_i $(1 \leq a_i \leq n, 1 \leq b_i \leq m, 1 \leq p_i \leq r)$,表示第 ii 位居民希望居住在地块 (ai,bi)(a_i, b_i),要求面积为 pip_i

输出格式

第一行输出 TAKNIE,表示是否能满足所有居民的面积要求。

若为 TAK,第二行输出一个整数 pp,表示满足所有要求的最小城市总面积。

2 2 3 100
1 1 7
1 2 13
2 1 1

NIE

2 2 3 100
1 1 7
1 2 14
2 1 1

TAK
24

在样例 2 中,可设置 x0=0,x1=7,x2=8x_0 = 0, x_1 = 7, x_2 = 8y0=0,y1=1,y2=3y_0 = 0, y_1 = 1, y_2 = 3。地块 (1,1)(1, 1) 面积为 (x1x0)(y1y0)=71=7(x_1 - x_0)(y_1 - y_0) = 7 \cdot 1 = 7(1,2)(1, 2) 面积为 (x1x0)(y2y1)=72=14(x_1 - x_0)(y_2 - y_1) = 7 \cdot 2 = 14(2,1)(2, 1) 面积为 (x2x1)(y1y0)=11=1(x_2 - x_1)(y_1 - y_0) = 1 \cdot 1 = 1,满足居民要求。城市总面积为 WH=x2y2=83=24W \cdot H = x_2 \cdot y_2 = 8 \cdot 3 = 24

附加样例

  1. n=m=10,l=r=100n=m=10, l=r=100,$a_i = ((i-1) \bmod 10) + 1, b_i = \lfloor (i-1)/10 \rfloor + 1, p_i = i$,答案为 NIE
  2. n=m=l=r=100n=m=l=r=100ai=bi=pi=ia_i = b_i = p_i = i,答案为 TAK505000505000
  3. n=m=1000,l=r=10n=m=1000, l=r=10,答案为 TAK174749957037174749957037

数据范围与提示

详细子任务附加限制及分值如下表所示。

子任务编号 附加限制 分值
11 n=1n = 1 99
22 n,m6,r100n, m \leq 6, r \leq 100 1111
33 n,m100,r1000n, m \leq 100, r \leq 1000 1616
44 r1000r \leq 1000 1919
55 l=nml = n \cdot m 2121
66 无附加限制 2424

若仅第一行正确,程序可获 50%50\% 的分数。