AtCoder Beginner Contest lessons learned (ๆๆฐใพใง)
ใณใณใในใใซๅๅ ใใๆ่จใใพใจใใฆใใใพใใ
ใใใใใผใธใธ
ABC ๅๅ ่จใธ
ARC ๅๅ ่จใธ
็ท่ฝใกใใฆARCใซratedใงๅบใใใชใใฎใงใABCใซๆปใฃใฆใใใABC 3ๅฎใพใง5:56ใพใงใฎๅฟซ่ตฐใงใ็ตๅฑABCD 4ๅฎใฎๆฐดใใใฉใ ใฃใใ
ใณใผใใฏใใกใ
forใซใผใใง็ด ็ดใซๆธใใ
ใณใผใใฏใใกใ
$(\sum A) - A_i = M$ ใ็ทๅฝใใใง่ชฟในใใ
ใณใผใใฏใใกใ
ๆฐ $V_i$ ใ $C_i$ ๅๅบ็พใจใใใใใ $i$ ใซใคใใฆใ $V_i$ ใใ $(V_i (V_i-1)) / 2$ ๅใใใไปฅๅคใใ $M-C_i$ ๅ้ธใถใ
ใณใผใใฏใใกใ
ๆทปใๅญใๆด็ใใใฎใซๆใใใฃใใ
$M$ ใๅคงใใใฎใง้ฃๆณ้
ๅใ่ฆใใ
$A$ ใฎๆ้ ใซ่ฆใฆใ้่ค็กใใฎ $i$ ็ช็ฎใฎไฝ็ฝฎใ $P_i$ ใใใฎไฝ็ฝฎใฎไบบๆฐใ $V_i$ ใจใใใไบบๆฐใฎ็ดฏ็ฉๅใ $C_i$ ใจใใใๅจๅๅ้กใฎๅ
ธๅ้ใใ $N+1$ ็ช็ฎใ1็ช็ฎใจใใฆใ $P$ ใฏไบๅจๅใ $V$ ใฎ็ดฏ็ฉๅใไบๅจๅๆฑใใฆใใใ
$i$ ็ช็ฎใฎไฝ็ฝฎใซๆณจ็ฎใใใจใ $\sum_{j=i}^k V_j$ ใ $C$ ไปฅไธใซใชใๆๅฐใฎ $k$ ็ช็ฎใๆฑใใใฐใใใ็ดฏ็ฉๅใไบๅๆข็ดขใใใจๆฑใพใใใใฎใใใช $i$ ใฏใไฝ็ฝฎ $D_i = P_{i+1} - P_{i}$ ็ฎๆใซๅฝฑ้ฟใใใฎใงใ็ญใใซ $(k-i)D_{i}$ ใ่ถณใใ
ใณใผใใฏใใกใ
72ๅใใฃใใใณใณใในใไธญใซใฏ่งฃใใใ็ฟๆ่งฃใใใ
ใณใณใในใไธญใฎ้้ใฃใ่ๅฏใ่จใใ้ฃ็ตใใฆใใๅฎๅ
จใช้ ็นใใฒใจใพใจใใซใใใ้ฃ็ตใใฆใใๅฑ้บใช้ ็นใใฒใจใพใจใใซใใใ้ฃ็ตใใฆๅฑ้บใช้ ็นใซใคใใฆใ้ฃๆฅใใๅฎๅ
จใช้ ็นใใๅฑ้บใช้ ็นใๅคๅฐ็นBFSใใฆใไธใคใพใใฏไบใคใฎๅฎๅ
จใช้ ็นใพใงใฎๆๅฐ่ท้ขใ้ซใ
2ๅๆใคใใจใใๆน้ใงๆๅบใใใWAใฎๅฑฑใ่ฟใฃใฆใใใใใฎๆนๆณใฏใใฐใฉใ S-D-S-D ใๆญฃใใๆฑใใชใใๅ่งฃๆณใงๆฎใๆ้ใๅ
จ้จๆบถใใใใ
็ฟๆ่ชๅACใใใใๅ
ฌๅผ่งฃ่ชฌ1ใจๆนๆณใฏๅใใงใใใใในใฆใฎๅฎๅ
จใช้ ็นใใๅคๅฐ็นBFSใใฆใ่ท้ขใฎไธไฝ2ไฝใพใงใๆใฆใฐใใใใใๆธใใจ็ฐกๅใ ใใๅฎ่ฃ
ใฏใใชใใใใใใใๅใ้ ็นใใใฎ่ท้ขใฏ้่คใใฆๆใใชใใใใซๆฐใไปใใใ
ๅ
ฌๅผ่งฃ่ชฌ2ใซใใใจ้ใใใฎๅ้กใไนฑๆใขใซใดใชใบใ ใง ่งฃใ ใใใใซ่ฑไนฑๆใใใใจใ ใงใใ ใใใใใๅญฆใณใใใใใ้ข็ฝใใ
ใณใผใใฏใใกใ
Cๅ้กใๅ
จใใใใใใA,B,E,Dใฎ้ ใซACใใฆ4ๅฎใ ใฃใใใฉใใใฆๆญฃ่งฃ่
ๆฐใจ็งใซใจใฃใฆใฎ้ฃๆๅบฆใฏใใใ้ฃๅใใชใใฎใ ใใใใ็ทdiffx2ใ่งฃใใฆ่ถdiffใ่ฝใจใใใใใณใณใในใไธญใซ่ถdiffใ่ฝใจใใใฎใฏABCใฏๅใใฆใARCใฏ201-Aไปฅๆฅใงใใใ
$C \geq A \land D < B$ ใชใ Yes ใใใใงใชใใใฐ No ใงใใใ
ใณใผใใฏใใกใ
็ทๅฝใใใงๆฑใใใ
ใณใผใใฏใใกใ
ใณใณใในใไธญใฏใฉใใใฆใใใๅ
จใๅใใใชใใฃใใใณใณใในใๅพใซ็ดฏ็ฉๅใใจใใ่จ่ใใกใใฃใจ่ฆใใใฎใงใ่ชๅACใฏ่จใ้ใใฎๆฐใใใใใใณใณใในใไธญใซๅพ็นใงใใชใใชใ่ชๅใไฝใใชใใ ใใใ
A ใฎๅบ็พๅๆฐใฎ็ดฏ็ฉๅใ $CA_{i} = \sum_{j=1}^{i} S_j IS a$ ใ B ใฎๅบ็พๅๆฐใฎ็ดฏ็ฉๅใ $CB_{i} = \sum_{j=1}^{j} S_i IS b$ ใจใใใ $l = 1..N$ ใซใคใใฆใใใใไปฅไธใฎใใใซ่งฃใใ
$l$ ใ่ตท็นใซๅฐใชใใจใ $A$ ๅ้่ปขใใๆๅฐๆ้ $p$ ใฏใใใใใใชใ $CA_{l-1} + A = CA_{p}$ ใๆบใใ $p$ ใงใใใใใใฏไบๅๆข็ดขใงๆฑใพใใใใฎใใใช $p$ ใใชใใใฐใ $l$ ใซ้ขใใฆ็ญใใฏ0้ใใงใใใ
$l$ ใ่ตท็นใซๅฐใชใใจใ $B$ ๅไผๆฉ้่ปขใใๆๅฐๆ้ $q$ ใฏใใใใใใชใ $CB_{l-1} + B = CB_{q}$ ใๆบใใ $p$ ใงใใใใใใฏไบๅๆข็ดขใงๆฑใพใใใใฎใใใช $q$ ใใชใใใฐ $l \leq r$ ใๆบใใใใใใ $r$ ใ็ญใใงใใใไพฟๅฎไธ $q = N+1$ ใจใใฆใใใ
ไธ่จใฎไธกๆนใฎๅถ็ดใๆบใใ $r$ ใฏใๅฐใชใใจใ $A$ ๅ้่ปขใใๆ็นใใใๅฐใชใใจใ $B$ ๅไผๆฉ้่ปขใใๆ็นใฎ็ดๅใชใฎใงใ $max(0, q - p)$ ้ใใงใใใใใใ็ญใใซๅ ใใใ
ใณใณใในใไธญใฏใ $S_l$ ใ a ใงๅงใพใๅบ้ใ ใใๆฐใใใใจใใฆๅคฑๆใใใ $S_l$ ใ b ใงๅงใพใๅบ้ใ0ใงใชใ่งฃใใใใใจใซๆฐใไปใใชใใฃใใใใใชใฃใๅๅ ใฏใ็งใๅ้กๆใใใใฉใใฏ้่ปขๆใฏ้่ปขใ้ๅงใใใใ่จAๅไปฅไธ้่ปขใใ้ใซใฏ่จBๅไปฅไธใฎไผๆฉใๅใใชใใใฐใชใใชใใใจ่ชค่ชญใใ้่ปข้ๅงๅใฎไผๆฉใๅบ้ $[l,r]$ ใซๅซใใฎใ่ฆ่ฝใจใใใใใ ใใขใซใดใชใบใ ใจๅฎ่ฃ
ใ้้ใใใฎใงใฏใชใใๅ้กๆใฎๆๅณใๅใ้ใใใใจใๆๅ ใ ใฃใใ
ใณใผใใฏใใกใ
Eๅ้กใACใใฆๆฐๅใ่ฝใก็ใใใฎใง่งฃใใใ
ๆ็ดใซๅฎ่ฃ
ใใใ ใใง 1460 ms ใงACใใใใปใฐใกใณใๆจใจใ่ฒใ
่ใใใใ4็งๅถ้ใชใฎใงๅใฃใใใจใใๅฟ
่ฆใฏใชใใฃใใ
ใใใพใงๅฐ็ใใไบบ(ไบบ0ใๅซใ)ใฎไฝ็ฝฎใฎ้ ๅบไปใ้ๅใ $P$ ใจใใใไบบ $i$ ใฎ้ฃใฎไบบใจใฎ่ท้ขใ $D[i]$ ใจใใใใใ ใ้ฃใฎไบบใๅฑ
ใชใๅ ดๅใฏ $D[i]$ ใๅฎ็พฉใใชใใใใใพใงใฎ็ญใใฎ็ทๅใ $S$ ใจใใใ
ไบบ $i$ ใๅฐ็ใใใใ $X_i$ ใฎๅใฎไบบใใใใใใฐ $a$ ใ $X_i$ ใฎๅพใฎไบบใใใใใใฐ $b$ ใจใใฆใไปฅไธใฎ้ใๆดๆฐใใใ
ไบบ $i$ ใจไบบ $a$ ใฎ่ท้ขใฏ $D = X_{i} - X_{a}$ ใงใใใ $D[a] > D$ ใชใไบบ $s$ ใซใจใฃใฆๆใ่ฟใไบบใๅคใใใฎใง $D[a] = i$ ใจใใ $S$ ใซ $D - D[a]$ ใ่ถณใใ
ไบบ $b$ ใซใคใใฆใๅๆงใงใใ
ไบบ $i$ ใซใคใใฆใฎ่ท้ขใฏ $D[i] = min(X_{i} - X_{P}, X_{Q} - X_{i})$ ใชใฎใงใ $D[i]$ ใ $a,b$ ใฎ่ฟใๆนใฎไบบใซ่จญๅฎใใใ $S$ ใซ $D[i]$ ใ่ถณใใ $P$ ใซ $X_i$ ใ่ฟฝๅ ใใใ
ใณใผใใฏใใกใ
C,Dๅ้กใฏใใฃใฑใใใใใชใใใEๅ้กใฏๅ้กๆใ่ชญใใ ็ฌ้ใญใผใชใณใฐใใใทใฅใ ใจๅใใฃใใ
$A$ ใไบๅจใใใใฎใ $A$ ใจๅๅฎ็พฉใใใใพใ $B$ ๅ
จไฝใฎใใใทใฅๅค $H$ ใๅใใใใใทใฅๅค $A[i,i+|B|) = H$ ใจใชใ ๆๅฐใฎ $i$ ใใใใฐใใใ็ญใใงใ็กใใใฐ -1 ใ็ญใใงใใใ
Baseใใฉใณใใ ๅใใModใ $2^{61}$ ไป่ฟใซใใ่คๆฐใฎใใใทใฅใใพใจใใฆๅใใจ ใใ ใชใใ็ด ๆฐ่กจใฏ Primes just less than a power of two ใฎๅคใไฝฟใฃใใ
ใณใผใใฏใใกใ
ใใน็ฎใฎๅคใ0-based indexingใง่ใใใใในใฎๅคใฎไพๅญ้ขไฟใๆๅใฐใฉใใซใใใ
$S_i$ ใ R ใชใ $i$ ใใ $i+1$ ใ L ใชใ $i+1$ ใใ $i$ ใซๅใๆๅใฐใฉใใ $G$ ใจใใใ $G$ ใฎ่พบใใในใฆ้ๅใใซใใใฐใฉใใ $\bar{G}$ ใจใใใ
$G$ ใซใใใฆใใใ $i$ ้ ็นใซๅฐ้ๅฏ่ฝใช้ ็นๆฐใ $IN_{i}$ ใจใใใใใใฏใใน็ฎใฎไธฆใณใซใใใฆใ $i$ ใซๅ
่กใใไปใฎ้ ็นใๅฐใชใใจใ $IN_{i}$ ๅใจใใๆๅณใงใใใใใใฏใ $G$ ใงๅ
ฅๆฌกๆฐใ0ใฎ้ ็นใ่ตท็นใซBFSใใใใจใงๆฑใพใใๅฎใฏDFSใฎๆนใ็ด ็ดใงใใใ
$\bar{G}$ ใซใใใฆใใใ $i$ ้ ็นใซๅฐ้ๅฏ่ฝใช้ ็นๆฐใ $OUT_{i}$ ใจใใใใใใฏใใน็ฎใฎไธฆใณใซใใใฆใ $i$ ใซๅพ็ถใใไปใฎ้ ็นใๅฐใชใใจใ $OUT_{i}$ ๅใจใใๆๅณใงใใใใใใฏใ $\bar{G}$ ใงๅ
ฅๆฌกๆฐใ0ใฎ้ ็นใ่ตท็นใซBFSใใใใจใงๆฑใพใใ
ใใ้ ็น ${i}$ ใซใคใใฆใใในใฎ็ชๅทใจใใฆๅใใใๅคใฏ $[IN_i,N-Out_i)$ ใงใใใใใใๅบ้ๅ ็ฎ้
ๅปถใปใฐใกใณใๆจใซไนใใใจ็ญใใๆฑใพใใๅบ้ๅ ็ฎ้
ๅปถใปใฐใกใณใๆจใซไนใใใพใงใใชใใใใใๆณใใๆนใ่จ็ฎ้ใๅฐใชใใจๅพใง็ฅใฃใใ
ใณใณใในใไธญใซ A,B,C,Dๅ้กใฎ4ๅฎใ22:59:02ใซEๅ้กใACใใใEๅ้กใฏๅฒใจๆฉใๆน้ใ็ซใฃใใใ่ฉฐใใ็ใใฆ69ๅใงๅฎ่ฃ
ใ็ตใใใชใใฃใใ็ป็ซ็น็ใๆฌ ใใจใฏใใฎใใจใใ
ใณใผใใฏใใกใ
max(0, H-B) ใ็ญใใงใใใ
ใณใผใใฏใใกใ
้จๅใไปใใฆใใใใฉใใใ $T_i$ ใงไฟๆใใฆใทใใฅใฌใผใทใงใณใใใ $T[i]$ ใฏ้จๅ $i$ ใใญใใใใซๅใไปใใฆใใใฐ1, ใใใงใชใใใฐ0ใงใใใ
$T[P_i] = 0$ ใชใใญใใใใฎ้ใใ $W[P_i]$ ๅขใใฆใ $T[P_i] = 1$ ใชใใญใใใใฎ้ใใ $W[P_i]$ ๆธใใใใฎๅพ $T[P_i] = 1 - T[P_i]$ ใซใใใ
ใณใผใใฏใใกใ
้ ญใใผใใ่ปฝใ้ ใซใ้ใ $H_i$ ไปฅไธใฎ $B_j$ ใ็ตใฟๅใใใgreedyใงใใใ $H$ , $B$ ใใใใใๆ้ ใซใชใในใฆๅฐบๅใๆณใง่งฃใใ
ๅ
ฌๅผ่งฃ่ชฌใฏๅฐบๅใๆณใใใใฃใจ็ฐกๅใงใใใ
ใณใผใใฏใใกใ
ๅถ็ดใ่ฆๅใใฎใ้
ใใฆๆ้ใ็ก้งใซใใใ
$NW \leq C = 250000$ ใใใไฝใฎ้ใ $WB$ ใใ้ ญใฎ้ใ $WH$ ใๅผใใๅทฎ $D = WB - WH$ ใฏใ $-C \leq D \leq C$ ใซใชใใ $C$ ใๅฎๆฐใจใใฆๅ่ฃใๅ
จ้จๆใคDPใง่งฃใใ
$DP[i][D]$ ใฏใใญใใใใซ้จๅ $i$ ใพใงๅใไปใ้ใใฎๅทฎใ $D$ ใฎๆใฎใใใใใใฎๆๅคงๅคใจใใใ $DP[][] = -\infty$ , $DP[0][0] = 0$ ใงใใใๅพใฏ้ ญใจไฝใซ้จๅ $i$ ใๅใไปใใใจใใฎใใใใใๆดๆฐใใใ $j = -C..C$ ใจใใฆไปฅไธใฎใใใซๆดๆฐใใใใใ ใๆทปใๅญใ็ฏๅฒๅคใชใ็ก่ฆใใใ
$DP[i+1][j-W_i] = min(DP[i+1][j-W_i], DP[i][j] + H_i)$
$DP[i+1][j+W_i] = min(DP[i+1][j+W_i], DP[i][j] + B_i)$
็ญใใฏ $max(DP[N][0..C])$ ใงใใใๅฎ่ฃ
ไธใฏๆทปใๅญใซ $C$ ไธ้งใๅฑฅใใใฆใใใ
ใณใผใใฏใใกใ
E,Fๅ้กใฉใกใใซใใใใ่ฟทใฃใๆซใEๅ้กใซๆ้ใๆฏใฃใใใใฎๅคๆญใฏๆญฃใใใฃใใใๅฎ่ฃ
ๆน้ใ้้ใใใ
็ต่ซใใ่จใใฐใ01-BFSใใใคใฏในใใฉๆณใง่งฃใใใใในใงใฏใชใใในใๅฒใ่พบใซใคใใฆไบใใฎ่ท้ขใๆฑใใใใณใณใในใไธญใฏใในใฎ่ท้ขใๆฑใใใใจใใฆๆญฃ่งฃใๅบใใชใใฃใใ
่พบใฎ็ชๅทใไปใใใ็ธฆใฎ่พบใฎๆฐใฏ $V=(W+1)H$ ๆฌใงใใใ0-based indexingใงใใใน $(y,x)$ ใๅฒใ่พบใซใคใใฆใๅทฆ่พบใ $y(W+1)+x$ ใๅณ่พบใ $y(W+1)+x+1$ ใไธ่พบใ $V+yW+x$ ใไธ่พบใ $V+yW+x+w$ ใจใใ็ชๅทใงๅไปใใใ
่พบใฎ้ใ็งปๅใใใณในใใใ้กใๅใๆฟใใใณในใใจใฟใชใใ้กใๅใๆฟใใใชใ1ใๅใๆฟใใชใใชใ0ใงใใใใใน $(y,x)$ ๅ
ใ็งปๅใใใณในใใใไปฅไธใฎใใใซๅฎ็พฉใใใ
ใในใฎไธ่พบใใ
ไธ่พบใซ็งปๅใใใจใใใในใ A ใชใใณในใ0ใใใใงใชใใใฐใณในใ1ใงใใ
ๅณ่พบใซ็งปๅใใใจใใใในใ B ใชใใณในใ0ใใใใงใชใใใฐใณในใ1ใงใใ
ๅทฆ่พบใซ็งปๅใใใจใใใในใ C ใชใใณในใ0ใใใใงใชใใใฐใณในใ1ใงใใ
ใในใฎไธ่พบใใ
ไธ่พบใซ็งปๅใใใจใใใในใ A ใชใใณในใ0ใใใใงใชใใใฐใณในใ1ใงใใ
ๅทฆ่พบใซ็งปๅใใใจใใใในใ B ใชใใณในใ0ใใใใงใชใใใฐใณในใ1ใงใใ
ๅณ่พบใซ็งปๅใใใจใใใในใ C ใชใใณในใ0ใใใใงใชใใใฐใณในใ1ใงใใ
ใในใฎๅทฆ่พบใใ
ๅณ่พบใซ็งปๅใใใจใใใในใ A ใชใใณในใ0ใใใใงใชใใใฐใณในใ1ใงใใ
ไธ่พบใซ็งปๅใใใจใใใในใ B ใชใใณในใ0ใใใใงใชใใใฐใณในใ1ใงใใ
ไธ่พบใซ็งปๅใใใจใใใในใ C ใชใใณในใ0ใใใใงใชใใใฐใณในใ1ใงใใ
ใในใฎๅณ่พบใใ
ๅทฆ่พบใซ็งปๅใใใจใใใในใ A ใชใใณในใ0ใใใใงใชใใใฐใณในใ1ใงใใ
ไธ่พบใซ็งปๅใใใจใใใในใ B ใชใใณในใ0ใใใใงใชใใใฐใณในใ1ใงใใ
ไธ่พบใซ็งปๅใใใจใใใในใ C ใชใใณในใ0ใใใใงใชใใใฐใณในใ1ใงใใ
ใใฎใใใซ่พบใๅผตใฃใใฐใฉใใใใคใฏในใใฉๆณใ01-BFSใใใจใใฐใฉใใฎ้ ็น $0$ ใใ้ ็น $V-1$ ใพใงใฎๆๅฐ่ท้ขใ็ญใใงใใใ
ๅๅ ใใ็ฟๆ่งฃใใใ็ธๅคใใใใๆญฃ่งฃ่
ๆฐใจ็งใซใจใฃใฆใฎ้ฃๆๅบฆใซ้ฃๅๆงใใชใใ
ใณใผใใฏใใกใ
$A,B,C$ ใ้้ ใซๅบๅใใใ
ใณใผใใฏใใกใ
$S$ ใฎๅๆๅญใฎ้ ๅใๆ้ ใซๆค็ดขใใๅ
้ ญใ 0 ใงใชใๆๅใฎๆๅญๅใ่ฟใใ้ ๅใฏ $5!=120$ ้ใใใใชใใฎใงๅ
จๆข็ดขใงใใใ
ใณใผใใฏใใกใ
D,Eๅ้กใใๆ้ใๆใใฃใใ
$A$ ใๆ้ ใซไธฆในใใใคใพใ $A_1$ ใๆๅฐใซใใใ $D = Y - X$ ใจใใใ
ๅญไพ1ใฏๅคงใใช้ฃดใใๆใฃใฆใใชใใจไปฎๅฎใใใๅฎใฏใใไปฎๅฎใใฆใใใ $A_i \geq A_1$ ใจใใฆใ้ใใๅใใพใพ้ฃดใใใใใๆใคใซใฏใๅคงใใช้ฃดใๅฐใใช้ฃดใซๆใกๆฟใใใใใชใใ $V = A_i - A_1$ ใจใใใ
ๅคงใใช้ฃด $U$ ๅใๅฐใใช้ฃด $U+V$ ๅใซ็ฝฎใๆใใใใใฎใจใใ $YU = X(U+V)$ ใๆใ็ซใคใๅผๅคๅฝขใใฆใ $U = XV/D$ ใงใใใใใฃใฆใ $XV$ ใ $D$ ใงๅฒใๅใใใจใใงใใชใใใฐ่งฃ็กใใงใใใใพใ $U > A_1$ ใ่งฃ็กใใงใใใ่งฃใใใใชใๅญไพ $i$ ใซใคใใฆใ $A_1 - U$ ๅใฎๅคงใใช้ฃดใๆใคใ
ใใใใฆๆฑใใใใในใฆใฎๅญไพใฎใๅคงใใช้ฃดใฎๆฐใฎๅใ็ญใใงใใใ
ใณใผใใฏใใกใ
ไธๅบฆๅใใใ้ฃ็ตๆๅใใๅพใใใคใชใใใใจใฏใชใใใใฃใฆ $N$ ๅใทใใฅใฌใผใทใงใณใใใจใ $S = 2^{N} - 1$ ๅใฎ็ฉๅฝขใซๅใใใใใใจใฏ็ฉๅฝขๅๅฃซใ้ใชใใใฉใใๅคๅฎใใ้ใชใใชใ้ฃ็ตๆๅใซใใใ้ฃ็ตๆๅใซใใ็ฉๅฝขใฏ้ใชใใชใใฎใงใ้ฃ็ตๆๅใซใใ็ฉๅฝขใฎ้ข็ฉใฎๅใ้ฃ็ตๆๅใฎ้ข็ฉใงใใใ
$S(S-1)/2 = 134209536$ ๅใฎๅคๅฎใ้ใซๅใใจๆใฃใใใๅ
ฌๅผ่งฃ่ชฌใซใใ้ใใๅๅฒๅพใฎ็ฉๅฝขใฏใจใฆใๅฐใชใใฎใงใ1ใใช็งใง่งฃใใใXๅบงๆจใงไธฆใณๆฟใใฆๅบ้ๅๅฒๅ้กใๅจ็จใซ่งฃใใใจใใฆๆ้ใ ๆบถใใใ ใใขใผใใณ้ ๅบใฎใใใชๅใฃใใขใซใดใชใบใ ใฏไธ่ฆใ ใฃใใ
ใณใผใใฏใใกใ
Cๅ้กใฏๅใใใชใใDๅ้กใฏๅพๅใใซใใใใEๅ้กใฏๅใใฃใใ
Fenwick treeใซใๆฐ $a =A_i$ ใไฝๅไนใใใจใ $a$ ใฎๅบ้ๅใไนใใฆใใฏใจใชใๆดๆฐใใใ
$C[i]$ ใฏใ $A$ ใซๆฐ $i$ ใไฝๅไนใฃใฆใใใไฟๆใใใ $S[i]$ ใฏใ $A$ ใซๆฐ $i$ ใ $c$ ๅไนใฃใฆใใใชใ $ic$ ใจใใใ
ใฏใจใช1ใซใฏใใ็ญใใใๆง $a = A_i$ ใจใใฆใ $C[a]$ ใ1ๆธใใใ $S[a]$ ใ $a$ ๆธใใใ $C[y]$ ใ1ๅขใใใ $S[y]$ ใ $y$ ๆธใใใ $A_i = y$ ใจใใใ
ใฏใจใช2ใซใฏใใ็ญใใใ $r < l$ ใชใ็ญใใฏ $l \times N$ ใงใใใ $l \leq r$ ใชใไปฅไธใฎๅใ็ญใใงใใใ
$r$ ใใๅคงใใๆฐใซใคใใฆใฎๅ $C[r+1..] \times r$
$l$ ใใๅฐใใๆฐใซใคใใฆใฎๅ $C[0..l-1] \times l$
$l$ ไปฅไธ $r$ ไปฅไธใฎๆฐใซใคใใฆใฎๅ $S[l..r]$
ใณใณใในใใซๅบใฆใA,B,C,D ใฎ4ๅฎใ ใฃใใ
ใณใผใใฏใใกใ
Aๅ้กใซใใฆใฏใจใฆใ้ฃใใใ
$P \geq 0$ ๅนด็ต้ใใใจใใฆใ $X+P = (Y+P)Z$ ใงใใใๅผๅคๅฝขใใฆใ $X-Y = P(Z-1)$ ใงใใใ $D = X - Y$ ใจใใฆใ $D$ ใ $Z-1 > 0$ ใงๅฒใๅใใชใใใฐ็ญใใฏ No ใงใใใ $(D / Z-1)Z < X$ ใชใๆญณใๅใใใใฆใใใฎใงใ็ญใใฏ No ใงใใใใใไปฅๅคใฎๅ ดๅใฏ Yes ใงใใใ
ๅผใไธๆใๆด็ใใใฐๅ
ฌๅผ่งฃ่ชฌ้ใใ $P = (X - YZ)/(Z-1) \land P \geq 0$ ใจๅใใใ็ฆใฃใฆใใใใฏใซใชใใใใใ
ใณใผใใฏใใกใ
Aๅ้กใจใฏ้ใฃใฆใฟใฆใใ่งฃใใใ $O(N^2)$ ใฎ็ทๅฝใใใๅฎ่ฃ
ใใใ
ใณใผใใฏใใกใ
Aๅ้กใจใฏ้ใฃใฆใฟใฆใใใใใฃใใ1122ๆๅญๅใฎ1ใซ็ธๅฝใใๆๅญใฎๆใๅณใฎไฝ็ฝฎใคใพใๅคใๅใๆฟใใ็ดๅใฎไฝ็ฝฎ $i$ ใๅบๅฎใใใ
$S[i] + 1 \neq S[i+1]$ ใชใใใฎไฝ็ฝฎใง1122ๆๅญๅใฏไฝใใชใ
ใใใงใชใใใฐๅทฆๅณใฎ1122ๆๅญๅใไผธใฐใใใ ใไผธใฐใใฆๆฐใใ
$i = 1..(N-1)$ ใ็ทๅฝใใใใฆใใ1122ๆๅญๅใฏไบใใซ้ใชใใชใใฎใง $O(N)$ ใงๆฑใพใใ
ใณใผใใฏใใกใ
F,E,Dๅ้กใฎ้ ใซใฟใใใใซ็ๆใ้
ใใๅฎ่ฃ
ใ้้ใใฆ2ใใ่ฟใฃใฆใใใ็ใใใใ
ๅๅฆ็ใจใใฆใ $x$ ใฎ $w$ ๆกใจใ $M$ ใงๅฒใฃใไฝใ $r = xModM$ ใๆฐใใใ
ๅบๆฌ็ใช่ใๆนใฏใใใ $x$ ใซใคใใฆใ $r = xModM$ ใชใ $p = (M-r)modM$ ใซ่ฉฒๅฝใใ $y$ ใฎๅๆฐใๆฐใใฆ็ตใฟๅใใใใใใใๆกๅผตใใฆใๆกๆฐ $w=1..10$ ๆกใซใคใใฆใ $r = (x \times 10^w)modM$ ใฎใจใใซไฝใใ $p = (M-r)modM$ ใใค $w$ ๆกใจใชใๆฐใฎๅๆฐใงใใใใใใ $x$ ใจๆกๆฐใซใคใใฆๅ
จๆข็ดขใใใจ็ญใใๆฑใพใใ
std::map ใซๅฏพใใ aMap[key] ใฏใ aMap ใซ key ใ็กใใจใใฎๅ ดใง่ฆ็ด ใไฝใใใใใๅๅ ใงTLEใ็บ็ใใฆ2ใใ้ฃใใฃใใ std::map::at ใไฝฟใฃใฆๆธใ็ดใใใใฎใ ใใกใ ใ
C++ใฎ std::map::operator[] ใฏใใญใผใใชใใใฐใใฎๅ ดใงๆฟๅ
ฅใใใ้constใชใฎใงใๅณ่พบใซ็ฝฎใใใจใใใใใฉใซใใณใณในใใฉใฏใฟใๅฎ่กใใใฆๆฟๅ
ฅใใใใ
C++ใฎ std::map::at ใฏใใญใผใใชใใใฐไพๅคใๅบใใๅ
ฅๅไพ1ใๅคฑๆใใใฎใงใใใใฏ std::map::contains ใๅฟ
่ฆใชใฎใ ใจๅใใใ std::map ใไบๅบฆ่ตฐๆปใใใฎใฏๆ้ใฎ็ก้งใชใฎใงใๅฎ่กๅน็ใ่ใใใใคใใฌใผใฟใไฝฟใใพใใใฎใๆญฃใใใใไบๅบฆ่ตฐๆปใใฆใTLEใใชใใฎใงใใใจใใใ
ใณใผใใฏใใกใ
ใใจไธๆญฉ่ๅฏใ่ถณใใชใใฃใใ
$X$ ใซ้่คใใใใฐ็ญใใฏ No ใงใใใ $Y$ ใซ้่คใใใใฐ็ญใใฏ No ใงใใใใใใๅฟใใใใจ4 WAsใใใใใใจ $X,Y$ ใฎๆๅคงๅคใ $HW$ ๆชๆบใชใ็ญใใฏ No ใงใใใ
$X$ ใ้้ ใซใชใใใใซ่กใๅ
ฅใๆฟใใฆ่ใใฆๆงใใชใใๅบๅๆใซ่กๅ
ฅใๆฟใใฎ้ๅคๆใใใใฐใใใๅๆงใซ $Y$ ใ้้ ใซใชใใใใซๅใๅ
ฅใๆฟใใฆ่ใใฆๆงใใชใใไปฅไธใๅ
ฅใๆฟใๅพใฎ่กๅใง่ใใใใพใ ไฝฟใฃใฆใใชใ่ฆ็ด ใ $S = 1..(HW)$ ใงๅๆๅใใใ
$a = X_i = Y_j$ ใช่ฆ็ด ใใใใฐใ $A_{ij} = a$ ใซใใใใใไปฅๅคใฎ $X_i$ ใฎ่ฆ็ด ใฏ $A_{i1}$ ใซ็ฝฎใใใใไปฅๅคใฎ $Y_j$ ใฎ่ฆ็ด ใฏ $A_{1j}$ ใซ็ฝฎใใ็ฝฎใใ่ฆ็ด ใ $S$ ใใ $a$ ใ้คใใ
ไฝใฃใ่กๅ่ฆ็ด ใซ $S$ ใใไธใฎ่กใใไธใฎ่กใซใๅไธ่กใฏๅณใฎๅใใๅทฆใฎๅใซๅใใฃใฆ็ฝฎใใฆใใใ $A_{ij}$ ใฎ่ฆ็ด ใฏใ $S$ ใฎ $min(X_i,Y_j)$ ไปฅไธใฎๆๅคง่ฆ็ด ใซใใใ็ฝฎใใใ $S$ ใใ้คใใใใใๅใใใใๅใซ1ใใ้ ใซ็ฝฎใใฆใใฃใใ 11 WAsใ่ฟใฃใฆใใใ
ไธ่จใฎ้ใใซ่กๅ่ฆ็ด ใๅใใฆใๅถ็ดใๆบใใใใ Yes ใจ่กๅใๅบๅใใใๅถ็ดใๆบใใใชใใใฐ No ใงใใใ
ใณใผใใฏใใกใ
่งฃ่ชฌใ่ฆใฆๅฎ่ฃ
ใใใใใฎ็บๆณใฏ็กใใฃใใ
ใณใณใในใใซๅบใฆใA,B,C,D ใฎ4ๅฎใ ใฃใใCๅ้กใฎ็ญใใๅใใใใใใฏใซใชใฃใฆ4ใใใใฆใใพใฃใใ
ใณใผใใฏใใกใ
้ขจ่นใ $S$ ๅใจใใฆใ $SB > 1000W$ ใๅ
จๆข็ดขใใใ
ใณใผใใฏใใกใ
็จฎ้ก $i$ ใฎๅคงใใใฎๅ่จ $W_i$ ใจใๅไฝๆฐ $C_i$ ใๆฑใใ $W_i/C_i$ ใๅบๅใใใ
ใณใผใใฏใใกใ
Cๅ้กใฎWAใๅใใใDๅ้กใๅ
ใซ่งฃใใใ4ใใใใฆๅคงใใ้ ไฝใไธใใฃใใ
ๆๅใฎๅบ้ใ $[H,H]$ ใจใใใๅพใใใ่ใใใๅพใฎๅบ้ $[L_{i+1}, R_{i+1}]$ ใใใใจใใใใใฎใฒใจใคๅใพใงใฎๅฐ้ๆ้ใฏ $D = T_{i+1} - T_{i}$ ใงใใใ
ๅพใฎๅบ้ใซๆฅใใใจใใงใใๅใฎๅบ้ใฏ $[max(0, L_{i+1} - D, R_{i+1} + D]$ ใงใใใใใฎๅบ้ใจ $[L_{i}, R_{i}]$ ใฎๅถ็ดใฎ้ใชใ $S = [L_{o}, R_{o}]$ ใๆฑใใใ้ใชใใ็ฉบใชใ็ญใใฏ No ใงใใใใใ ใไธ็นๅบ้ใฏ่ชใใใ็ฉบใงใชใใใฐ $S$ ใใใฎๅใฎๅบ้ใจ่ชญใฟๆฟใใฆใๅๆงใฎๅฆ็ใ็นฐใ่ฟใใ
$S$ ใใใฎๅใฎๅบ้ใจ่ชญใฟๆฟใใๅฆ็ใๅฟใใฆใใๅ
ฅๅไพใฏ้ใฃใฆใใพใใใใฎใใ้้ใใซใชใใชใๆฐใไปใใชใใฃใใใใฎๅ้ใใง4ใใใใใใใEๅ้กใงๅ้ใใๆชๅใใใ
ๅ
ฌๅผ่งฃ่ชฌใซใใ้ใใ ๅใใๅพใ ใงใ่งฃใใใใใใฎๆนใๅฎ่ฃ
ใฏๆฅฝใงใใใ
ใณใผใใฏใใกใ
ใใใในใซ้ฒใไฝๅ้ใชใฃใฆใใใ $C[2000][2000]$ ใฏใ $\pm 1$ ใฎไบๆฌกๅ
ใใใๆณใงๆฑใพใใ $C[u][l]$ ใง1่ถณใใ $C[u][r+1]$ ใง1ๅผใใ $C[d+1][l]$ ใง1ๅผใใ $C[d+1][r+1]$ ใง1่ถณใใใพใๆจชๆนๅใซใใใๆณใใฆใๆฌกใซ็ธฆๆนๅใซใใใๆณใใใจๅ
จไฝใๆฑใพใใ
ๆฌกใซใ้ฒใๅฐใชใใจใไธใค้ใชใฃใฆใใใในใฎ็ทๆฐ $S$ ใๆฑใใใ
ใใใในใซใใ้ฒใฎ็ชๅทใฎๅ $W[2000][2000]$ ใๆฑใใใใใใฏ้ฒใฎ็ชๅทใ $i$ ใจใใฆใ $\pm (i + 3 \times 10^{5})$ ใฎไบๆฌกๅ
ใใใๆณใงๆฑใพใใใชใผใใผใใญใผใใชใใใใซๆฐใไปใใใๅ
ฌๅผ่งฃ่ชฌใซใใใใๅฎใฏไธ้งใๅฑฅใใใๅฟ
่ฆใฏใชใใ
้ฒใ1ๅใ ใ้ใชใฃใฆใใใในใซใคใใฆใใใฎ้ฒใไฝใใฏ $i = W[2000][2000] - 3 \times 10^{5}$ ใงๆฑใพใใใใฃใฆใใ้ฒ $i$ ใ้คใใใจใใ $D[i]$ ๅใในใ็ฉบใใจใใใฎใ1ๅขใใใ
็ญใใฏ้ฒ $i$ ใซใคใใฆ $2000^{2} - (S - D[i])$ ใงใใใ
้ฒใฎ้ใญๅใใใ Zobrist hashing ใใฆใTLE ใใชใ ใๅ
ทไฝ็ใซใฏใ้ฒ $i$ ใซ0ใงใฏใชใ็ฌฆๅทใชใ64-bitไนฑๆฐ $R_i$ ใๅฒใๅฝใฆใใ้ฒใฎ้ใญๅใใใ $R_i$ ใฎXORใซใใใจใ้ฒใใชใใในใฏ0ใ้ฒใไธใคใฎใในใฏ $R_i$ ใฎใใใใ(ใใใฏ $R_i$ ใใ $i$ ใธใฎ้ๅผใใใผใใซใไฝใ)ใใใไปฅๅคใฏใปใผ็ขบๅฎใซ $R_i$ ไปฅๅคใง้0ใฎๆฐใซใชใใใใใๆณใXORใงๆฑใใใ่จ็ฎ้ใฏ $O(HW+Nlog(N))$ ใงใใใ
ใณใผใใฏใใกใ
ๅ้กๆใ่ฆใฆmax flowใ ใจๆใฃใใ็ญใใๅใใชใใ่ใๆนใฏๅฎๅ
จใซใใฃใฆใใฆใใณใณใในใไธญใฏๅฎใฏไธใๆ typoใใ ใใจใซๆฐใไปใใชใใฃใใใณใณใในใๅพใซ่ฆ็ดใใใๅใใฃใใๆใใงใซ้
ใใ
็ญใใใ่จใใฐใใฐใฉใใฎmax-flowใงใใใไปฅไธใฎใฐใฉใ $G$ ใๆงๆใใใฐใใใ
ใใใใฎใธใฃใณใๅ
ใๅบงๆจๅง็ธฎใใฆ้ฃ็ชใๆฏใฃใฆใใ
ๅง็นใใใใใใใฎใใใ $1..N$ ใซๆๅคงๆต1ใฎ่พบใๅผตใ
ใใใใใฎใใใใใ $i$ ใใใใใใฎใธใฃใณใๅ
$X_i-R_I, X_i+R_i$ ใซๆๅคงๆต1ใฎ่พบใๅผตใ
ใใใใฎใธใฃใณใๅ
ใใ็ต็นใซๆๅคงๆต $N$ ใฎ่พบใๅผตใ
ใณใณใในใไธญใฏๅ
ฅๅไพใๅใใชใใฎใๆฟ็ฅใงๅๅฟ้ฒไปฃใใใซๆๅบใใใฎใ ใใใชใใจไปฅไธใฎใณใผใใ้้ใฃใฆใใใ
for (Num i{0 }; i<serial; ++i) {
graph.add_edge (n+serial, sink, 1 );
}
n+serial ใงใฏใชใใๆญฃใใใฏ n+i ใงใใใ5ๅฎใชใๆฐด่ฒใซๆปใใใฎใงใๅฎๅ
จใซๅใก่ฉฆๅใ่ฝใจใใฆใใพใฃใใCๅ้กใฎใฐใใฐใใๆๅพใพใงๅผใใใฃใฆใใพใฃใใใใใใฎๆฐ $N$ ใใๆๅคงๆตใๅคใใฎใฏๅคใ ใจๆใฃใใใtypoใซๆฐใไปใใชใใฃใใ
ๅ
ฌๅผ่งฃ่ชฌใซใใๅฅ่งฃใฏใจใฌใฌใณใใงใๆใใคใๆฐใใใชใใ
ใณใณใในใใซๅบใฆใA,B,C,D,E ใฎ5ๅฎใ ใฃใใEๅ้กใง้
ใใFๅ้กใฏ่งฃใใชใใฃใใใใใงใๆฐดใณใผใใผใซๆปใฃใใ
ใณใผใใฏใใกใ
$N(N+1)/2$ ใงใใใๅใใฆๆๅบใพใง1ๅใๅใฃใใ
ใณใผใใฏใใกใ
ๅ้กๆ้ใ $O(N^3)$ ๅ่จ็ฎใใใ
ใณใผใใฏใใกใ
็ฆใใใใฆใBๅ้กใซๅ
ฅๅไพใ้ฃใใใฆไธๆญฃ่งฃใ ใจๅ้ใใใใ
ใใใใๅฑใๅ ดๆ+1ใ $M$ ใจใใใ
ๅฐใชใใจใ1็ช็ฎใฎใใใใฏๅใใ $M = 1 + A_1$ ใงใใใ
ใใ $i$ ใซใคใใฆ $M \leq i$ ใชใใใใใฏใใๅใใชใใฎใง็ญใใฏ $i-1$ ใงใใใใใใงใชใใใฐ $M = max(M, i + A_i)$ ใซใใใ
ใณใผใใฏใใกใ
ๆๅนใฐใฉใใ้ๅใใซใใฆใ้ ็นใๅกใฃใใDFSใงๅฐ้ๅฏ่ฝใช้ ็นใใในใฆ้ปใๅกใใใใ ใ้ปใ้ ็นใใๅ
ใฏๅกใๅฟ
่ฆใฏใชใใใใใงTLEใใชใใ
ใณใผใใฏใใกใ
้
ๅปถใปใฐใกใณใๆจใงๅบ้ๅใmaxๆดๆฐใ ใใใจๆใฃใใๅ
จ็ถ็ญใใๅใใชใใไปๆนใชใใฎใงไบใใซ็ด ใชๅบ้ใ std::set<std::pair<Num,Num>> ใซๅ
ฅใใฆ่งฃใใใๅบงๆจๅง็ธฎใฏๅฟ
่ฆใชใใ
ใฏใจใชใๅ
่ชญใฟใใฆใใใน็ชๅทใจใใฆๅใๅพใๅค $P$ ใฎ้ๅใ่ฆใคใใใ $P$ ใซใฏ $0,N,L,R$ ใๅ
ฅใใใ $R$ ใฏ $R+1$ ใซ็ฝฎใๆใใใใใฎๅพ $P$ ใๆ้ ใซใชใในใฆใไบใใฎ็ใชๅบ้ $[A,B)$ ใฎ้ๅ $S$ ใไฝใใ
็ญใใ $N$ ใงๅๆๅใใใใฏใจใช $[L,R)$ ใ่ชญใใใจใซใ $S$ ใใ $[L,R)$ ใจ้ใชใๅบ้ใ้คใใฆใใใใใฎๆไฝใฏๅ
จไฝใง $2N$ ๅใชใฎใงTLEใใชใใใใๅ
ทไฝ็ใซใฏใใฏใจใชใใจใซไปฅไธใฎใใใซใใใ
$[L,-1)$ ใใ่พๆธ้ ใงๅคงใใชๆๅใฎๅบ้ $[A,B)$ ใๆฑใใใใใฎใใใชๅบ้ใใชใใใฐใฏใจใชใฎ่งฃใๆฑใพใฃใใฎใง็ตไบใใใ
$[L,R)$ ใจ $[A,B)$ ใซ้ใชใใใชใใใฐใใคใพใ $R \leq A$ ใชใ็ตไบใใ
$[L,R)$ ใ $[A,B)$ ใๅ
ๅซใใใฐใใคใพใ $B \leq R$ ใชใใ็ญใใใ $B - A$ ใๅผใใๅบ้ $[A,B)$ ใๅใ้คใใฆๅ
้ ญใซๆปใใ
$[L,R)$ ใ $[A,B)$ ใจไธ้จ้ใชใใฐใใคใพใ $B > R$ ใชใใ็ญใใใ $R - A$ ใๅผใใๅบ้ $[A,B)$ ใๅใ้คใใๅบ้ $[R,B)$ ใ่ฟฝๅ ใใฆ็ตไบใใใ
้
ๅปถใปใฐใกใณใๆจ่งฃๆณใฏใๅ
ฌๅผ่งฃ่ชฌ้ใใซ ๅฎ่ฃ
ใใใใณใณใในใไธญใซๆใใคใๆฐใใใชใใฎใฏใๅ
ธๅใ็ฅใใชใใใใ ใ
ใณใผใใฏใใกใ
40ๅใใฃใใๆญฃ่งฃใงใใชใใฃใใใใ็ซใฎไฝ็ฝฎใใๅทฆๅณใฉใกใใซ็งปๅใใใจ่ท้ขใ้ทใใใDFSใใใๆน้่ชไฝใฏๅใฃใฆใใใๅข็ๅคใฎใใฐใๅใใๆฐๆฅใใใฃใใๅฎ่ฃ
ๅใ่ถณใใชใใ
ใใ็ฏๅฒใงๆใ้ซใใฟใฏใผใฎไฝ็ฝฎใฏใใปใฐใกใณใๆจใซ $(H_i,i)$ ใ่ผใใฆๅบ้maxใใใฐๅใใใไพฟๅฎไธใๅไฝๅ
ใ $(-1,-1)$ ใจใใฆ่ฒ ใฎๅคใชใ่ฉฒๅฝใใใฟใฏใผใใชใใใจใ็คบใใ
ไปๆณจ็ฎใใฆใใๅบ้ใ $[L,R)$ ใจใใฆใใใฎๅฑๆ่งฃใ $f(L,R)$ ใจใใใ $[L,R)$ ใงๆใ้ซใใฟใฏใผใฎไฝ็ฝฎใ $C$ ใจใใใ $C$ ใๅญๅจใใชใใชใใใ็งปๅใงใใชใใฎใง็ญใใฏ0ใงใใใ
ใใใงใชใใใฐๅบ้ $[L,C)$ ใงๆใ้ซใใฟใฏใผใฎไฝ็ฝฎใ $P$ ใจใใใ $P$ ใๅญๅจใใชใใชใ็งปๅ่ท้ข0ใจใใใ $P$ ใๅญๅจใใใชใใๅทฆๅดใซ็งปๅใใๆใฎ่ท้ขใฏ $D_{l,L,R} = |C-P| + f(L,C)$ ใงใใใใใใง $f(L,C-1)$ ใจใใใจใๅ
ฅๅไพใฏๅใใๅคง้ใซWAใใใ
ๅๆงใซๅบ้ $[C,R)$ ใงๆใ้ซใใฟใฏใผใฎไฝ็ฝฎใ $Q$ ใจใใใ $Q$ ใๅญๅจใใชใใชใ็งปๅ่ท้ข0ใจใใใ $Q$ ใๅญๅจใใใชใใๅณๅดใซ็งปๅใใๆใฎ่ท้ขใฏ $D_{r,L,R} = |Q-C| + f(C,R)$ ใงใใใใใฃใฆ $f(L,R) = max(D_l, D_r)$ ใงใใใ
ใใใๅบ้ $[1,N+1)$ ใใๅๅธฐ็ใซDFSใใใใจใง็ญใใๆฑใพใใใปใฐใกใณใๆจๆไฝใฎ่จ็ฎ้ใใ $O(Nlog(N))$ ใงใใใๅ
ฌๅผ่งฃ่ชฌใฏ่จ็ฎ้ใ $O(N)$ ใ ใใๆน้่ชไฝใฏๅใใงใใใ
JOI 2025/2026 ไบๆฌกไบ้ธ ้ๅปๅ-A
ใณใผใใฏใใกใ
ๅพ็น $S_i$ ใๅใฃใไบบใ $P_i$ ไบบใใใจใใใใใใ $P_i$ ใฎ้้ ใซไธฆในใไปฅไธใฎๆไฝใ่กใใ
ๅพ็น $S_j$ ไปฅไธใๅใฃใไบบใ็ดฏ็ฉ $P_j$ ไบบใใใจใใใใใฎใจใใฏใฉใน้ใฎไบบๆฐใฎๅทฎใฏ $D_j = |N - 2P_j|$ ใงใใใใใใใฟใใซ $(D_j, P_j, S_j)$ ใจใใใ
ใใฎใฟใใซใๆ้ ใซไธฆในๆฟใใ่พๆธๅผๆๅฐ้ ใฎๅค $S_1$ ใ็ญใใงใใใ
JOI 2025/2026 ไบๆฌกไบ้ธ ้ๅปๅ-B
ใณใผใใฏใใกใ
ๅฃๅญใ่ฒใฎๆ้ ใซไธ็ด็ทไธใซไธฆในใฆใๅทฆใใ้ ใซๆถๅใใฆใใใไพฟๅฎไธใ่ฒ $N+1$ ใฎๅฃๅญใฏ0ๅใจใใใ
ไธฒๅฃๅญใฎ็ด ๆใ $R_1 = A_1$ ๅใใใจใใใ่ฒ1,2ใ็ตใฟๅใใใฆไธฒๅฃๅญใไฝใ็ด ๆใฏ $R_1 + A_2$ ๅใงใใใใใฃใฆไฝใใๅฃๅญใฎๆฐใฏ $U_2 = \lfloor (R_1 + A_2) / 3 \rfloor$ ๅใงใใใใใฎๆ็นใง่ฒ2ใฎๅฃๅญใฏๆฎใ $R_2 = max(0, min(A_2, R_1 + A_2 - 3U_2))$ ๅใงใใใ
่ฒ2,3ใ็ตใฟๅใใใฆไธฒๅฃๅญใไฝใใจใใ่ฒ1ใฎๅฃๅญใฏไฝๅใใฃใฆใไฝฟใใใจใใงใใใ่ฒ2ใฏๆฎใ $R_2$ ๅใงใใใไธ่จใจๅๆงใซ $U,R$ ใๆฑใใใใใใ่ฒ $N,N+1$ ใ็ตใฟๅใใใฆไธฒๅฃๅญใไฝใใพใง็นฐใ่ฟใใ
JOI 2025/2026 ไบๆฌกไบ้ธ ้ๅปๅ-C
ใณใผใใฏใใกใ
$S$ ใฎ OI ใ x ใจ็ฝฎใๆใใใ J ใงๅงใพใใ J ใพใใฏ x ใ็ถใๆๅญๅใฏใๆไฝใซใใฃใฆ x ใๅทฆใซๅฏใใฆ x..xJ..J ใซใใใใจใใงใใใใใใๅฐบๅใๆณใง่กใใจ $O(N)$ ใง่งฃใใใๅพใฏ x ใ OI ใซๆปใใฆๅบๅใใใ $S$ ใฎ็ต็ซฏใซใปใณใใใซใ็ฝฎใใจๅฆ็ใใใใใ
JOI 2025/2026 ไบๆฌกไบ้ธ ้ๅปๅ-D
ใณใผใใฏใใกใ
$k$ ใไธๅๆข็ดขใใใจใAC or TLEใง39็นๅใใใ
JOI 2025/2026 ไบๆฌกไบ้ธ ้ๅปๅ-E
ใณใผใใฏใใกใ
ACLใไฝฟใฃใฆACใใใ
ใใ้ ็นใใใฎ็งปๅๅๆฐใ $d$ ใใฆใ้ ็นๅๅใใ่กใๅ
ใใฐใฉใ $G$ ใซใใใ้ ็น็ชๅทใ0-based indexing ใซใใฆ(ใคใพใๅ
ฅๅใฎ $A,B$ ใใ1ๅผใใฆ)ใๅฅๆฐๅ็ฎใซ็งปๅใใๅพใฎ้ ็นใ $A+N$ , ๅถๆฐๅ็ฎใซ็งปๅใใๅพใฎ้ ็นใ $B$ ใจใใฆใ $G$ ใฏ $\vec{B,A+N}$ ใจ $\vec{B+N,A}$ ใใๆงๆใใใ
$G$ ใSCC(ๅผท้ฃ็ตๆๅๅ่งฃ)ใใฆใใตใคใฏใซ็พคใ่ฆใคใใใใใใตใคใฏใซ $C$ ใซใใใฆใ้ ็น $i$ ใจ้ ็น $i+N$ ใๅไธ่ฆใใใจใใฎ้ ็นๆฐ $W$ ใใใใฎใตใคใฏใซใซใใ้ ็นใๅฐ้ๅฏ่ฝใช้ ็นๆฐ $C_i = W$ ใงใใ(ๅไธ่ฆใๅฟใใใจๅคง้ใซWAใใ)ใใใจใฏใตใคใฏใซใฎๅ้ ็นใใBFSใใฆใ้ ็นใใใฉใใใจใซ $W$ ใ1ๅขใใใชใใ่ตฐๆปใใ $C$ ใๆดๆฐใใใ $W$ ใๅฐใใใชใใใใชใ่ตฐๆปใๆใกๅใฃใฆใใใ
้ ็น $i$ ใซใคใใฆใฎ็ญใใฏ $min(N, max(0, N - C_i))$ ใงใใใ
JOI 2025/2026 ไบๆฌกไบ้ธ ้ๅปๅ-F
$O(N^3)$ ่งฃใงAC or TLEใใฆ62็นๅใฃใใ
$N$ ใๅถๆฐใชใใ่น $i$ ใจ ่น $i + N/2$ ใฎๆๅฐ่ท้ขใ็ญใใงใใใไปฅไธ $N$ ใฏๅฅๆฐใจใใใ
$N$ ใๅฅๆฐใชใใ่น $i$ ใๅซใ่น $l,j,r$ ใ็ญๅทฎๆฐๅใๆงๆๅฏ่ฝใ็ทๅฝใใใใใๆงๆๅฏ่ฝใชใๆฎใใฎ่นใฏๅถๆฐใชใฎใงไธ่จใจๅใ่ๅฏใใใ่น $l,j,r$ ใฎ่ท้ขใจๅฐใใๆนใ็ญใใฎๅ่ฃใงใใใ
ๅ
ทไฝ็ใซใฏ $l,r$ ใ $1..N$ ใฎไบ้ใซใผใใซใใฆ(ใใ ใ $l < r$ )ใไปฅไธใ $i$ ใฎๅ่ฃใงใใใ
$A_r - A_l$ ใๅถๆฐใใค $A_i = (A_r + A_l) / 2$ ใๆบใใ $i$ ใใใ
$A_i = A_l - (A_r + A_l)$ ใๆบใใ $i$ ใใใ
$A_i = A_r + (A_r + A_l)$ ใๆบใใ $i$ ใใใ
ใณใณใในใใซๅบใฆใA,B,C,D,E,F ใฎ6ๅฎใ ใฃใใๅใใฆใฎ6ๅฎใงใใใABCๆ้ซใใใฉใ ใใ้่ฒใซใฏๅฑใใชใใฃใใใใใEๅ้กใใFๅ้กใๅ
ใซ่งฃใในใใ ใฃใใฎใฏ็ๅ็ใงใใใ
ใณใผใใฏใใกใ
$N - |S|$ ๆๅญใฎ o ใๅบๅใใฆใใ $S$ ใๅบๅใใใ
ใณใผใใฏใใกใ
ๅ้กๆ้ใๅฎ่ฃ
ใใใฎใ ใใใใใใใใ
ใณใผใใฏใใกใ
ใใญใใฏใฎใใน้ๅ $S$ ใใในใฆ้ๅ $T$ ใซ่ผใใใ $S$ ใ $T$ ใซไธใคใงใ่ผใฃใฆใใใฐใใฎใใญใใฏใ็ฝฎใใใจใฏใงใใใใใใงใชใใใฐ $T$ ใฎ $S$ ใๅ ใใใ็ญใใฏ $|T|/4$ ใงใใใ
ใณใผใใฏใใกใ
่ถ
้ ็น a..z ใ็จๆใใใ
็กๅใฐใฉใ $G$ ใไปฅไธใฎ้ใๆงๆใใใ
็ฉบใใใน . ใจ ใฏใผใใใน a-z ใฏใไธไธๅทฆๅณใ้ๅฎณ็ฉใพใใฏๆ ๅคใงใชใใใฐใ่ท้ข1ใง้ฃๆฅใใ
ใฏใผใใใน a-z ใฏใ่ถ
้ ็นใจ่กใใฏ่ท้ข1ใงใๅธฐใใฏ่ท้ข0ใง้ฃๆฅใใ
ใใน $(1,1)$ ใใ $(H,W)$ ใซใใคใฏในใใฉๆณใใใจ็ญใใๆฑใพใใ
ใณใผใใฏใใกใ
ๅ
ใซFๅ้กใ่ฆใใฎใซใEๅ้กใฎๆนใ็ฐกๅใ ใจๆใฃใฆ้ฃใณใคใใฆใใพใฃใใๆญฃ่งฃ่
ๆฐใ็ฉใฟใใใฃใฆใใใฎใ่ฆใฆใใใฎๅ้กใฏ่งฃใใชใใใฐใจๆใฃใใใใใคใ้ใๆญฃ่งฃ่
ๆฐใจ็งใซใจใฃใฆใฎ้ฃๆๅบฆใฏ็ฐใชใใใจใๅคใใ
่ปขๅๆฐใซๆณจ็ฎใใฆ30ๅๆบถใใใใ็ญใใฏ้ฃ็ตๆๅๅ่งฃใงใใใ
$(i,P_i)$ ใ้ฃ็ตๆๅใชใใ $P_i$ ใจ $P_{P_i}$ ใใใคใไบคๆใใชใใใฐใชใใชใใใใฎ้ขไฟใฏๆจ็งป็ใชใฎใงใunion-findๆจใฎ้ฃ็ตๆๅใจใใฆ่กจ็พใงใใใ
ใใ้ฃ็ตๆๅ $G$ ใใใใๆๅๆฐใ $|G|$ ใฎใจใใๆๅณใฎใใๆไฝใฏ $|G|(|G|-1)/2$ ้ใใฎ็ตใฟๅใใใใใใ็นใซ $|G|=1$ ใฎใจใใฏ่ชๅ่ช่บซใไบคๆใใใฎใง0้ใใงใใใ
ใในใฆ้ฃ็ตๆๅใซใคใใฆ $|G|(|G|-1)/2$ ใๆฑใใๅใ็ญใใงใใใ
ใณใผใใฏใใกใ
Eๅ้กใใๅ
ใซ่ฆใใฎใซใ้ฃใใใจๆใฃใฆๅพๅใใซใใใ็ตๆ็ใซใฏใEๅ้กใใใใฃใจ็ฐกๅใ ใฃใใ
$b = 1..N$ ็ช็ฎใกใใใฉใซๆใใๆใจใ $b$ ใใใๆใใๆใ ใใๆฎใๆนๆณใไฝ้ใใใใ้ๆฌก็ใซๆฑใใใใปใฐใกใณใๆจ $T$ ใฏใไฝ็ฝฎ $i$ ใซๆใใใใฐ1ใใชใใใฐ0ใจใใฆใๅบ้ๅใฏๆใฎๆฐใงใใใ
1็ชๆใใๆใ ใๆฎใๆนๆณใฏ1้ใใงใใใ $B_i = 1$ ใๆบใใ $i$ ใซใคใใฆใ $T[i] = 1$ ใจใใใ
$b$ ็ชใใใณใใใใๆใใๆใ ใๆฎใๆนๆณใๆฑใใใ $B_i = b$ ใๆบใใ $i$ ใใใใจใใๅทฆๅดใใ $L=1+T[1,i)$ ้ใใๅณๅดใใ $R=1+T(i,N]$ ้ใ้ธในใใฎใง $LR$ ้ใใงใใใใใใ็ญใใซ่ถณใใใใฎๅพใ $T[i] = 1$ ใจใใใ
ไธ่จใฎๅใ็ญใใงใใใใใใใใใEๅ้กใง่ปขๅๆฐใใปใฐใกใณใๆจใงๆฑใใใฎใงใFๅ้กใซใใฎ็บๆณใๆใก่พผใใใฎใใใใใชใใ
JOI 2024/2025 ไบๆฌกไบ้ธ ้ๅปๅ-A
ใณใผใใฏใใกใ
ๅ้กๆ้ใใทใใฅใฌใผใทใงใณใใใ
JOI 2024/2025 ไบๆฌกไบ้ธ ้ๅปๅ-B
ใณใผใใฏใใกใ
BFSใใใ $Q$ ใ่ฆ็ด ใ $(i,C)$ ใจใใใใผใซ $i$ ใ่ฝใจใใๆฎใใฎ้ไธญๅใ $C$ ใจใใใใใผใซ $j$ ใ่ฝใจใใๅพใฎๆๅคง้ไธญๅ $V[j]$ ใ-1ใงๅๆๅใใใ
ใใคใงใ่ฝใจใใใใผใซ $i$ ใซใคใใฆ $(i,X-A_i)$ ใ $Q$ ใซๅ
ฅใใใใใ ใ $X < A_i$ ใชใๅ
ฅใใชใใ
$Q$ ใฎ่ฆ็ด $(i,C)$ ใไปฅไธใฎ้ใๅฆ็ใใใ
$V[j] \geq C$ ใชใใใฎๅ
ใๆข็ดขใใๆๅณใฏใชใใฎใง $Q$ ใซๅ
ฅใใชใ
ใใใงใชใใใฐ $V[j]$ ใ $C$ ใซใใ
ใใผใซ $i$ ใ่ฝใจใใใ่ฝใจใใใใใซใชใใใผใซ $j$ ใซใคใใฆใ $(j,C-A_j)$ ใ $Q$ ใซๅ
ฅใใใใใ ใ $C < A_j$ ใชใๅ
ฅใใชใใ
ใใใ็นฐใ่ฟใใจใใคใๅฆ็ใ็ตใใใฎใงใ $V[j] \leq 0$ ใๆบใใๆๅคงใฎ $j$ (ใชใใใฐ-1)ใๅบๅใใใ
JOI 2024/2025 ไบๆฌกไบ้ธ ้ๅปๅ-C
ใณใผใใฏใใกใ
ๆบ็น่งฃๆณใๅใใใชใใฎใงใ้จๅ็นใ67็นๅใฃใใ
$A,B$ ใ็ทๅฝใใใใใจๆฎใใฏ $C$ ใๆ้ฉๅใใใใจใซใชใใ
$A_i$ ใๆฑบใๆใกใใฆใไธ่จใฎๆๅคงๅคใ็ญใใงใใใ
$B_j$ ใๆฑบใๆใกใใฆใไธ่จใฎๆๅฐๅคใ็ญใใงใใใ
$A_i + B_j \geq P$ ใชใใ $max(C)$ ใๅ ใใใฎใๆ้ฉใงใใ
$A_i + B_j < P$ ใชใใ $min(C), max(C)$ ใๅ ใใฆ่งฃ $|A_i+B_j+C_k - P|$ ใๅคงใใๆนใๆก็จใใ
JOI 2024/2025 ไบๆฌกไบ้ธ ้ๅปๅ-D
ใณใผใใฏใใกใ
ๆบ็น่งฃๆณใๅใใใชใใฎใงใ้จๅ็นใ57็นๅใฃใใ
ๅฐ่ชฒ้ก1ใฏ็ทๅฝใใใงๆฑใใใ
ๅฐ่ชฒ้ก2,3,4 ($B=1$ ) ใฏใ $A$ ใๆ้ ใซไธฆในๆฟใใฆใใใใใฎไธฆใณๆฟใใฏใ $(A_i,i)$ ใฎ็ตใง่กใใใคใพใๅใๅค $A$ ใชใ $i$ ใๅพใซใใใใใซใใไธฆในๆฟใๅพใฎ้ ๅบใใๅ
ใฎๆทปใๅญใๅใใใใใซใใใๅพใงๅบใ $B$ ใๅๆงใ
$i=N..1$ ใฎ้ ใซใ็ตใใใทใงใใฎๆฐใฎ็ดฏ็ฉๅ $C_{N-i}$ ใๆฑใใใใฏใจใชใซๅฏพใใฆ $X-1$ ใ่ถ
ใใๆๅฐใฎ็ดฏ็ฉๅ $C$ ใฎใคใณใใใฏในใใ $A_i$ ใฎ $i$ ใๅใใใ็ญใใฏ $A_i + 1$ ใงใใใ
ๅฐ่ชฒ้ก5 ($Q=1, X=1$ ) ใฏใ $A,B$ ใใใใใๆ้ ใซไธฆในๆฟใใฆใใใ $i=N..1$ ใฎ้ ใซ $A_i$ ใๆข็ดขใใใๅใ $i$ ใฎไธญใงใฏใ $j=N..1$ ใฎ้ ใซ $B_i$ ใๆข็ดขใใใใใฎๆข็ดขใงๆๅใซ็ตใใใทใงใใ็ญใใงใใใ
JOI 2024/2025 ๆฌ้ธ ้ๅปๅ-A
ใณใผใใฏใใกใ
ใพใใ่งฃใใใจใฏๆใใชใใฃใใ
ๅใใใใปใผๆบ็น่งฃๆณใ็ฎๆใใๅฐ่ชฒ้ก4ใคใพใ $A$ ใ็ญ็พฉๅ่ชฟๅขๅ ใง้่คใใชใใ $B$ ใ็ญ็พฉๅ่ชฟๅขๅ ใง้่คใใชใๅ ดๅใ่ใใใใในใฎไฝ็ฝฎใ0-based indexingใง่ใใใ
$A$ ใ่กๆนๅใคใพใๆจชๆนๅใซๅกใฃใฆใใใจใใใในใฎ่ฒใฏ $A$ ใฎ็ดฏ็ฉmax $U$ ใงใใใๅ $i$ ใ็ธฆใซ่ฆใฆใใใจใ $U_i$ ใใๅคงใใๅคใๅบใใพใง $U_i$ ใงๅกใใใใใใๅ
ใฎ่กใฏๅกใใชใใจๅใใใ
ใใใงๅๆงใซ $B$ ใๅๆนๅใคใพใ็ธฆๆนๅใซๅกใฃใฆใใใจใใฎ็ดฏ็ฉmaxใ $V$ ใจใใใ่ก $j$ ใๆจชใซ่ฆใฆใใใจใ $V_j$ ใใๅคงใใๅคใๅบใใพใง $V_j$ ใงๅกใใใใใใๅ
ใฎ่กใฏๅกใใชใใจๅใใใ
$U,V$ ใใฉใณใฌใณใฐในๅง็ธฎใใฆใ $RU, RV$ ใซใใใใใใใใจใ่ฒ $C$ ใ้ฃ็ถ $L$ ใในใใใใจใๅใใใ $U,V,RU,RV$ ใๅฉ็จใใฆใไธ่จใๆฑใใใใใ่ใใใใฉใณใฌใณใฐในๅง็ธฎใฏ่ฆใใชใใฎใ ใใ่งฃๆณใ่ๅฏใใใใใซๅฟ
่ฆใ ใฃใใ
็ธฆๆนๅใซๅไธ่ฒใงๅกใใใจใ่ใใใจใ $RU_i = (C_i, L_i)$ ใซใคใใฆใ $U$ ใซ $C_i$ ใใๅคงใใๅคใๆๅใซๅบใไฝ็ฝฎ(ใชใใใฐๆ ๅค $N$ )ใ $p$ ใจใใใจใ $p \times L_i$ ใ ใๅกใใใจใใงใใใๅๆงใซใๆจชๆนๅใซๅไธ่ฒใงๅกใใใจใ่ใใใจใ $RV_i = (C_i, L_i)$ ใซใคใใฆใ $V$ ใซ $C_i$ ใใๅคงใใๅคใๆๅใซๅบใไฝ็ฝฎ(ใชใใใฐๆ ๅค $N$ )ใ $p$ ใจใใใจใ $p \times L_i$ ใ ใๅกใใใจใใงใใใ
ไธ่จใ็นฐใ่ฟใใจใใฉใฎ่ฒใงไฝใในๅกใฃใใๆฐใใใใใๆฐใใๅๆฐใฏ $2N$ ๅใ้ฃๆณ้
ๅใซ่ผใใใณในใใ $O(log(N))$ ใชใฎใงใ่จ็ฎ้ใฏ $O(Nlog(N))$ ใงใใใ
ใใฎๆน้ใงๅฐ่ชฒ้ก4ใ ใๆญฃ่งฃใใใใใใใในใฆใฎ่ชฒ้กใ่งฃใใใใใซๆกๅผตใใใ
ๆไธ่กใจๆๅทฆๅใฏๅกใใชใใฎใงใใใใใใ่ฒใฎๅบ็พ้ ปๅบฆใๆฐใใฆใใใ $A_1$ ใจ $B_1$ ใไบๅบฆๆฐใใชใใใใซๆณจๆใใใ
ๅพใฏ็ธฆๆจช $N-1$ ใในใ ใจๆใฃใฆไธ่จใๆ
้ใซๅฎ่ฃ
ใใใจๆญฃ่งฃใใฆๆบ็นใๅใใใ่กใฏ upper_bound ใซใใฆ $C_i$ ใใๅคงใใช่ฒใงๆญขใใๅใฏ lower_bound ใคใพใ $C_i$ ใจๅ่ฒใงๆญขใใใจใ็ธฆๆจชใฎใในใฎๅกใๆนใ้่คใใชใใ
JOI 2024/2025 ๆฌ้ธ ้ๅปๅ-B
ใณใผใใฏใใกใ
1็งๅถ้ใจใฏใชใใ ใใใจๆใฃใใใใปใฐใกใณใๆจใงACใใ(328 ms)ใ
$N$ ใไบๅจใใฆ้ทใ $2N$ ใซใใฆใใใใใใขใณในใฟใผ $j$ ใใๅใๅงใใใจใใฆใไปฅไธใฎใใใซใชใใ
ๆๅใฎใขใณในใฟใผใๅใใฎใซๅผทใ $A_j$ ๅฟ
่ฆใงใใใ
ๆฌกใฎใขใณในใฟใผใๅใใฎใซๅผทใ $D[j+1] = A_{j+1} - (A_j + B_j)$ ๅฟ
่ฆใงใใใใใใง $D[j+1]$ ใ่ฒ ใฎๅคใงใ0ใงใๆฐใซใใชใใใจใซใใใ
ใขใณในใฟใผ $p > j$ ใๅใใฎใซๅผทใ $D[p] = A_{p} - (A_j + \sum_{k=j}^{p-1} B_j)$ ๅฟ
่ฆใงใใใใใฏใ $D[p]$ ใ่ฒ ใฎๅคใงใ0ใงใๆฐใซใใชใใใจใซใใใ
ใใฎใจใใฎ็ญใใฏใ $max D[j..j+N-1]$ ใงใใใ็ฉบ้ๅใฎmaxใใ0ใงใฏใชใ $-\infty$ ใซใใ(ใใใใชใใจ็ญใใๅใใชใ)ใ
$j = 1..N$ ใซใคใใฆใใใใ $O(log(N))$ ใงๆฑใใ่งฃๆณใๅฐๅ
ฅใใใใพใ $B$ ใฎ็ดฏ็ฉๅ $C_i = \sum_{k=1}^{i} B_i$ ใๆฑใใใๆฌกใซ $j=1$ ใฎใจใใฎไธ่จใฎๆไฝใ $i=1..2N$ , $D_i = A_i - C_{i-1}$ ใจใใฆใๅบ้ๆๅคงใปใฐใกใณใๆจใซ $T$ ใซ $T[i] = D_i$ ใ่ผใใใ $j=1$ ใชใ็ญใ $S_1 = T[1..N]$ ใงใใใ
$j > 1$ ใฎใจใใฎไธ่จใฎๆไฝใฏใ $j$ ใใๅใฎใขใณในใฟใผใๅใใฆๅผทใใชใฃใฆใใชใ็ถๆ
ใชใฎใงใ็ญใ $S_j = T[j..(j+N-1)] - C_{j-1}$ ใงใใใ $S$ ใฎๆๅฐๅคใ็ญใใงใใใ
JOI 2024/2025 ๆฌ้ธ ้ๅปๅ-C
30็นใใๅใใชใใฎใงใๅ่งฃๆณใชใฎใๅฎ่ฃ
ใ้้ใฃใฆใใใฎใใใใใชใใ
ใญใผใใฆใงใคใฎ็ฎ็ๅฐ $B = 2..N$ ใ็ถฒ็พ
ใใใฐใ้ง
1ใใไปใฎ้ง
ใซๅฐ้ๅฏ่ฝใงใใใ็นใซ $B_2$ ใซใฏ $A_1$ ใใใใ่กใใชใใ
ใญใผใใฆใงใคไผ็คพ็ชๅทใๅบงๆจๅง็ธฎใใฆ $D_i = C_i$ ใจใใใใปใฐใกใณใๆจใฎๆทปใๅญใฏๅบงๆจๅง็ธฎใใ็ชๅทใ็จใใใใฏใจใชใๅบงๆจๅง็ธฎใใใฐใใใใจใซๆฐใไปใใใ
ๅบ้ๆๅคงใปใฐใกใณใๆจ $T[i=2..N]$ ใฏใ้ง
$B_i$ ใซๅฐ้ใงใใๆๅฐ็ชๅทใฎใญใผใใฆใงใคไผ็คพ(ใๅบงๆจๅง็ธฎใใ็ชๅท)ใจใใใ่ฉฒๅฝใใไผ็คพใใชใใใฐ $-\infty$ ใจใใใใใใใใจ $T[2..N]$ ใฏใใใไผ็คพ $D_i$ ใใใฟใฆใใใชใผใในใงๅ
จ้ง
ใ็ถฒ็พ
ใใใซใฏ $T[]..D_i$ ใใใชใผใในใซๅซใพใชใใใฐใชใใชใ($T < 0$ ใชใใใชใผใในใๆงๆไธๅฏ่ฝใงใใ)ใ
ใใใ $D_{r=0..N-1}$ ใซใคใใฆ็นฐใ่ฟใใไผ็คพ $r$ ใ้ๅถใใใญใผใใฆใงใคใฎๅฐ็ๅฐ $B$ ใซใคใใฆใ $T[B] = r$ ใซๆดๆฐใใใใใฎๅพ $T[] \leq 0$ ใชใใไผ็คพ $r$ ใๅบ้ๅณ็ซฏใจใใใใชใผใในใฎๅทฆ็ซฏ $l = T[]$ ใ $L[r] = l$ ใจใใใๅๆงใซ $R[l] = max(R[l])r$ ใจใใใ
ใฏใจใช $L,R,X$ ใซๅฏพใใฆใ $L$ ไปฅไธใฎๆๅฐใฎไผ็คพใ $l$ ใจใใใจใ $R[l] \leq R+X$ ใชใใใชใผใในใๆงๆๅฏ่ฝใงใใใๅๆงใซ $R$ ไปฅไธใฎๆๅฐใฎไผ็คพใ $r$ ใจใใใจใ $L[r] \geq L-X$ ใชใใใชใผใในใๆงๆๅฏ่ฝใงใใใใใฎๅฐใชใใจใใฉใกใใไธๆนใๆใ็ซใฆใฐ็ญใใฏ Yes ใใใใงใชใใใฐ No ใงใใใ
JOI 2024/2025 ๆฌ้ธ ้ๅปๅ-D
28็นใใๅใใชใใฎใงใใใถใๅ่งฃๆณใงใใใ
่ฆณๅฎขใฎๅฑใใๆฐใ2ๅ้ฃ็ถ็ก่ฆใงใใชใใฎใงใใใใใไปฅไธใฎๅ็่จ็ปๆณใๆ็ซใใใ
$DP[i][0]$ ใฏใ $i$ ็ช็ฎใฎ่ฆณๅฎขใ $A_i$ ใๅฑใใใจใใๅๅฟใใๅพใฎ็ถๆ
ใงใใใ $DP[i][1]$ ใฏใ $i$ ็ช็ฎใฎ่ฆณๅฎขใ $A_i$ ใๅฑใใใจใใ็ก่ฆใใๅพใฎ็ถๆ
ใงใใใ็ถๆ
้ท็งปใ่ใใใจใไปฅไธใๆ็ซใใใ
$DP[i+1][0] = min(DP[i][0], DP[i+1][1])$
$DP[i+1][1] = DP[i][0]$
ๅ้กใฏ $DP[i]$ ใฎๅฎ็พฉใใฉใใใใใงใใใ $A_i \leq 21$ ใใใใใฏใฟใคใฎ้ทใ $j$ ใฎใขใใซใฎๆฐใ่ฆ็ด ๆฐ21ใฎใใฏใฟใง่กจ็พใใใใใฎ่งฃๆณใง28็นๅใใใ
$DP[0][0]$ ใ $(0,..,0)$ ใ $DP[0][1]$ ใ $(0,1,0,..,0)$ ใใใ
$DP[i][]$ ใซ $A_i$ ไปฅไธใฎใขใใซใงใใฏใฟใคใฎๆใ้ทใใขใใซใใใใ็ฝฎใๆใใใใใชใใใฐ $A_i$ ใฎใขใใซใไธไบบๅขใใใ
$min(DP[i][0], DP[i+1][1])$ ใฎๅฎ็พฉใ่พๆธ้ ใจใใใใใๆญฃ็ขบใซใฏใขใใซใฎไบบๆฐใๅฐใชใๆนใใขใใซใๅๆฐใชใใใฏใฟใคใๆใ้ทใใขใใซใใไบบๆฐใ้ ใซๆฏ่ผใใ็ตๆใจใใใใใใใใใใ้้ใฃใฆใใใ
$min(\sum DP[N][0], \sum DP[N][1])$ ใ็ญใใจใใใ
3ๅฎ่ถใใใฉใงๅคงๆใใใCๅ้กใ่งฃใใชใ็ฆใใใๅฎๅ
จใซใใผในใไนฑใใDๅ้กใฏ2ใใใEๅ้กใฏใณใณใในใไธญใซ้ใซๅใใชใใฎใซ่งฃ็ญๆ้ใไฝฟใใใใฃใใ่งฃใใFๅ้กใใใฃใใๆจใฆใฆใใพใฃใใ่พใใใฆๆฐด่ฒใซใฏๆฎใฃใใใA,B,D,F 4ๅฎใ ใฃใใๆฐดใใใฉใ ใฃใใฎใงๅ้ก้ธใณใ้้ใใใใงใใใ
ใณใผใใฏใใกใ
$12A + B$ ใ็ญใใงใใใ
ใณใผใใฏใใกใ
ๅ้กๆใใใใใใใใๅค้ใซใผใใง่งฃใใใ
$A_{i=1..H,}$ ใใใใใซใคใใฆ
$A_{i,j=1..W}$ ใใใใใ
$B$ ใซๅซใพใใๅๆฐใๆฐใใ
$A_{1..H,}$ ใซใคใใฆใฎๅๆฐใฎๆๅคงๅคใ็ญใใงใใใ
ใณใผใใฏใใกใ
ใใใซใคใฎๆๅคฑใๅฐใใ้ ใซใใฝใชใๅผใๅดใใใฝใชใซไนใๅดใซ็งปใใฐใใใ
ใใใซใค $i$ ใใฝใชใๅผใๅดใใใฝใชใซไนใๅดใซ็งปใใจใๅผใๅใ $P$ ไธใใใ้้ใ $W$ ๅขใใใฎใงใ $P + W$ ใ ใๆใใใใณใณใในใไธญใฏ $P - W$ ใจๆใ่พผใใงๆๅพใพใง่งฃใใชใใฃใใ
ใใใซใคใ $(P + W, P, W)$ ใฎๆ้ ใซใฝใผใใใใๆๅใฏๅ
จใใใซใคใๅผใๅดใซใใฆใๅผใๅ $S = \sum P$ ใ้้ $T = 0$ ใซใใใใใใซใคใใฝใชใซไนใใใใณใซใ $S$ ใใ $P$ ใๅผใใ $T$ ใซ $W$ ใ่ถณใใ $i$ ้ ญ่ผใใฆ $S < T$ ใซใชใฃใใใ ็ญใใฏ $i - 1$ ใงใใใ
ใณใผใใฏใใกใ
ใชใใๅฎ่ฃ
ใ้้ใใฆ2ใใใใใ
$A$ , $B$ ใใใใใๆ้ ใซใฝใผใใใฆใ็ญใใฏๅคใใใชใใฎใงใใใใใใใใจ $N > M$ ใชใ $N,M$ ใใใณ $A,B$ ใๅ
ฅใๆฟใใใ
$B$ ใไบๅๆข็ดขใใฆใ $A_i$ ไปฅไธใฎ่ฆ็ด ใ $j$ ็ช็ฎใใใณใใไปฅ้ใซใใใจใใใ $j$ ็ชๆชๆบใฎ่ฆ็ด ใซใคใใฆ็ญใใฏ $(j-1)A_i - \sum_{k=1}^{j-1}$ ใงใใใ $j$ ็ชใใใณใใไปฅ้ใซใคใใฆ็ญใใฏ $\sum_{k=j}^{N} - (N-j+1)A_i$ ใงใใใใใใ128-bitๆดๆฐใ็จใใฆใๅคใ่ฒ ใซใชใใใชใผใใผใใญใผใใชใใใใซๆฑใใใ็ดฏ็ฉๅใฏไบๅใซๆฑใใฆใใใ
็ญใใ0ไปฅไธ998244353ๆชๆบใซใชใใใใซ็ดฐใใๆญฃ่ฆๅใใใฐใ __int128 ใงใฏใชใ int64_t ใง ่งฃใใ ใ
constexpr Num Mod = 998244353 ;
Num normalize (Num x) {
return (Mod + (x % Mod)) % Mod;
}
ไปปๆ็ฒพๅบฆๆดๆฐใไฝฟใฃใฆใ ่งฃใใ ใใ boost::multiprecision::cpp_int ใฎใพใพๆญฃ่ฆๅใใฆใใ long long int ใซใญใฃในใใใชใใจใชใผใใผใใญใผใใใ
ใณใผใใฏใใกใ
ใใผใ ใตใผใใฃใฝใๅฎ่ฃ
ใใใใใ ใๅใๆทฑใใงๅใๅคใฎ้จๅๆจใๅไธ่ฆใใใ
ๆข็ดขๅฏพ่ฑกใฎ้ ็น้ๅใ $S$ ใจใใใ $S$ ใฏ std::deque ใซใใฆๆฟๅ
ฅ้ ๅบใไฟๆใใๅใใใๅพใใใใๆฟๅ
ฅใงใใใ
่พบใ $(x,y)$ ใงใใใใใชใฐใฉใ $G$ ใๆงๆใใใๆๅใซๆ นใคใพใ้ ็น0ใใใฎ่ท้ขใ1ใฎๅ้ ็น $i$ ใซใคใใฆใ $(1,y_i,i)$ ใฎๆ้ ใซ $S$ ใฎๆซๅฐพใซ่ฟฝๅ ใใใใใใฏๆ นใใใฎ่ท้ขใ $L$ , ้ ็นใฎๅคใ $v=y_i$ , ้ ็น็ชๅทใ $i$ ใฎใจใใซ $(L,v,i)$ ใ่ฆ็ด ใจใใใไฝตใใฆใ็ญใใฎ้ ็น็ชๅทๅ $W$ ใซใ $i$ ใ้ ็ชใซๆซๅฐพใซๅ ใใใ
$S$ ใฎใใกๅ
้ ญใใใ $L$ ใใใณ $v$ ใ็ญใใ่ฆ็ด ใใพใจใใฆๆฑใใ
่ฆ็ด $(L,v,i)$ ใ $S$ ใใๅใ้คใใฆใๅฅ้ $T$ ใซไฟๅญใใใๅ $i$ ใ $W$ ใฎๆซๅฐพใซ่ฟฝๅ ใใ
$T$ ใฎๅ่ฆ็ด $(L,v,i)$ ใซใคใใฆใ้ ็น $i$ ใฎๅญ้ ็น $u$ ใใใใใซใคใใฆ $(L+1, y_u, u)$ ใๆข็ดขๅ่ฃ $U$ ใซๅ ใใ
ๆๅพใซ $U$ ใ $S$ ใฎๅ
้ ญใซๅ ใใใ $U$ ใฎๆซๅฐพใใ้ ใซ $S$ ใซ std::deque::push_front ใใ
ใใใ็นฐใๆฟใใใฆใ $S$ ใ็ฉบใซใชใฃใใใ็ญใ $W$ ใๅบๅใใใ
std::list ใไฝฟใใใใผใ ใฎ็ฏๅฒใๅบๅใใใงใณในใๅฐๅ
ฅใใใจใ ๅฎ่ฃ
ใฎ่ฆ้ใใใใใชใใ
ๅ
ฌๅผ่งฃ่ชฌ้ใTrieๆจใไฝฟใใจ ใใ ๅฎ่ฃ
ใงใใใ ใใคใณใฟ ใไฝฟใฃใฆใใใใ std::vector ไธใซTrieๆจใๆง็ฏใงใใใใใใTrieๆจ่งฃๆณใ่ชๅใงๆใใคใๆฐใใใชใใ
ใณใผใใฏใใกใ
ใณใณใในใไธญใฏใC,Eๅ้กใ่งฃใใใๆฎใๆ้ใๅฐใชใ็ถๆ
ใงๅ้กๆใ่ชญใใ ใใใใใใใ่งฃใใชใใใจๆใฃใใใใณใณใในใๅพใซ17ๅใง่งฃใใฆใใพใฃใใๅๅๆฎใๆ้ใง้ใซๅใฃใใใใใใใC,Eๅ้กใๆจใฆใฆFๅ้กใใ่งฃใในใใ ใฃใใ็ตๆ็ใซๅ้ก้ธใณใ้้ใใฆใใใฉใ500ไธใใฆใใพใฃใใ
ใใใซใใปใฐใกใณใๆจใซไฝใ่ผใใใใงใใใใใณใใใฟใณ่ท้ขใฎๅฎ็ช้ใใ $S = x + y$ ใ $D = x - y$ ใจๅคๆใใใ $min(S), max(S), min(D), max(D)$ ใ่ผใใใใปใฐใกใณใๆจใฎๅบ้ๅๆใฏ $min$ ใฏ $min$ , $max$ ใฏ $max$ ใๅใใ $min$ ใฎๅไฝๅ
ใ $\infty$ ใ $max$ ใฎๅไฝๅ
ใ $-\infty$ ใซใใใ
ใฏใจใช1ใฏ $X,Y$ ใไฝฟใฃใฆใไธ่จใฎๅคใฎ็ตใไธ็นๆดๆฐใใใ
ใฏใจใช2ใฏๅบ้ $S = x + y$ ใ $D = x - y$ ใจๅคๆใใใๅบ้ $[L,R] $ ใฎ $min(S),max(S),min(D),max(D)$ ใซๅฏพใใฆ $|S - min(S)|, |S - max(S)|, |D - min(D)|, |D - max(D)|$ ใฎๆๅคงๅคใ็ญใใงใใใ