ABC lessons learned10 - zettsu-t/zettsu-t.github.io GitHub Wiki
ใณใณใในใใซๅๅ ใใๆ่จใใพใจใใฆใใใพใใๆ่ฟใฏARCใซๅๅ ใใABCใธใฎratedๅๅ ใฏ่ฆ้ใไธญใงใใ
ใใใใใผใธใธ ABC ๅๅ ่จใธ ARC ๅๅ ่จใธ
ใใใฃใงใฏใชใใไธๅใใค่งฃใใใ่ใใใพใจใพใใชใใ
ใณใผใใฏใใกใ
Success
ใใใใงใชใใใฐ Failure
ใๅบๅใใใ
ใณใผใใฏใใกใ
็ถๆ
-
login
ใชใ$in$ ใ$True$ ใซใใใๅใฎ็ถๆ ใฏ้ขไฟใชใใ -
logout
ใชใ$in$ ใ$False$ ใซใใใๅใฎ็ถๆ ใฏ้ขไฟใชใใ -
public
ใชใไฝใใใชใใ -
private
ใชใใ$in = False$ ใฎๆใซ็ญใใ1ๅขใใใ$in = True$ ใชใ็ญใใฏๅคใใใชใใใใใใซใใ็ถๆ ใๅคใใชใใ
ใณใผใใฏใใกใ
็ดฏ็ฉๅใ ใจใใๅใใฃใใๆทปใๅญใงๆฉใใ ใ
-
$C_{-1} = 0$ ใงใใ -
$0 \leq i < K$ ใฎใจใใ$C_i = i + 1$ ใงใใ -
$i \geq K$ ใฎใจใใ$C_i = C_{i-1} + C_{i-1} - C_{i-K-1}$ ใงใใ
็ญใใฏ
atcoder::modint::set_mod(1000000000);
using ModInt = atcoder::modint;
ๅฎใฏ็ดฏ็ฉๅใงใฏใชใใในใฉใคใใฃใณใฐใฆใฃใณใใฆใง่งฃใใใ
ใณใผใใฏใใกใ
ๆน้ใฏใใ็ซใฃใใ่ใใใพใจใพใใชใใ
o
ใฎๅๅพใซ .
ใ็ฝฎใใชใใฎใงใ o
ใฎๅๅพใ .
ใงๅใใใๆฎใฃใ ?
ใฏ o
ใ็ฝฎใใใใใฐ็ฝฎใใๅ ดๆใงใใใใใใใฎๅคใ o
ใพใใฏ .
ใซไธๆใซๆฑบใพใใชใใใฎใใใซๆฑบใใๆฑบใพใใชใใชใ ?
ใฎใพใพใซใใใ
ไธ่จใฎ้ใๅใใๅพใฎ o
ใ ?
ใใในใฆ .
ใซ็ฝฎใๆใใใใฎใ็ญใใงใใใไปฅไธๅฐใชใใจใไธๅไปฅไธใฎ ?
ใ o
ใซใใชใใใฐใชใใชใ็ถๆณใ่ใใใ
?
ใใฉใณใฌใณใฐในๅง็ธฎใใใใฉใณ o
ใๆๅคง o
ใ็ฝฎใใจ ?
ใซใคใใฆใใ o
ใซ็ฝฎใๆใใใ .
ใซใใใ้ธๆใฎไฝๅฐใใใใฎใงใใในใฆใฎ ?
ใฏ ?
ใฎใพใพใงใใใ
o
ใซ็ฝฎใๆใใใๅฅๆฐ้ทใฎใฉใณใฏ o.o.o
ใจใ o
ใงๅงใพใ o
ใง็ตใใ o.
ใไบคไบใซ็ถใใใฟใผใณใใใชใใฎใงใใฎใใใซ ?
ใ็ฝฎใๆใใใๅถๆฐ้ทใฎใฉใณใฏ o
ๅงใพใใจ .
ๅงใพใใฎไธกๆนใซใชใใใใฎใงใ ?
ใฎใพใพใงใใใ
ไธ่จใฎ้ใ ?
ใ็ฝฎใๆใใใใฎใ็ญใใงใใใๅ
ฌๅผ่งฃ่ชฌ1ใฎ้ใใงใใใ
ใณใผใใฏใใกใ
ๆน้ใฏใใ็ซใฃใใ่ใใใพใจใพใใชใใ
ๅ้กใไปฅไธใฎใใใซ่ชญใฟๆฟใใใ
- ้ ็น
$1..K$ ใ ใใใใชใใฐใฉใ$G_k$ ใ้ฃ็ตใใฉใใ่ชฟในใใ้ฃ็ตใงใฏใชใใใคใพใ้ ็น1ใๅซใ้ฃ็ตๆๅ$S_k$ ใฎใตใคใบใ$K$ ๆชๆบใชใ-1
ใๅบๅใใใ - ้ ็น
$1..K$ ใ ใใใใชใใฐใฉใใใใ ้ ็น$K+1..N$ ใซ็ดๆฅ่พบใๅบใฆใใใชใใใใฎ้ ็น้ๅ$R_k$ ใๆฑใใใไธ่จใง-1
ใๅบๅใใชใใใฐใ$|R_k|$ ใๅบๅใใใ
้ ็น
-
$j \in U$ ใซใคใใฆใ$j < k$ ใชใ้ ็น1ใจ ้ ็น$j$ ใ้ฃ็ตใใใ -
$R_k = R_{k-1} \setminus k$ ใงๅๆๅใใใใคใพใ$R_k$ ใใ$k$ ใ้คใใ -
$j \in U$ ใซใคใใฆใ$j < k$ ใชใ$R_k$ ใใ$j$ ใ้คใ -
$j \in U$ ใซใคใใฆใ$j > k$ ใชใ$R_k$ ใซ$j$ ใๅ ใใ - ้ ็น1ใฎ้ฃ็ตๆๅใฎๅคงใใใ
$k$ ใชใ(ๆข่ฟฐใฎ้ใ้ ็น$1..k$ ใ้ฃ็ตใชใ)$|R_k|$ ใๅบๅใใใใใใงใชใใใฐ-1
ใๅบๅใใใ
่จ็ฎใณในใใฏ
ใณใผใใฏใใกใ
Fๅ้กใฏใใคใพใง็ตใฃใฆใ่งฃใใชใใฎใซGๅ้กใฏ่งฃใใใ
็ญใใฏ
ๅ
ทไฝ็ใซใฏ
ๆๅพใซใไบๅๆข็ดขใฎ็ตๆ
ใใใฃใงใฏใชใใไธๅใใค่งฃใใใ
ใณใผใใฏใใกใ
ใณใผใใฏใใกใ
ใใใพใงใซๆกๅ
ใใไบบๆฐใ
- ใฏใจใช1ใฏ
$X$ ใ$V$ ใฎๆซๅฐพใซ่ฟฝๅ ใใ - ใฏใจใช2ใฏ
$V[P]$ ใๅบๅใใ$P$ ใ1ๅขใใใ
ใณใผใใฏใใกใ
ๅๆ็ถๆ
ใงใ
-
$a \in F[j]$ ใซใคใใฆใ$C[a]$ ใใ$j$ ใ้คใ - ใใฎๆไฝใฎๅใซ
$C[a]$ ใ็ฉบใงใฏใชใใใใฎๆไฝใฎๅพใง$C[a]$ ใ็ฉบใซใชใฃใใใๆ็$a$ ใๆฐใใซ้ฃในใใใใใใซใชใฃใใฎใง็ญใใ1ๅขใใ
ใณใผใใฏใใกใ
็ทๅใงใฏใชใ็ด็ทใ ใฃใใๅ้กใ่ชญใฟ้ใใฆๆ้ใๆใใฃใใ
ใในใฆใฎ็ด็ทใฎ็ตใไบคใใใจใใ็ญใใฏ
็ด็ทใฎๅใใฏใ
ๅ ฌๅผ่งฃ่ชฌ้ใใงใใใ
ใณใผใใฏใใกใ
ๆๆ้
ใณใผใใฏใใกใ
ๅๅๅ จๅๆใ ใจใฏๅใใฃใใใTLEใซ่ฆใใใ ใใใใใๆณๅฎ่งฃๆณใงใฏใชใใใๆฐๆ้ใใใฆใใๆผใใใEๅ้กใ่งฃใใชใใฆFๅ้กใ่งฃใใใฎใฏใชใใ ใใใ
ๅบงๆจใ0-based indexingใจใใใๅฏพ่ง็ท
ใใๅฏพ่ง็ทใฎใในใซใคใใฆใๅทฆไธใใใฎ็ดฏ็ฉๅคใ
ใจใซใใ
ใใใฃใงใฏใชใใไธๅใใค่งฃใใใ่งฃใใฎใ้ ใใ
ใณใผใใฏใใกใ
ๆทปใๅญใ2ใใคๅขใใใ
ใณใผใใฏใใกใ
?
ใ็ฝฎใๆใใๆนๆณใฏๅฟ
ใ
ใณใผใใฏใใกใ
- ใฏใจใช1ใฏ
$PS[X]$ ใซ$Y$ ใ่ฟฝๅ ใใ - ใฏใจใช2ใฏ
$GS[X]$ ใ$True$ ใซใใ - ใฏใจใช3ใซใคใใฆ
$Y \in PS[X] \lor GS[X]$ ใชใYes
ใใใใงใชใใใฐNo
ใงใใใ
ใณใผใใฏใใกใ
่ฒใ ่ฆ่ฝใจใใๅคใใ
-
$DP[0][0] = 0$ ,$DP[0][1] = T[1]$ $DP[i+1][0] = max(DP[i][0], DP[i+1][1])$ $DP[i+1][1] = DP[i][0] + T[i]$
ใงๆดๆฐใใใใใฎใจใ
ใณใผใใฏใใกใ
ใญใผใชใณใฐใใใทใฅใงใพใจใใชใใ้ๅใ็ฎก็ใจๅใใฃใใๆใใใฃใใ
ๆๅญๅ
-
$S_1$ ใซๅซใพใใๆๅญๅ$T$ ใฎ$H(T,|T|)$ ใฎ้ๅใ$X$ ใจใใใ$S_1$ ไธธใใจใฎใใใทใฅใงใใใ -
$S_2$ ใซๅซใพใใ$j \in 1..|S_2|$ ็ช็ฎใฎๆๅญๅ$T = S_{2,j}$ ใซๆณจ็ฎใใใๅคใ$h = H(T,1..|T|)$ ใจใชใใใใชๆๅญๅใฎๆทปใๅญใฎ้ๅใ$Y[h]$ ใจใใใ$S_2$ ใๆใคๆฅ้ ญ่พใฎๅ่ฃใงใใใ -
$S_2$ ใฎ$j$ ็ช็ฎใฎๆๅญๅใใ$S_1$ ใฎใใใใใฎ่ฆ็ด ใๆฅ้ ญ่พใซใชใใใฉใใใ$U[j]$ ใจใใฆๆใคใๆฅ้ ญ่พใชใ1ใๆฅ้ ญ่พใงใชใใใฐ0ใงใใใ$U$ ใฏ0-based indexingใจใใฆใปใฐใกใณใๆจใจใใฆๆใคใ
ใฏใจใช
ใฏใจใช
ใฏใจใช
-
$U[L] = 1$ ใชใๆขใซ$S_1$ ใฎๆฅ้ ญ่พใชใฎใงไฝใใใชใ -
$U[L] = 0$ ใใค$h = H(S, 1..|S|)$ ใจใใฆใใใใใใฎ$h$ ใ$X$ ใซๅซใพใใใชใ$U[L] = 1$ ใจใใใๆขใซ$T$ ใฏ$S_1$ ใฎๆฅ้ ญ่พใงใใใ -
$U[L] = 0$ ใใค$h = H(S, 1..|S|)$ ใจใใฆใใใใใฎ$h$ ใ$X$ ใซๅซใพใชใใชใ$h$ ใใใใใซใคใใฆ$Y[h]$ ใซ$L$ ใ ่ฟฝๅ ใใใไปใฏ$T$ ใฏ$S_1$ ใฎๆฅ้ ญ่พใงใฏใชใใใๅฐๆฅใฏๆฅ้ ญ่พใซใใใใใใใใชใใใจใใไบ็ดใงใใใ - ไธ่จใฎใใใใฎๅ ดๅใใ
$L$ ใซ1่ถณใ
ใณใผใใฏใใกใ
1,11,111,1111
ใใใฎใพใพๆๅญๅใซใใใใฎใใใใใใ็จๆใใฆใใใ
-
()
ๅ ใฏ่ชฟในใชใใใใใฏๅ ฅใๅญใฎๆทฑใใ0ไปฅๅคใใฉใใใงๅใใใ(
ใง1ๆทฑใใ)
ใง1ๆต ใใใใ -
$op = \times$ ใง$+$ ใๅบใใใ$B$ ใซๆฌๅผงใ่ฆใใ$op = +$ ใฏ่ชฟในใชใใฆใใใ
ใใใฃใงใฏใชใใไธๅใใค่งฃใใใEๅ้กใใใใใชใใ
ใณใผใใฏใใกใ
ๅบ็พใใๆๅญใๆฐใใๅบ็พใใใใใใใชใๆๅญ a-z
ใใใใใซใคใใฆๅบ็พใใชใใฃใใใฎใๅบๅใใใ
ใณใผใใฏใใกใ
่ฒใๅคใใฆใใๅ่ปขใใใใจใจใๅ่ปขใใฆใใ่ฒใๅคใใใใจใฏ็ญไพกใงใใ(ๅ่ปขๅพใฎๅ ดๆใฎ่ฒใๅคใใใฐใใใฎใง)ใใใฃใฆ
ใณใผใใฏใใกใ
ใฐใฉใใซใตใคใฏใซใใใใใใจๅ้กใ่ชญใฟ้ใใฆๆ้ใๆบถใใใใใใฃใใไฝใใใฆใใใฎใ ใใใ
่พบใฎๆฐใ Yes
ใใใใงใชใใใฐ No
ใงใใใๆฌกๆฐใ็ก่ฆใใใจใ็ตใณ็ฎใใใใฐใฉใใใตใคใฏใซใฐใฉใใ่ชค่ชใใใ
ใณใผใใฏใใกใ
STLใฎๆ่ปๆงใซๅฉใใใใใ
std::map
ใฏ std::vector<int>
ใใญใผใซๆใคใใจใใงใใใใใใๅฉ็จใใฆDPใไฝใใ
ๅใๅ็ฉๅใไบๅบฆใพใงใฏ่ฆใ(ไธๅบฆ่ฆใๅฟ
่ฆใฏใชใ)ใฎใงใๅ็ฉๅใ่ฆใ้ ็ชใ
ๅ็ฉๅ
-
$S$ ใฏใๅคใ$\infty$ ใงใชใ$DP$ ใฎใในใฆใฎ่ฆ็ด ใจใใ -
$S+T = min(2, S[j] + T[j])$ ใจใใ $DP[S+T] = min(DP[S+T], DP[S] + C_i)$
็ญใใฏใๅ็ฉใไบๅ่ฆใใจใใใญใผใซๅฏพใใๅค
ๅฎใฏๅ็ฉๅใ
ใณใผใใฏใใกใ
ไฝๆ้่ใใฆใใใใใชใใMSTใไฝใๅ้กใ ใจๆใฃใใๅ จใ้ใฃใใๅ ฌๅผ่งฃ่ชฌใใปใผใใฎใพใพๅฎ่ฃ ใใฆ่งฃ่ชฌACใใใๅพใใใ่ใใๅ ธๅใงใใใ
MSTใไฝใใฐใใใฎใ ใใๅๆตใใ้ ็นใไปปๆใ ใจๆใฃใใฎใง่จ็ฎ้ใๅคใใใใ้ ็น
ใใใฃใงใฏใชใใไธๅใใค่งฃใใใ็บๆณใฏๆฉใใๅฎ่ฃ ใ้ ใใ
ใณใผใใฏใใกใ
้กๆ้ใๅฎ่ฃ ใใใ
ใณใผใใฏใใกใ
ๅคใ้0ใฎ
ใณใผใใฏใใกใ
่ฆ็ด
ใณใผใใฏใใกใ
ๅคๅฐ็นBFSใชใฎใ ใใๅฎ่ฃ ๆนๆณใๅฟใใฆTLEใใใ
่ท้ข
ใในใฆใฎๅบๅฃใใญใฅใผใซ็ฉใใงBFSใใใใใใใฎๅบใซใคใใฆใใๅบๅฃใพใงใฎๆ็ญ่ท้ขใๆฑใใใใใฎใใจใใใใใฎๅบใซใคใใฆใ่ชๅใใๅบๅฃใพใงใฎ่ท้ขใ็ญใใชใๆน่งใ่จๅ ฅใใใจ็ญใใซใชใใ
ใณใผใใฏใใกใ
็ตใฟๅใใใ้ซ้ใซๅ่จ็ฎใใใฐใใใใๅฎ่ฃ ๆนๆณใๅฟใใฆๆ้ใๆใใฃใใ
ไธฆใณๆนใๅๆใใใฎใซใๆใๅทฆใซใใใใใฆใซๆณจ็ฎใใใๆใๅทฆใซใใใใใฆใใๅทฆใซใใใใใ
ใใฎๆนๆณใง้กๆใฎใใกใไปฅไธใฎไบๅถ็ดใๅฟ
ใๆบใใใใใใฏ
- ใชใณใดใฏใในใฆใใใฆใใใๅทฆๅดใซไธฆในใ
- ใชใฌใณใธใฏใในใฆใใใฆใใใๅทฆๅดใซไธฆในใ
ๆใๅทฆใซใใใใใฆใใๅทฆใซใคใใฆใใชใณใดใๅทฆใซใใใใใๅณใซๅฏใใ้ใซใชใฌใณใธใๆใใใใใใใจๆฎใใฎๅถ็ดใงใใใใชใณใดใฏใในใฆใใใใใใๅทฆๅดใซไธฆในใใใๆบใใใใใใฏ
ไธ่จใๅ่จ็ฎใใใ
${{D - 1} \choose {0}} = 1$ ${{D - 1 + i + 1} \choose {i + 1}} = {{D - 1 + i} \choose {i}} \times (D - 1 + i + 1) / (i + 1)$
${{A + B} \choose 0} = 1$ ${{A + B + i + 1} \choose {i + 1}} = {{A + B + i} \choose {i}} \times (A + B + i + 1) / (i + 1)$
ใใฎๆนๆณใฏๅ ฌๅผ่งฃ่ชฌ1ใจๅใใงใใใ
ใณใผใใฏใใกใ
ๅฎ่ฃ ๆนๆณใๅ จใๅใใใชใใฃใใ
ๅ
ฌๅผ่งฃ่ชฌใไฝ็จฎ้กใใใใใ็ทๅ
ใใใฃใงใฏใชใใไธๅใใค่งฃใใใ็ธๅคใใใใไปใฎๆนใฎ้ฃๆๅบฆใจ็งใฎ้ฃๆๅบฆใ้่ปขใใใ
ใณใผใใฏใใกใ
Yes
ใใใใงใชใใใฐ No
ใงใใใ
ใณใผใใฏใใกใ
ไปปๆ็ฒพๅบฆๆดๆฐใไฝฟใฃใฆ็ฉใๆฑใใ็ฉใ
ใณใผใใฏใใกใ
ๆน้ใฏใใ็ซใฃใใๅฎ่ฃ ใ้ฒใพใชใใฃใใ
ใปใฐใกใณใๆจ
- ใใซใๅใฎ1็ช็ฎใฎ็นใ
$i$ ใจใใ - ใใซใๅใฎ2็ช็ฎใฎ็นใ
$L$ ใจใใใใใใฏ$U[i..L-1]$ ใใในใฆ1ใจใชใๆๅคงใฎ$L$ ใงใใใใปใฐใกใณใๆจใฎmax_right
ใไฝฟใฃใฆๆฑใใใ - ใใซใๅใฎ3็ช็ฎใฎ็นใ
$M$ ใจใใใใใใฏ$D[L..M-1]$ ใใในใฆ1ใจใชใๆๅคงใฎ$M$ ใงใใใใปใฐใกใณใๆจใฎmax_right
ใไฝฟใฃใฆๆฑใใใ - ใใซใๅใฎ4็ช็ฎใฎ็นใ
$R$ ใจใใใใใใฏ$U[M..R]$ ใใในใฆ1ใจใชใๆๅคงใฎ$R$ ใงใใใ$[M,R)$ ใฏ้กๆใๆบใใใฎใงใ$R - M$ ใ็ญใใซๅ ใใใ
ๅ ฌๅผ่งฃ่ชฌใฏใฉใณใฌใณใฐในใง่งฃใใฆใใใ
ใณใผใใฏใใกใ
Cๅ้กใจ็ฐใชใใใใฃใใๅฎ่ฃ ใ็ตใใฃใใ
ๅ้กใจใฏ
่ก
- ใฏใจใช1ใฏใ
$R[y]$ ใฎ่ฆ็ด ๆฐใ็ญใใใใใฎๅพ$x \in R[y]$ ใซใคใใฆใ$C[x]$ ใใ$y$ ใ้คใใ - ใฏใจใช2ใฏใ
$C[x]$ ใฎ่ฆ็ด ๆฐใ็ญใใใใใฎๅพ$y \in C[x]$ ใซใคใใฆใ$R[y]$ ใใ$x$ ใ้คใใ
่ฆ็ด ใ้คใๅๆฐใฏ้ซใ
Eๅ้กใฏ่งฃใใชใใฎใซFๅ้กใฏ่งฃใใใ
ใณใผใใฏใใกใ
ใชใคใฉใผใใขใผใไฝฟใฃใฆ้จๅๆจใฎๅ ๅซ้ขไฟใๆง็ฏใใใ
ใชใคใฉใผใใขใผใฎใในใคใพใ
ใชใคใฉใผใใขใผใซใใใ้ ็นใฎๅบๅ
ฅๅฃใๆฑใใใ้ ็น
ใชใคใฉใผใใขใผใฎใใน้ทใ่ฆ็ด ๆฐใจใใใปใฐใกใณใๆจ
ใใจใฏใฏใจใชใ็ตใฟ็ซใฆใใ
-
$T[In[i=1..N]] = 1$ ใงๅๆๅใใใใในใฆใฎ้ ็นใฎ้ใฟใฎๅใใ$S = N$ ใงๅๆๅใใใ - ใฏใจใช1ใฏใ
$T[In[x]]$ ใซ$w$ ใๅ ็ฎใใใ$S$ ใซ$w$ ใๅ ใใใ - ใฏใจใช2ใฏใ่พบ
$y$ ใฎ้ ็น$u,v$ ใฎใใกๆทฑใ(้ ็น1ใใใฎ่ท้ขใ้ทใ:$D[u], D[v]$ ใฎๅคงใใ)ๆนใ$z$ ใจใใใๆทฑใใๅใใชใใฉใกใใงใใใใ้จๅๆจใฎ้ใฟ$W$ ใจใๆฎใใฎ้จๅๆจใฎ้ใฟ$S - W$ ใฎๅทฎใ็ญใใชใฎใงใ$|S - 2 \times T[In[z],max(In[z],Out[z]-1)]|$ ใ็ญใใงใใใ
ๅ ฌๅผ่งฃ่ชฌใจๅใ่งฃใๆนใงใใใ
ใใใฃใงใฏใชใใไธๅใใค่งฃใใใ
ใณใผใใฏใใกใ
ใณใผใใฏใใกใ
ไบใคใฎใตใคใณใญใฎๅบ็ฎใ็ทๅฝใใใใ่ฉฒๅฝใใๅ ดๅใ
ใณใผใใฏใใกใ
ใใฟใณAใๆผใๅๆฐใฏ
็ญใใฏ
ใณใผใใฏใใกใ
std::bitset<32>::set()
ใๅผๆฐ็กใใงใณใณใใคใซใงใใใใใใใพใใพๅ
ฅๅไพใ้ใฃใฆใใพใฃใใฎใง1ใใใใใ
XORใชใฎใง็ทๅฝใใใใใชใใใใใใๆขใซ็ฝฎใใไฝ็ฝฎใ std::bitset<32>
ใง็ฎก็ใใใใใใ็ฝฎใใใฆใใชใใในใซๆธใใใๆดๆฐใในใฆใฎใใใใใจใฎๆไป็่ซ็ๅใ
ใใใใ็ฝฎใใใใใน
-
$[y,x]$ ใซใใใใใชใใใฐ็ฝฎใใฆใใใ- ใใใใๆจชใซ็ฝฎใใใคใพใ
$[y,x],[y,x+1]$ ใซใฏใฟๅบใใชใ็ฏๅฒ ($x+1 \leq W$ ) ใง็ฝฎใใ$C$ ใ$C \oplus A_{y,x} \oplus A_{y,x+1}$ ใงๆดๆฐใใใ - ใใใใ็ธฆใซ็ฝฎใใใคใพใ
$[y,x+1],[y,x]$ ใซใฏใฟๅบใใชใ็ฏๅฒ ($y+1 \leq H$ ) ใง็ฝฎใใ$C$ ใ$C \oplus A_{y,x} \oplus A_{y+1,x}$ ใงๆดๆฐใใใ
- ใใใใๆจชใซ็ฝฎใใใคใพใ
- ็ฝฎใใชใใงๆฌกใฎไฝ็ฝฎใ่ชฟในใ
ใณใผใใฏใใกใ
ๅ ฌๅผ่งฃ่ชฌใ่ชญใใพใงๅ จใๆๆใใใใคใใใชใใฃใใ
ใณใผใใฏใใกใ
็ธๅคใใใใEๅ้กใฏ่งฃใใชใใFๅ้กใฏ่งฃใใใ
ใใ
ๅๆบๅใจใใฆใใปใฐใกใณใๆจใจ้ ๅปถใปใฐใกใณใๆจใ็จๆใใใ
-
$i = 1..N$ ใฎใใกใ$A_i$ ใๆขใซใฟใฆใใใ1ใใพใ ่ฆใฆใใชใใชใ0ใซๅฏพๅฟใใใปใฐใกใณใๆจ$T$ ใไฝใใไธ็นๆดๆฐใๅบ้minใๅใใใจใงใใใไฝ็ฝฎ$i$ ใฎๅๅพใซใใใใพใ ่ฆใฆใใชใไฝ็ฝฎใๅใใใใใใฏstd::set
ใงใใใใ - ็ญใใ้
ๅปถใปใฐใกใณใๆจ
$U$ ใซ่ผใใใๅบ้้ท$j$ ใฎ็ญใใ$U[j]$ ใจใใๆผ็ฎใฏใในใฆๆดๆฐๅ ็ฎใซใใใๅ ฌๅผ่งฃ่ชฌใซใใใฐใๆฎ้ใฎใปใฐใกใณใๆจใจใใใๆณใงใใใใ
-
$i \in S_v$ ใซใคใใฆใๆขใซ$S_v$ ใฎใใก่ฆใไฝ็ฝฎใ$M$ ใจใใ(ใชใใใฐ-1) -
$i$ ใฎๅๅพใซใใใใพใ ่ฆใฆใใชใๅบ้ใ$[L,R]$ ใจใใใ$T$ ใไบๅๆข็ดขใใใจๆฑใพใใๅฐใชใใจใไธ็นๅบ้$[i,i]$ ใๅซใฟใใใใใๅบใใใใใใชใใ - ไปใฎ
$S_v$ ใงๆขใซใฟใๅบ้ใ็ก่ฆใใใใใซใ$L = max(M+1, L)$ ใจๆดๆฐใใ - ไธ็นๅบ้
$[i,i]$ ใซๅฏพๅฟใใ็ญใใจใใฆ$U[1]$ ใซ$a$ ใๅ ็ฎใใ -
$i$ ใๅณ็ซฏใจใใๅบ้ใซๅฏพๅฟใใ็ญใใจใใฆใ$i$ ใ้คใๅบ้้ท$WL = i-L$ ใซใคใใฆ$U[2..(1+WL)]$ ใซ$a$ ใไธๆฌๅ ็ฎใใ -
$i$ ใๅทฆ็ซฏใจใใๅบ้ใซๅฏพๅฟใใ็ญใใจใใฆใ$i$ ใ้คใๅบ้้ท$WR = R-i$ ใซใคใใฆ$U[2..(1+WR)]$ ใซ$a$ ใไธๆฌๅ ็ฎใใ -
$i$ ใๅทฆ็ซฏใงใๅณ็ซฏใงใใชใๅซใๅบ้ใซๅฏพๅฟใใ็ญใใจใใฆ$WL$ ใจ$WR$ ใฎใในใฆใฎๅ$w$ ใฎ็ตใฟๅใใใซใคใใฆ$U[w]$ ใซ$a$ ใๅ ็ฎใใ -
$M = R + 1$ ใจๆดๆฐใใ
ไธ่จใไธ้ใ่กใใ
ใใใฃใงใฏใชใใไธๅใใค่งฃใใใ็ฟๆใงใฏใชใ4ๆฅ้ๆใใฆ่งฃใใใDๅ้กใง่บใใEๅ้กใฎ่ๅฏใซๆ้ใๆใใใFๅ้กใฏๅฎ่ฃ ใ้ฒใพใชใใฃใใ
ใณใผใใฏใใกใ
No
ใใใใงใชใใใฐ Yes
ใงใใใ
ใณใผใใฏใใกใ
std::set
ใซๅ
ฅใใฆไธใคใใคๅบๅใใใ
ใณใผใใฏใใกใ
ใณใผใใฏใใกใ
ใณใณใในใใฎ็ฟๆฉ่งฃใใใ้ ญใๅใใชใใฆ่งฃใใชใใฃใใ็ฟใ ๆใซ่งฃใใใๆ้ ญใๅดใใฆใชใใจ่ใใใพใจใพใใชใใ
้ฃ็ถใใ1ใฎๆๅทฆไฝ็ฝฎใ
ๅ
ฌๅผ่งฃ่ชฌใซใใใจใ็ดฏ็ฉminใๆฑใใใจ
ใณใผใใฏใใกใ
ๅถ็ดใใๅฏใใใ
3็งๅถ้ใชใฎใ ใใใ
็ญใ
่พบใฎ้ใฟใ
้ ็น
้ ็น
ไธ่จใฎใใใซ่พบใฎ้ใฟใๅคใใใ่พบใ้คใใใฐใฉใใซใคใใฆใ
ใณใผใใฏใใกใ
้ ๅปถใปใฐใกใณใๆจใไฝฟใใใจใฏไธ็ฎ็ญ็ถใ ใใใใใใใๅคงๅคใงใใใ
่ถณๅ ดใ้ซใ้ ใซใฟใใใใฎ้
ๅใ
ใใใฏ้
ๅปถใปใฐใกใณใๆจ
ใณใผใใ่ฆใๆนใๆฉใใใใซใผใใไปฅไธใฎๅใๆงๆใใใ
- ่ถณๅ ดใ้ซใ้ ใซ
$V$ ใใ่ถณๅ ด$H_j$ ใๅใๅบใ-
$U$ ใใ$H_j + D \leq H_i$ ใชใ$H_i$ ใใใใใๅใๅบใ -
$T[i] = \infty$ ใชใ$T[i] = 1$ ใซใใใใใใงใชใใใฐ$T[i]$ ใ1ๅขใใใ
-
- ็ญใ
$A$ ใ$max(A, T[j-R, j+R])$ ใซๆดๆฐใใ
ไธ่จใฎ็ญใ