ABC lessons learned9 - zettsu-t/zettsu-t.github.io GitHub Wiki
ใณใณใในใใซๅๅ ใใๆ่จใใพใจใใฆใใใพใใๆ่ฟใฏARCใซๅๅ ใใABCใธใฎratedๅๅ ใฏ่ฆ้ใไธญใงใใ
ใใใใใผใธใธ ๅใฎABC ๅๅ ่จใธ ARC ๅๅ ่จใธ
ใณใณใในใ52ๅ็ฎใฏ ARC 185 ใงใใใใใฎARCใง็จผใใ ใฌใผใใฃใณใฐใABC 2ๅใง็กใใชใฃใใ
ใณใณใในใ53ๅ็ฎใงใใใA,B,C,D 4ๅฎใฎๅคงๆใงใใใ
ใณใผใใฏใใกใ
ๅ้กๆใใใฎใพใพๅฎ่ฃ ใใใไธๆใซๅทฅๅคซใใใจ่งฃใใชใใ
ใณใผใใฏใใกใ
A,C,Dๅ้กใ่งฃใใEๅ้กใ่ซฆใใฆใใBๅ้กใ่งฃใใใฎใงใใใใฉใผใใณในใๅคงใใไธใใฃใใๅ ใซBๅ้กใ่งฃใใฐใๅคงๆใๅฐใใฏใพใใ ใฃใใใใใใชใใ
ๆญฃใใๅ ดๅๅใใใใใใจใใฆWAใใใ
ๆญฃใใๅ ดๅๅใใใใจ ใใ ๅฎ่ฃ ใใใ
- ๅทฆๆใ0, ๅณๆใ1ใจใใฆใใใพๆไฝใใๆใ
$A$ ใใใพๆไฝใใชใๆใ$B = 1-A$ ใจใใ - ๆ่จๅใใซใฟใฆใ ใใพๆไฝใใๆ
$A$ ใใๆใๅใใๅ $T$ ใๆไฝใใชใๆ$B$ ใฎ้ ็ชใซไธฆใใงใใใใฉใใ็ขบใใใใใใใฏไปฅไธใฎใฉใกใใใงใใ- ๅ็นใใพใใใชใใ
$A < B \land A < T < B$ - ๅ็นใใพใใใ
$A > B \land ((A < T) \lor (T < B))$
- ๅ็นใใพใใใชใใ
-
$A,T,B$ ใๆ่จๅใใซไธฆใใงใใใชใ$A$ ใๆ่จๅใใซ$(N + T - A) mod N$ ็งปๅใใใใใใงใชใใใฐๅๆ่จๅใใซ$A$ ใๆ่จๅใใซ$(N + A - T) mod N$ ็งปๅใใใ - ็งปๅใใๆใฎๅบงๆจใ
$T$ ใงๆดๆฐใใ
ๅ ฌๅผ่งฃ่ชฌ2ใซๅพใใ็ถๆณใๆด็ใใใจ ใใ ใชใใ
- ๅทฆๆใ0, ๅณๆใ1ใจใใฆใใใพๆไฝใใๆใ
$A$ ใใใพๆไฝใใชใๆใ$B = 1-A$ ใจใใ -
$A$ ใฎๅบงๆจใ0ใซใชใใใใช็ธๅฏพๅบงๆจใจใใฆใๅบงๆจ$T^{'} = T$ ใจๆ$B^{'} = B$ ใฎๅบงๆจใๅฎใใ -
$(0 < ) T < B$ ใชใ$A,T,B$ ใๆ่จๅใใซไธฆใใงใใใฎใง$T^{'}$ ็งปๅใใใใใใงใชใใใฐๅๆ่จๅใใซ$A$ ใๆ่จๅใใซ$N - T^{'}$ ็งปๅใใใ - ็งปๅใใๆใฎๅบงๆจใ
$T$ ใงๆดๆฐใใ
ใณใผใใฏใใกใ
่ๅฏใ็ใใฃใใใๆๅบใใใ้ใฃใฆใใพใฃใใ
ๅทฆใใใใใกใใ้ฃ็ถใใฆ็ฎฑใซๅใพใๆๅคงๅค
-1
ใงใใใใใใงใชใใใฐ็ฎฑใซๅใพใใชใใใใกใใฎใใกๆใๅคงใใใใฎใซ่ฟฝๅ ใฎ็ฎฑใใใฆใใใฎใงใ็ญใใฏ
ใใใพใงใฏ้ ่ชฟใซ่ฆใใใใ
ใณใผใใฏใใกใ
SCC (Strongly Connected Component) ใฉใคใใฉใชใซ้ใใใ็ญใใๅใใชใใใใ่ใใใSCCใฏใซใผใใๅซใใๅไธใซใผใใ ใใใๆงๆใใ่จณใงใฏใชใ(่คๆฐใฎใซใผใใ่กใๆฅใงใใ)ใฎใ ใใใ้ใ่จณใใชใใฃใใ
ไปๆนใใชใใฎใงDFSใใใTLEใใใๆ็ญ่ท้ขใDFSใใใจTLEใใใจๅพใง่ชญใใ ใใ็ใๆ่จใ ใฃใใๅ ฌๅผ่งฃ่ชฌใฏBFSใ ใใใฉใใใฆ็งใฏDFSใงๆธใใฆTLEใใใฎใๅใใใชใใ็ด ็ดใซใใคใฏในใใฉๆณใใใฐใใใ้ท็งปๅ ใ้ ็น0ใชใใ้ ็น0ใพใงใฎๆ็ญ่ท้ขใๆดๆฐใใฆใใฎๆข็ดขใฏใใๆทฑๅ ใใใชใใBFSใงๅฎ่ฃ ใใใจ ใใ ใชใใใใใคใฏในใใฉๆณใจๅฎ่กๆ้ใฏใใพใๅคใใใชใใ
ใณใผใใฏใใกใ
ๆๅใซ้้ใฃใ่งฃๆณใ็คบใใไปฅไธGreedyใ ใจๅ
ฅๅไพใ้ใใWAใฎๅฑฑใ่ฟใใใคใพใใตใคใบ
-
$A$ ใๆๅคงใฎ่ฆ็ด ใๅใ้คใ -
$B$ ใๆๅคงใฎ่ฆ็ด ใๅใ้คใ - ่ฆ็ด
$i$ ใๅใ้คใใใคใพใใใใใไปใๅ ใใชใใฃใใใจใซใใ
ใจใใใๆญฃ่งฃใงใฏใชใใฃใใ
ๆญฃใใ่งฃๆณใ็คบใใ
ใใฎ ๅฎ่ฃ
ใงใฏใๆๅพใซ่ฟฝๅ ใใ
Bๅ้กใ่งฃใใDๅ้กใTLEใฎใพใพEๅ้กใ่งฃใๅงใใ2ๅฎใง็ตใใ่จณใซใฏ่กใใชใใฎใง้ไธญใง่ซฆใใฆD,Bๅ้กใซ็งปใฃใใๆฎใ14ๅใงๆป็ฅใงใใชใใฃใใฎใ็ใใฃใใ่ๅฏๅใ่ถณใใชใใจใใใใใใฉใฎๅ้กใใฉใใใ้ ็ชใงใฉใใ ใๆ้ใๆใใใใ้ฒ่กใใใ ใใ ใงใใใไปๅใฏๅๅใจ็ฐใชใใEๅ้กใ่ฆ้ใฃใฆD,Bๅ้กใซ่กใฃใใๆฑบๆญใ้ ใใใใ
ไธๅนดใถใใซratedๅๅ ใใชใใฃใใA,B,C 3ๅฎใฎๅคงๆใงใใใใใคใซใชใฃใใๆปใใใฎใใ
ใณใผใใฏใใกใ
ABC
ใใฉใใ่ชฟในใใ
ใณใผใใฏใใกใ
ใณใใ็ฝฎใใใณใซใ็ฝฎใใใณใใจใใฎไธไธๅทฆๅณใๅกใใคใถใใ
ใณใผใใฏใใกใ
ใณใใ็ฝฎใใใณใซใ็ฝฎใใใณใใจๅจ่พบ8ใณใใ std::set<std::pair<Num,Num>>
ใซ่ฟฝๅ ใใใ้่คใๆฐใใชใใ
ใณใผใใฏใใกใ
ไฝๆ้ๆใใฃใใๅใใใชใใ่งฃใใใใณใณใในใใซใฏๅ จ็ถ้ใซๅใใชใใ
- ใใฎใใใช
$right$ ใๅญๅจใใใชใใๅบ้$[left, left..right-1]$ ใฏไปใฎๅบ้ใๅฎๅ จใซใฏๅซใพใชใใใใฎ..
ใฏไธก็ซฏใๅซใใ - ใใฎใใใช
$right$ ใๅญๅจใใชใใชใใๅบ้$[left, left..M]$ ใฏไปใฎๅบ้ใๅฎๅ จใซใฏๅซใพใชใใ
ใใฎใใใช
ใชใใใใชใซๆ้ใๆใใฃใใฎใใใฃใฑใใใใใชใใ
ๅ ฌๅผ่งฃ่ชฌใฎ้ใๅฎ่ฃ ใใใจ ใใ ใชใใๅฐบๅใๆณใฃใฝใ่งฃใใใจใใฆๅคฑๆใใใ
ใณใผใใฏใใกใ
ใตใคใฏใซๅ่งฃใพใงใฏๅใใฃใใใใใฎๅ
่งฃ่ชฌใ่ชญใใงใชใใ atcoder::pow_mod
ใ่ชไฝใใใใจใใฆๅคฑๆใใใ่ชไฝpowerๅฎ่ฃ
ใฏ ใใกใ ใ
็ฟๆใใใฃใง่งฃใใใ100ๅ้ใง่งฃใใใฎใฏใA,B,C,D 4ๅฎใจไปไธใคใฎๅบๆฅใงใใใFๅ้กใฏ่ชๅACใใใใEๅ้กใๆจใฆใฆๆฎใๆ้ใFๅ้กใซๅ จๆฏใใในใใ ใฃใใ
ใณใผใใฏใใกใ
ๅใๆฐๅญ
ใณใผใใฏใใกใ
ๅคๆฐๅใฎไปใๆนใๆชใใฆ่ชๅ่ช่บซใๆททไนฑใใใ
ใดใใฎ็จฎ้ก
ใณใผใใฏใใกใ
Bๅ้กใฎ็ญใใๅใใชใใฎใงๅ ใซCๅ้กใ่งฃใใใ
้ฃๆณ้
ๅ -1
)ใจใใใใใฎ้ฃๆณ้
ๅใฎไธญ่บซใ็ญใใฆใใๆดๆฐใใใใใ่งฃใใใฎใง่ฝใก็ใใฆBๅ้กใซๆปใฃใใ
ใณใผใใฏใใกใ
ในใฟใผใๅฐ็นใ std::bitset<128>
ใซใใใจ้ใ่งฃใใ(103 msec)ใ
std::swap
ใใใๆทฑใ
ใณใผใใฏใใกใ
ใณใผใใฏใใกใ
ๅ ฅๅไพใใๅใใชใใฆๅฐใฃใใๅ็ดใฐใฉใใงใชใใฐใฉใใๆฐใใใฎใ่่ถณใ ใฃใใฎใ ใใๆฐใฅใใพใง1ๆ้ไปฅไธๆใใฃใใ
ใใๆฌกๆฐ2ใฎ้ ็น
ใใใ้ ็น
ๆฌกๆฐ2ใฎ้ ็นๅๅฃซใ้ฃ็ตใใฆใใๅ ดๅใใใใใ็ตในใฐๆฌกๆฐ3ใฎ้ ็นใใๆใใซใผใใซใฏใชใใใๅ็ดใฐใฉใใงใฏใชใใใใใ็่งฃใงใใชใใฆใไธๅฏงใซๆฐใใ็ตๆใๅ ฅๅไพไปฅๅคใๅ จ้จWAใใใๅบๆฌๆน้ใใใฃใฆใใใฎใซๅ ฅๅไพไปฅๅคใๅ จๆป ใใใใจใฏใABCใงใฏ็ใใๆฐใใใใไปๅใฏใใใใใในใใฑใผในใ ใฃใใ
็ฟๆใใใฃใง่งฃใใใ100ๅ้ใง่งฃใใใฎใฏใA,B,D 3ๅฎใจใผใใผใใงใใใC,Fๅ้กใซใใพใใฆใEๅ้กใ้ธใณๆใญใCๅ้กใซๅๆฅใใใฃใใ
ใณใผใใฏใใกใ
Leading 0sใใชใใฎใงๆๅญๅใซใใฆไธฆใณๆฟใใใๆทปใๅญใ้้ใใฆใใใชใWAใใใ
ๅใใใๆๅญๅใจใใฆ่ชญใใฐใใใใ std::rotate
ใไฝฟใใฐๆทปใๅญใ้้ใใซใใใๅฎ่ฃ
ใฏ ใใกใ ใ
ใณใผใใฏใใกใ
O
ใ
ใณใผใใฏใใกใ
ๅณๅดใคใพใ
- ็ณใ้
ใๅบ้
$[X_i, R)$ ใ่ฟฝๅ ใใ - ใใใใๅณๅดใซ้
ใใ้
ใใจใใฏใงใใใ ใๅณๅดใซใใๅ
ใซ้
ใใ
$X_i$ ใซใใ็ณใ$[Y_i, Y_i+W)$ ใซ้ ใใณในใใฏใ$W (Y_i - X_i) + W(W-1)/2$ ใงใใใ - ็ณใๅทฆๅดใซใฏ้ ใใชใใฎใงใ้ ใๅใใชใใฃใ็ณใฏๆจใฆใ
-
$R = X_i$ ใซๆดๆฐใใ
ใจ่งฃใใใ็ณใฎๆฐใๅ่จใใใฆ
ๅ
ฌๅผ่งฃ่ชฌใฏใจใฆใใจใฌใฌใณใใงใใใใใใฆ็ณใฎๆฐใๅ่จใใใฆ
ใณใผใใฏใใกใ
ไธ้งใๅฑฅใใใใ
ใฏใจใชใๆฅใๆ็นใงใฎๆๅปใ std::multiset<Num>
- ใฏใจใช1ใๆฅใใใ
$M$ ใซ$X = -A$ ใ่ฟฝๅ ใใใใคใพใใฏใจใชใๆฅใๆ็นใฎ$A$ ใซใ่ฟฝๅ ใใๆๅป$X$ ใ่ถณใใจใใใฎๆค็ฉใๆคใใฆใใใฎ็ต้ๆ้ใ$0$ ใงใใใใจใๆๅณใใใ - ใฏใจใช2ใๆฅใใใ
$A$ ใซ$T$ ใ่ถณใใ - ใฏใจใช3ใๆฅใใใ้ซใใ
$H$ ไปฅไธใฎๆค็ฉใๅ็ฉซใใใ$M$ ใฎ่ฆ็ด$X$ ใซใคใใฆใ็พๅจใฎ้ซใใฏ$X + A$ ใงใใใๆค็ฉใๆคใใๆๅปใ$B$ ใจใใใจ$A - B$ ใงใใใใจใจไธ่ดใใใ
ใฏใจใช3ใฏ std::multiset<Num>::lower_bound(h-a)
ใใ std::multiset<Num>::end()
ใพใงใคใใฌใผใฟใๅใใฆๆค็ฉใๅ็ฉซใใๅ็ฉซใใๆฐใ็ญใใใ
ๅ ฌๅผ่งฃ่ชฌใซใใ้ใใๅใชใใญใฅใผใงใใใฃใใๅพใงๆคใใๆค็ฉใๅ ใซๆคใใๆค็ฉใ่ฟฝใ่ถใใใจใฏ็กใใฎใงใไธ่จใฎๅฎ่ฃ ใฏใชใผใใผในใใใฏใงใใใใญใฅใผใชใไธ้งใฎๅฑฅใใๆนใซ ๆฉใพใชใ ใ
ใณใผใใฏใใกใ
Fๅ้กใLISใงใใฃใใ่งฃใใใจๆใฃใใฎใๅคง้้ใใงใๅฎใฏEๅ้กใฎๆนใ็ฐกๅใ ใฃใใ
ๅ
ฅๅไพใใๅฏใใใใจใใงใใใใใซใ็ญใใฎ1ๆก็ฎใฏ
ใณใผใใฏใใกใ
ๅณๅดใคใพใ
็ฟๆใใใฃใง่งฃใใใ100ๅ้ใง่งฃใใใฎใฏใA,B,C,D,E 5ๅฎใจไน ใ ใฎๅพฉ่ชฟใใฌใผใใฃใณใฐใไธๅใใใใฉใๅบใใ
ใณใผใใฏใใกใ
ๆฐๅญใๆๅญๅใจใใฆๆฑใใใจใ่ฆใใใ 123
ใๆๅญใจใใฆๅบ็พใใๅๆฐใๆฐใใใ
ใณใผใใฏใใกใ
ใฉใณใฌใณใฐในๅง็ธฎใงใใใ้ฃ็ถใใ -
ใๆฐใใ |
ใ่ฆใใใใไปฅๅใฎ้ฃ็ถใใ -
ใ็ญใใซ็ฉใใๆๅใฎ |
ใซใคใใฆใฏใใใพใง0้ฃ็ถใชใฎใง็ก่ฆใใใ
ใณใผใใฏใใกใ
ๅใณใฉใณใฌใณใฐในๅง็ธฎใงใใใ้ฃ็ถใใ 1
ใฎๅคๅ็นใๆฐใใใ 1
ไปฅๅคใใ 1
ใซใชใๅ ดๆใ 1
ใใ 1
ไปฅๅคใชใๅ ดๆใ std::rotate
ใงๅ่ปขใใใ
ใณใผใใฏใใกใ
ใใฃใฆ std::popcount
ใงๆฑใใ
ใณใผใใฏใใกใ
ใใผใธใใฏใ ใจๅใใฃใใๅฎ่ฃ ใซๆใใใฃใใใใผใฟๆง้ ใๆๅใซๅฎใใใๅบงๆจใจ่ฒใฏ 0-based indexingใซใใใ
- Union-findๆจ
$T$ ใฏใ้ฃๆฅใใใในใๅใ่ฒใชใ้ฃ็ตๆๅใซใใ - ใในใฎ้ๅ
$G_i$ ใฏใ$T$ ใฎไปฃ่กจๅ $i$ ใซๅฑใใใในใฎ็ชๅทใงใใใๆๅคงๅคใจๆๅฐๅคใๅใใใใใstd::set
ใซใใใๆๅคงๅคใจๆๅฐๅคใ ใๅใใใฐใใใฎใงstd::set
ใฏๅฎ่กๅน็ใๆชใใใใใผใธใใฏใงใTLEใใชใใฎใงไปๅใฏใใใใใ - ่ฒใฎ้ๅ
$C_i$ ใฏใ$T$ ใฎไปฃ่กจๅ $i$ ใฎ่ฒใงใใใ - ่ฒใฎ้ๅ
$S_i$ ใฏใ่ฒ$i$ ใซๅกใฃใใในใฎๆฐใงใใใ่ฒ$i$ ใซๅกใฃใใในใฏ้ฃ็ถใใใจใฏ้ใใชใใใจใซๆณจๆใใใ
ใใจใฏ่ฒใๅกใฃใใใใผใธใใฏใใใฐใใใ
- ใในใไปฅๅใจๅใใในใงๅกใฃใๅ ดๅใฏ็ก่ฆใใใใใใงใชใใใฐไปฅไธใ่กใใ
- ใในใฎ้ฃ็ตๆๅใซใคใใฆใ้ฃ็ตๆๅใฎไปฃ่กจๅ
ใ
$i$ ใจใใ้ฃ็ตๆๅใฎๅคงใใใ$W$ ใจใใใไปฅๅใฎ่ฒ$S_{C_{i}}$ ใใ$W$ ๅผใใๆฐใใ่ฒใ$S_{c}$ ใซ$W$ ่ถณใใ$C_i = c$ ใซใใ - ใในใฎๅๅพใซใคใใฆใๅใ่ฒ
$c$ ใชใๅไฝตใใใใคใพใ$T$ ใง้ฃ็ตใใ$G_i$ ใๅไฝตใใใๅฐใใช้ๅใๅคงใใช้ๅใซๅ ใใฆใใ็ฉบ้ๅใจไบคๆใใใ
std::swap
ใฏใ็ฉบ้ๅใจไบคๆใใๅพใซ่ชๅ่ช่บซใไบคๆใใใจใ้้ใฃใฆ็ฉบ้ๅใๆ็ต็ตๆใซใชใใใใใใ้้ใใฆ2ใใๅบใใฆใใพใฃใใ
ใใใใ้ๅใใใผใธใใฏใใใฎใงใฏใชใใๆๅคงๆๅฐๅคใ ใใผใธใใใฐ ใใฎ็จฎใฎใใฐใฏ้ฒใใๅฏ่ฝๆงใใใใ
ใณใผใใฏใใกใ
ๅฏ่ฝๆใๅ จๆข็ดขใใใใใชใใจๅใใฃใใใใใใฃไธญใซๅฎ่ฃ ใ็ตใใใใ็ฟๆฅใซใชใฃใฆใ2 WAsใๅใใ่ซฆใใใไปใฎๆนใฎๅฎ่ฃ ใ่ฆใฆใใใฏใๅฏ่ฝๆใๅ จๆข็ดขใใใใใชใใฎใ ใใใฉใใงๅฎ่ฃ ใ่ชคใฃใใฎใๅใใใชใใฃใใ
ใใฎใฒใผใ ๆจใฏๅ
ๆใจๅพๆใๅใ็ถๆ
ใซใใฉใ็ใๅฏ่ฝๆงใ่ๆ
ฎใใๅฟ
่ฆใใใใใใฃใฆใฒใผใ ๆจใจใใใใforestใงใใใไพใใฐๅๆ็ถๆ
ใใฎใใ็ค้ข็ฎก็ใฏใ้จๅใฒใผใ ใงๅใคใใฉใใใใญใฃใใทใฅใใใ้จๅใฒใผใ ใฎไธๆๅ ใงๅพๆๅฟ ๆใชใใใใฎ้จๅใฒใผใ ใฏๅ ๆๅฟ ๅใใใใใ็ถๆณใใชใใใฐใใฎ้จๅใฒใผใ ใฏๅพๆๅฟ ๅใงใใใๆๆญใๅ ฅใๆฟใใฆไธๆๅ ใ่ใใใฐใไปใฉใกใใฎๆ็ชใชใฎใ่ใใชใใฆใใใชใใใจใใใใๅ ๆใจๅพๆใๅใ็ถๆ ใซใใฉใ็ใๅฏ่ฝๆงใใใใฎใงๆ็ชใ่ใใฆใฏใชใใชใใ
ใณใณใในใ54ๅ็ฎใฏ ARC 187 ใงใใใ1ๅใ่งฃใใใซ็ตใใฃใใใ่งฃใใๅ้กใAๅ้กใใใชใใฃใใฎใงใABCใจ้ใฃใฆ่ฟทใใ็กใๆๅพใพใงๆฐๅใ่ฝใก็ใใใ็ฟๆใใใฃใง่งฃใใABC 380ใใพใใพใใ ใฃใใฎใฏใ2ๆ้ใณใณใในใใซ้ไธญใใๆ่ฆใๅใๆปใใใใใใใชใใ
็ฟๆใใใฃใง่งฃใใใ100ๅ้ใง่งฃใใใฎใฏใA,B,C,D 4ๅฎใจไปๅใใผใใผใใงใใใใใฎๅพEๅ้กใ่ชๅACใใใ
ใณใผใใฏใใกใ
ๅ้กๆใฎๆกไปถใ่ชญใฟ้ใใฆๆฉ้1ใใใใใๆๅญๅใๅฅๆฐ้ทใใฉใใใฏ่ชฟในใชใใจๅใใใชใใๅพใฏ0-based indexingใซๆณจๆใใฆ้กๆ้ใ่ชฟในใใ
ใณใผใใฏใใกใ
Aๅ้กใจ้ใฃใฆใๆๅญๅใๅถๆฐ้ทใใฉใใ่ชฟในใใๅพใฏ0-based indexingใซๆณจๆใใฆ้กๆ้ใ่ชฟในใใ
ใณใผใใฏใใกใ
ๆๅใซ /
ใฎไฝ็ฝฎใๅ
จ้จ่ชฟในใใใใใใใฎ /
ใฎไฝ็ฝฎใใ 12
ใๅทฆๅณใซๅบใใใใใ ใๅบใใฆใๆใๅบใๅน
ใ็ญใใงใใใๅใๆๅญใฏๅทฆๅณใใไฝตใใฆๆๅคง2ๅใใใฟใชใใฎใง
ใณใผใใฏใใกใ
็ๆณใฏใใใฃใใใใใใฐใง่ฆใใฟใ12ใใ72ๅๆใใฃใใ
0-based indexingใง่ใใใ้ฃใๅใๆฐๅญใๅใ std::rotate
ใง1ๅๅๅทฆใทใใใใฆ
ใใใฉใณ
ใฉใณใใฟใใจใใๅบ้ใฎๅทฆ็ซฏใ
ใในใฆใฎใฉใณใซใคใใฆใฎใในใฆใฎ็ถๆณใฎๆๅคงๅคใ
ใณใผใใฏใใกใ
ใปใฐใกใณใๆจใซ่ผใใใใจใใฆๆฐๅๅใ็ก้งใซใใใ
ๆๅใซ /
ใฎไฝ็ฝฎใๅ
จ้จ่ชฟในใใใใฎไฝ็ฝฎใฎ้ๅใ 1
ใๅบ็พใใๅๆฐใฎ็ดฏ็ฉๅใๆฑใใใ1-based indexingใง 2
ใๅบ็พใใๅๆฐใฎ็ดฏ็ฉๅ
ใฏใจใช /
ใใชใใใฐ็ญใใฏ0ใงใใใๅฐใชใใจใไธใคไปฅไธใฎ /
ใใใใจใใฆใๆ้ฉใช /
ใฎไฝ็ฝฎใไบๅๆข็ดขใใใ
1
ใฎๆฐใฏ 2
ใฎๆฐใฏ
/
ใฎๅ่ฃ
ใใฎๆนๆณใฏๅ ฌๅผ่งฃ่ชฌ2(ๅฅ่งฃ)ใจๅใใงใใใ
ใณใณใในใ55ๅ็ฎใฏ ARC 188 ใงใใใBๅ้กใ26ๅ17็งใง่งฃใใฆ้ปใใใฉใ้diffใACใใใฎใฏๅใใฆใ ใฃใใABCใใARCใฎๆนใๆใใใซ้ซใใใใฉใงใใใ
็ฟๆใใใฃใง่งฃใใใ100ๅ้ใง่งฃใใใฎใฏใA,B,C,D 4ๅฎใจไปๅใไปไธใคใงใใใFๅ้กใๆจใฆใฆEๅ้กใ่งฃใใใ100ๅใซๅใพใใ(ใใฎๅพ่ชๅACใใ)ใๆจใฆใFๅ้กใฎๆนใใฏใใใซ็ฐกๅใ ใฃใ(ใใฎๅพ่ชๅACใใ)ใ็ธๅคใใใ็ขบ็DPใ่ฉฆๅ้ใณใไธๆใงใใใ
ใณใผใใฏใใกใ
.
ใ @
ใ
ใณใผใใฏใใกใ
@
ใ .
ใซ็ฝฎใๆใใใ
ใณใผใใฏใใกใ
็พ้ฃๅบฆ -1
)ใฎไบบใงใใใๅใ็พ้ฃๅบฆใฎไบบใ่คๆฐใใใๆๅฐใฎๆทปใๅญ
ๅ ฌๅผ่งฃ่ชฌ้ใใซๅฎ่ฃ ใใใจ ใใฎใใใซ ใชใใ
ใณใผใใฏใใกใ
ๅ จๅๆใๆฑใใใใฆใใใฎใงใDFSใงๆฑใใใๅถ็ดใฏไปฅไธใฎ้ใใงใใใDFSใใใฐ่ช็ถใจ่พๆธ้ ใซใชใใ
- ๅ้กๆ้ใ
$A_{i-1} \leq A_i$ - ๅ้กๆใซๅ ใใฆ
$1 \leq A_{i-1} + 10 \leq A_{i} + 10(N-i) \leq M$
ใณใผใใฏใใกใ
ๅบๆฌๆน้ใฏใใ็ซใฃใใใ่จ็ฎ้ใๅๆธใใใฎใซๆ้ๅใฃใฆ100ๅใซๅใพใใชใใฃใใ
1ใใใฏใ้ใใๆใซใใฌใขใซใผใใ
ใฌใขใซใผใใ
-
$NextDP = DP$ ใจใใ -
$E$ ใซ$S \times DP[from]$ ใ่ถณใใใคใพใ$from < X$ ใชใ็ตๆใฏใฉใใใ$S$ ใใใฏๅผใใฎใงใ$DP[from]$ ใซใชใ็ขบ็ใๆใใฆใใ่ถณใใ -
$added = 1..N$ ใจใใใใฌใขใซใผใใฏ$to = from + added$ ๆใซใชใใ$to \geq X$ ใชใใฌใขใซใผใใใใใฃใใฎใงไฝใใใชใใใใใงใชใใใฐ$NextDP[to]$ ใซ$DP[from] \times P[added] \times S$ ใ่ถณใใใคใพใ้ท็งปๅใฎ็ถๆ ใซใใ็ขบ็$DP[from]$ ใซ้ท็งปใใ็ขบ็$P[added] \times S$ ใๆใใใ0ๆๅผใ้ท็งปใๅ้คใใใฎใง$S$ ใๆใใๅฟ ่ฆใใใใ -
$DP$ ใ$NextDP$ ใง็ฝฎใๆใใ
ไธ่จใฎๅๅพฉใฏ
ใณใผใใฏใใกใ
Eๅ้กใซ็ฑไธญใใใใพใใFๅ้กใฎๆนใ็ฐกๅใชใฎใใใฃใใ่ฆ้ใใใใๅ้ก้ธใณใฎๅคฑๆใฏไฝๅบฆ็ฎใ ใใ(ใใใฃใงไปไบบใฎๆญฃ่งฃ่ ๆฐใ่ฆใฆใใชใใฃใใฎใใใใ)ใ
ๅ้กๆใใฟใฆใใใซใ้
ๅปถใปใฐใกใณใๆจ
ๅบ้
ใใใพใงๅใใใฐใใในใฆใฎใใผใ
ใณใณใในใ56ๅ็ฎใฏ ARC Div. 2 189 ใงใใใ1ๅใ่งฃใใใซ็ตใใฃใใใใจไธๆญฉใงๆญฃ่งฃใ ใฃใใใใใฎไธๆญฉใ้ ใใ
ใใใฃใงใฏใชใใๅๅ้กใdiffใ็ฅใฃใไธใง่งฃใใใ
ใณใผใใฏใใกใ
ๆๅพใซ็ตฆๆฐดใใๆๅปใจๅๆๅคใ
ใณใผใใฏใใกใ
ใณใผใใฏใใกใ
ๅ้กใ่งฃใๅใซBFSใจใใ่จ่ใใกใใฃใจ่ฆใใฆใใพใฃใใใใฉใ่ใใฆใๅ ๆนฟๅจใๅง็นใจใใฆๅ จๆนไฝBFSใใใใใชใใใใงใใใ
BFSใฎ้ ็ชใ่ชคใใจTLEใใใใใๅบใซใคใใฆใใใๅ ๆนฟๅจใใใฎ่ท้ขใ็ญใ=ๆฎใๅฐ้ๅฏ่ฝ่ท้ขใ้ทใใจใใฏใใใใใ็ญใๅ ๆนฟๅจใฏ็ก่ฆใใฆใใใใใฎๅชๅ
้ ใ่ช็ถใซ้ๆใใใซใฏใๆฎใๅฐ้ๅฏ่ฝ่ท้ข
- ใใใใๅ ๆนฟๅจใฎใใใในใใญใฅใผใฎๅๆใกใณใใซใใ
- ใญใฅใผใใๅ ๆนฟๅจใพใใฏๅบ
$F$ ใๅใๅบใใใใฎใจใๆฎใๅฐ้ๅฏ่ฝ่ท้ขใ$L$ ใจใใใ$C$ ใฎไธไธๅทฆๅณใใใใใฎๅ ๆนฟๅจใพใใฏๅบ$T$ ใซใคใใฆใ$T$ ใฎๆฎใๅฐ้ๅฏ่ฝ่ท้ขใ$L-1$ ใใ็ญใใใฐใญใฅใผใซ$T$ ใๅ ฅใใใใใใงใชใใใฐไปใฎๅ ๆนฟๅจใใซใใผใใฆใใใฎใงใญใฅใผใซๅ ฅใใชใ(ๅ ฅใใใจTLEใใ)ใ - ใใฎๆข็ดขใฏใใใๅ ๆนฟๅจใพใใฏๅบใซใคใใฆไธไธๅทฆๅณใใ่ฆใ4ๅใใ่กใใชใใฎใงใ่จ็ฎ้ใฏใในใฎๆฐ
$O(HW)$ ใงใใ
ๅฎ่ฃ
ไธใฎใใฏใใใฏใจใใฆใใใๅบใฎๆฎใๅฐ้ๅฏ่ฝ่ท้ขใ std::optional<Num>
ใซใใใๅคใจใใฆใๅ ๆนฟๅจใฏ
ใณใผใใฏใใกใ
C++ใฎๅใงใใๆผใใใใ
ๆๅใซใจใฉใในใใในใฎ็ฏฉใงใ
็ญใใฏๅนณๆนๆฐใใใชใใฎใงใ
็ด ๅ ๆฐใฎๆฐใใ็ดๆฐใฎๆฐใๆฑใใใฎใใใฃใใๅฟใใฆใใใ
ใณใผใใฏใใกใ
ๆๅฐ้ใฟใจใใใฐใMSTใใฏใฉในใซใซๆณใงไฝใใใใใซใใผใธใใฏใไฝฟใใ
ใใผใธใใใฎใฏใ้ ็นใฎ้ฃ็ตๆๅ
ใฏใฉในใซใซๆณ้ใใ้ใฟใฎๅฐใใ่พบใใๅคงใใช่พบใฎ้ ใงใฐใฉใ
-
$u,v$ ใใใงใซ้ฃ็ตใใใฆใใใฐไฝใใใชใ -
$u$ ใฎไปฃ่กจๅ ใ$U$ ใจใใ$v$ ใฎไปฃ่กจๅ $V$ ใจใใใ$U$ ใๅซใ้ฃ็ตๆๅใซใคใใฆใ$f(A,B)$ ใๆชๅฎใช$A,B$ ใๆธใใใใ ใๆธใใใใคใพใ$S = max(min(CA_U, CB_V), min(CA_V, CB_U))$ ๆธใใใ - ็ดฐใใ่จใใจใ
$min(CA_U, CB_V) \geq min(CA_V, CB_U)$ ใชใ$S = min(CA_U, CB_V)$ ใงใใใ$CA_U, CB_V$ ใฎไธๆนใฏๅฟ ใ0ใซใชใใไปๆนใฏ0ไปฅไธใซใชใใ$min(CA_U, CB_V) < min(CA_V, CB_U)$ ใๅๆงใ - ็ญใใซ
$wS$ ใ่ถณใใ -
$u,v$ ใ้ฃ็ตใใ้ฃ็ตๅพใฎไปฃ่กจๅ ใ$T$ ใจใใใ$CA_T = CA_U + CA_V$ ,$B_T = CB_U + CB_V$ ใจใใใใใฎ้จๅใใใผใธใใฏใงใใใ
ใณใผใใฏใใกใ
DPใไบๆฎตๆใคใ
่ฒ
่ฒ
ๅใ่ฒใฎๅๅใซใคใใฆไธ้ใ้ท็งปใใใใ
็ญใใฏ
็ฟๆใใใฃใง่งฃใใใ100ๅ้ใง่งฃใใใฎใฏใA,B,C,D,E 5ๅฎใ ใ้ ใใใใFๅ้กใฏ่งฃใใชใใฃใใ
ใณใผใใฏใใกใ
for(auto&& c : s)
ใฎไฝฟใใฉใใใงใใใ
ใณใผใใฏใใกใ
ๅ้กๆใฎ้ใใใฌใผใใฃใณใฐใๆดๆฐใใใใใชใใๅคๆญใใคใคๅฎ่ฃ ใใใ็งใซใฏDiv. 1ใ้ ใใ
ใณใผใใฏใใกใ
31ไบบใจ่ชญใใ ็ฌ้
0..4
ใ็ซใฃใฆใใใ A..E
ใๆญฃ่งฃใใใจใใๆๅญๅ
Dๅ้กใฎใปใใEๅ้กใใ็ฐกๅใใใใใชใใจๆใฃใใใใใEๅ้กใฎๅๅใ่ฆใฆใARC 189-Dใ4ๆฅๆใใฃใฆ่งฃใใชใใฃใใใจใๆใๅบใใฆใใ ใญใซใชใฃใฆEๅ้กใใ่งฃใใใ
ใณใผใใฏใใกใ
ๅจๅๅ้กใฏไบๅจใใใจใใๅ
ธๅใใใใใคใพใๆๅใซ
ไธๅจใใใจใใฎๅ Yes
ใงใใใใใใ้้ใใฆ1ใใใใใ
Yes
ใงใใใ Yes
ใงใใใใใฎใใใชใใฎใ่ฆใคใใใชใใใฐ No
ใงใใใ
ใณใผใใฏใใกใ
ไฝใๆใฃใใๅชๅ ๅบฆใญใฅใผใซ่ผใใฆ2ใใใๅบใใฆใใพใฃใใๅใใในใไฝๅบฆใใญใฅใผใซ่ผใใใใใใชใใ
ๅง็นใใๅธๅใใในใฉใคใ ใUnion-findๆจใง้ฃ็ตๆๅใซใพใจใใใ็พๅจใฎในใฉใคใ ใฎๅคงใใใ
่จ็ฎ้ใๆธใใใใใซๅธๅใใใใน็พค std::set<Num,Num,Num>
ๅใซใใฆใใใน
ๆๅใฏ
- ๅ่ฃใคใพใใใๆ็นใฎ
$U$ ใฎไธไธๅทฆๅณใซใคใใฆใ$S$ ใฎๅผฑใในใฉใคใ ใใ้ ใซๅธๅใใใๅธๅใใในใฉใคใ ใ$V$ ใจใใใ - ในใฉใคใ ใๅธๅใใใใ
$U$ ใจ$C$ ใๆดๆฐใใ - ใใไปฅไธๅธๅใงใใชใใชใฃใใใ
$V$ ใฎไธไธๅทฆๅณใฎใในใๅ่ฃใซๅ ใใใใใ ใใใงใซๅธๅใใใในใฏๅ ใใชใใ - ไธ่จ1,2,3ใ็นฐใ่ฟใใฆใใใไปฅไธๅธๅใงใใชใใชใฃใใ็ตใใใ
ๅธๅใงใใในใฉใคใ ใฏใ
-
$C$ ใ$X$ ใฎๅๆฐใชใ$C / X - 1$ ไปฅไธ -
$C$ ใ$X$ ใฎๅๆฐใงใชใใใฐ$\lfloor C / X \rfloor$ ไปฅไธ
ใณใผใใฏใใกใ
Trailing zeros (
ๅ
ฌๅผ่งฃ่ชฌ2ใฎใณใผใใๅ็ตใใชใใๆธใใใ std::unordered_map<Num,Num>
ใ std::map<Num,Num>
ใซใใใจTLEใใใ
ใใใฃใงใฏใชใใไธๅใใค่งฃใใใ
ใณใผใใฏใใกใ
ไฝใๆใฃใใ Yes
ใใใใงใชใใใฐ No
ใงใใใ
ใณใผใใฏใใกใ
ๅ้กๆ้ใๅฎ่ฃ
ใใใ
ใณใผใใฏใใกใ
่ชฟๅ็ดๆฐใจใฏๅใใฃใใใจใฆใ่ฆๅดใใใ
้ซใใ็ฐใชใใใซใใกใฏใใใใ็ฌ็ซใซ่ใใฆใใใใใ้ซใใฎใใซใฎไฝ็ฝฎใฎ้ๅใใ
-
$S$ ใฎใใกใใพใ ่ฆใฆใใฆใใชใใใซ$U$ ใงๆใๅทฆใซใใ(ไฝ็ฝฎใๅฐใใ)ใใฎใ$x$ ใจใใใ$U$ ใฎๅๆๅคใฏ$S$ ใงใใใ -
$x, x+W, x+2W, ..., x+iW,$ ใจใฟใฆใใใใใฎใใใซ้ฃ้ใใใใซใ$S$ ใซใใ้ใใ็ญใใ$i+1$ ใๅขใใใฆใใใๅๆใซใใใงใซ่ฆใใใซใ$U$ ใใ้คใใฆใไปฅๅพใฏ่ฆใชใใใใซใใใ - ไธ่จใฎ้ฃ้ใ้ๅใใใใๆๅใซๆปใฃใฆใใพใ ่ฆใฆใใฆใใชใใใซใ่ฆใใใใใใในใฆใฎใใซใ่ฆใใพใง็นฐใ่ฟใใ
ใใใใซใ้ฃ้ใฎไธ้จใชใใๅทฆใใๆฅใ้ฃ้ใงๆฐใใใใฆใใใฏใใชใฎใงใไธ่จใฎ้ใใงใใใ
ๅ
ฌๅผ่งฃ่ชฌใ่ฆใใใ
ใณใผใใฏใใกใ
Cๅ้กใใใใฃใจ็ฐกๅใ ใฃใใ
ใพใ ่จชใใฆใใชใๅฎถใฎๅบงๆจใใ std::map<Num,Set>
ใง็ฎก็ใใใ
ใณใผใใฏใใกใ
ๅ้กใฎๆๅณใใชใใชใ็่งฃใงใใชใใฃใใ
ใฆๆจใฎๅฎ็พฉใใใใฆๆจใฏ็ดๅพใ2ใพใใฏ4ใงใใใใจใใใใใ
็ดๅพใ4ใจๆฑบใพใฃใฆใใใฎใงใใใ้ ็น
-
$S$ ใฎๆฌกๆฐ$D_i$ ๆชๆบใฎ้ ็น$u$ ใจใใฎๅ ใฎ้ ็นใๅ จ้จๅ้คใใ -
$S$ ใฎๆฌกๆฐ$D_i$ ไปฅไธใฎ้ ็น$u$ ใซใคใใฆใ$D_i$ ใ่ถ ใใๅใฎ่พบใๅ้คใใ
ใใฎใจใๆฎใ้ ็นใฎๆฐใฏใๆ นใฎๅใ1ๅใๆ นใซ้ฃๆฅใใ้ ็นใ
ๆข็ดขๅๆฐใฏ่พบใฎๆฐใชใฎใงใ่จ็ฎ้ใฏ
ๅ
ฌๅผ่งฃ่ชฌใฏๅ
จๆข็ดขใ ใฃใใ็ขบใใซๅ้คๅพใฎๆจใฎ้ ็นๆฐใฏใ
ไบๅๆข็ดขใ ใจๆใฃใใใใใงใฏใชใใฃใใ
็ฟๆใใใฃใง่งฃใใใ90ๅ29็งใง A,B,C,D ใ่งฃใใใ้ ใใใใ
ใณใผใใฏใใกใ
2ๆใใใซใผใใ2็จฎใใพใใฏใ1ๆใใใซใผใใ1็จฎใใค3ๆใใใซใผใใ1็จฎใใชใ Yes
ใใใใงใชใใใฐ No
ใงใใใ
ใณใผใใฏใใกใ
ๆๅญๅ 0
ใง็ถใ้ทใ
ใณใผใใฏใใกใ
Yes
ใงใใใ
No
ใงใใใ
Yes
ใใใใงใชใใใฐ No
ใงใใใ
ใณใผใใฏใใกใ
ๅบๆฌๆน้ใฏใใใใใฃใใใๅฎ่ฃ ใใพใจใใใฎใซ1ๆ้ไปฅไธๆใใฃใใ
ใใน B
ใงใใใจใฏใ่ก
ใใน W
ใงใใใจใฏใ่ก
ไธ่จใๅบใซใ่ก
ๆๅใซๅไธ่กใซ็็พใใชใใใจใ็ขบ่ชใใใใใ่ก No
ใงใใใไปฅไธๅไธ่กใฏๅกใใใจใใใ
่ก็ชๅทใๆ้ ใซ่ชฟในใใๆๅใฏๅ No
ใงใใใใใใงใชใใใฐ
ๅฟตใฎใใๅใซๅฏพใใฆใๅๆงใฎใใจใใใใๆๅพใพใงๅกใใใ Yes
ใงใใใ
ใณใผใใฏใใกใ
2 TLEsใพใงใใใใใไปฅไธใใใใ่ซฆใใใ
ๅ
ฌๅผ่งฃ่ชฌใซใใ้ใใ
็ทจ้่ท้ขใ้ทใ
็ฟๆใใใฃใง่งฃใใใ100ๅ้ใง่งฃใใใฎใฏใA,B,C 3ๅฎใงใใใใใใฉใๅบฆๅค่ฆใใฆใใจใซใใCๅ้กใ่งฃใใใพใงๅใ็ตใใ ใDๅ้กใ้ใซๅใใชใใฃใใ
ใณใผใใฏใใกใ
ๅ้กๆ้ใๅฎ่ฃ ใใใ
ใณใผใใฏใใกใ
ๅ้กๆ้ใๅฎ่ฃ ใใใ
ใณใผใใฏใใกใ
ๅ ธๅ็ใชๆกDPใงใใใใใใ่งฃใใชใใฎใฏใพใใใจๆใใDๅ้กไปฅ้ใ็ก่ฆใใฆ่งฃใใใพใงๆ้ใๆใใใ
9
ใงใใใใใชๆฐ
ไปฅไธ
-
$j < W$ ใใคใ$p \geq D$ ใชใใไปฅๅพใฎๆกใฏใในใฆ$0..(D-1)$ ใซใใฆใ$C_i$ ใ่ถ ใใชใใใใฃใฆใใๆฐใฎๅ่จใซ$D^{W-j+1}$ ใ่ถณใใฆใซใผใใๆใกๅใใ -
$j < W$ ใใคใ$p < D$ ใชใใไปฅๅพใฎๆกใฏใในใฆ$0..(p-1)$ ใซใใฆใ$C_i$ ใ่ถ ใใชใใใใฃใฆใใๆฐใฎๅ่จใซ$D^{W-j}$ ใ่ถณใใ$j$ ๆก็ฎใ$D-1$ ใซใใๅ ดๅใฏ$C_i$ ใ่ถ ใใใใฉใใใฏๅพใฎๆกใ่ฆใชใใจใใใใชใใฎใงใ$j + 1$ ๆก็ฎใ่ฆใใ -
$j = W$ ใชใใ$min(D, p+1)$ ใ่ถณใ
9
ใไธฆในใใจใใใฎ่ๆ
ฎใ้ฃใใใใใคใพใง็ตใฃใฆใๅ
ฅๅไพ1ใ้ใใชใใฃใใ
ใณใผใใฏใใกใ
Cๅ้กใซๆ้ใๆใใใใฆ้ใซๅใใชใใฃใใใจใใใใใณใณใในใใชใๅ ใซDๅ้กใ่งฃใใฎใๆฎ้ใงใใใ
ใใใใๆนๅๅฅDPใงใใใ
ใใจใฏๅชๅ
ๅบฆใญใฅใผใซ่ท้ขใใในใฎไฝ็ฝฎใ็งปๅๆนๅใฎ็ต
-1
ใจๅบๅใใใ
ใใฎๆนๆณใฏๅ ฌๅผ่งฃ่ชฌใซใใใ่จใๆใใ็จใใชใๆนๆณใงใใใ
ใณใผใใฏใใกใ
ใฟใคใ ใฉใคใณใใใชใใจใชใใใณใใ่ฆใใๅฏ่ฝๆงใใใใใไธ่จใฎๆน้ใจใฏๅ จใ็ฐใชใใฎใง่ชๅACๆฑใใซใใใ
ARCใฎใใใชใขใใใใฏๅ้กใงใใใๆๅใซๅฐใชใๆกใ -1
ใซใชใใใจใใใใ
ใใใง่ๅณๆทฑใใฎใฏใ
ๆฐ
-
$i$ ใฎๆกๅใ3ใฎๅๆฐใชใใ$i$ ใฏ3ใฎๅๆฐใงใใ -
$i$ ใฎใในใฆใฎๆกใ3ใฎๅๆฐใงใๆกๅใ27ใชใใ$i$ ใฏ27ใฎๅๆฐใงใใใใใใฏๅๆกใ3ใงๅฒใฃใฆใๆกๅใ9ใชใ9ใฎๅๆฐใงใใใใจใใใใใใ -
$i$ ใๅถๆฐใชใใ$i$ ใฏ2ใฎๅๆฐใงใใ -
$i$ ใฎๆไธไฝๆกใ0ใชใใ$i$ ใฏ10ใฎๅๆฐใงใใ
9..1
ใฎ้ ใซๅ ดๅๅใใใฆ็ญใใๆฑใใใ 0...0
ใฎ้จๅใฏ1ๆกไปฅไธใจใใใใใใใใใฆใ
- 9 : ๆกๆฐใไธใคๅขใใใฆใ
10..010
ใ็ญใใงใใใใใใใใจ10..010
ใฏ2ใฎๅๆฐใ10..011
ใฏ3ใฎๅๆฐใชใฎใง้กๆใๆบใใใ9ใฎๅๆฐใงใ27ใฎๅๆฐใงใใชใใใไธ่จใ่ใใฆใใใจๆใใคใใ - 5..8 : ๆกๆฐใฏๅใใงใ
90..099
ใ็ญใใงใใใ90..099
ใฏ27ใฎๅๆฐใ9..100
ใฏ10ใฎๅๆฐใชใฎใง้กๆใๆบใใใ - 4 :
60..0399
ใ็ญใใงใใใ60..0399
ใฏ27ใฎๅๆฐใ60..0400
ใฏ10ใฎๅๆฐใชใฎใง้กๆใๆบใใใ - 3 : 27ใฎๅๆฐใไฝใใใใๅ ดๅๅใใ่ฆใ
-
a = 30..0699
ใๅ่ฃใฎไธใคใงใใใ$N \leq a$ ใชใ$a$ ใๅบๅใใใ$a$ ใฏ27ใฎๅๆฐใ$a+1$ ใฏ10ใฎๅๆฐใชใฎใง้กๆใๆบใใใ -
$N > a$ ใชใb = 60..0399
ใ็ญใใงใใใ$N < b < 2N$ ใใค$a$ ใฏ27ใฎๅๆฐใ$a+1$ ใฏ10ใฎๅๆฐใชใฎใง้กๆใๆบใใใ
-
- 2 :
360..099
ใ็ญใใงใใใ360..099
ใฏ27ใฎๅๆฐใ360..100
ใฏ10ใฎๅๆฐใชใฎใง้กๆใๆบใใใ - 1 : ๅ ดๅๅใใ่ฆใ
-
a = 10..010
ใๅ่ฃใฎไธใคใงใใใ$N \leq a$ ใชใ$a$ ใๅบๅใใใ$N$ ใฎๆไธไฝใ9ใงใๆกใ็นฐใไธใใชใใจใใซ็ธๅฝใใใ -
$N > a$ ใชใb = 20..0
ใ็ญใใงใใใ$N < b < 2N$ ใใค20..0
ใฏ2ใฎๅๆฐใ20..1
ใฏ3ใฎๅๆฐใชใฎใง้กๆใๆบใใใ
-
ใขใใใใฏใชๆฑใๆนใงใใใใใใใงACใใใๅ ฌๅผ่งฃ่ชฌ1ใจๅ ฌๅผ่งฃ่ชฌ2ใ่ถณใใฆ2ใงๅฒใฃใใใใช่งฃๆณใงใใใ27ใฎๅๆฐๅคๅฎๆณใฏ็ฅใใชใใฃใใ
ใใ็ฐกๅใช่งฃๆณใจใใฆใๆกๅใ8ใฎ8ใฎๅๆฐใใๆกๅใ9ใฎ9ใฎๅๆฐใซใใๆนๆณใ่ชญใใง็ฅใฃใใ1000ใ8ใฎๅๆฐใงใใใใจใซๆณจๆใใใ
- 7..9 : ๆกๆฐใไธใคๅขใใใฆใ
107
ใฎๅพใซ0ใ็ถใใ - 2..6 : ๆกๆฐใฏๅใใงใใใใใ
305
,404
,503
,602
,701
ใฎๅพใซ0ใ็ถใใ - 1 :
1070..0
ใใๅคใใใฐ206
ใฎๅพใซ0ใ็ถใใใใใใงใชใใใฐ1070..0
ใซใใใ
่จ็ฎ้ใไธใใใชใใ
ๆๅใฐใฉใใ้ๅใใซใใฆใใตใคใฏใซใใใตใคใฏใซๅคใซๅใใฃใฆใ
ใใฎๆนๆณใฏๆญฃใใๅคใ่ฟใใTLEใใใใกใขๅๅๅธฐใใฆใTLEใฏ็ดใใชใใๅ ฌๅผ่งฃ่ชฌใซใฏ็ดฏ็ฉๅใไฝฟใฃใฆ่จ็ฎ้ใไธใใใจๆธใใฆใใใใใพใ ็่งฃใใฆใใชใใ
ใใใฃใงใฏใชใใไธๅใใค่งฃใใใ
ใณใผใใฏใใกใ
ๅ้กๆ้ใๅฎ่ฃ ใใใ
ใณใผใใฏใใกใ
ๅ้กๆ้ใๅฎ่ฃ ใใใ
ใณใผใใฏใใกใ
ๅ้กใ่ชค่ชญใใฆใ้ก้ค ใฏ1ๆฎตไปฅไธ็ก้ๆฎตใ ใจๆใฃใใ
ๅฎ้ใซใฏใใใงใฏใชใ2ๆฎตใใใชใใ0-based indexingใจใใฆใ
ใณใผใใฏใใกใ
้ ๅปถใปใฐใกใณใๆจใชใๆฐๅใง ่งฃใใ ใฎใงใratedใชใ้ ๅปถใปใฐใกใณใๆจใไฝฟใในใใงใใใ
ใใใๆณใง่งฃใใใๅฎๅฎไบบ
็ณใ้
ใ้ ็ชใฏ
ใใจใฏ
ใณใผใใฏใใกใ
ใฉใใใฆใ่งฃใใชใใฃใใ็ทdiffใฎไธๅฒใฏไปใงใ่งฃใใชใใ
้ค
ใฎ็ตใฟๅใใใ
ใณใณใในใ57ๅ็ฎใฏ ARC 190 ใงใใใ1ๅใ่งฃใใใซ็ตใใฃใใDiv. 1ใจใฏใใใๆฐดdiffใ่งฃใใชใใฎใฏใใใ ใใชใใ
ใใใฃใงใฏใชใใไธๅใใค่งฃใใใ
ใณใผใใฏใใกใ
ๅ้กๆ้ใๅฎ่ฃ ใใใ
ใณใผใใฏใใกใ
ๅ้กๆใฎๅถ็ดใใใunsigned 64-bitๆดๆฐใงใชใผใใผใใญใผใใชใใฎใงใ
ใณใผใใฏใใกใ
ใใใฎ้ทใใ็ดฏ็ฉๅใงๆใกใๅใใๆใใใใใฎ้ทใ(ใใใ็ดฏ็ฉๅ)ใๅผใใฐๆฑใพใใ
ใณใผใใฏใใกใ
็ดๆ็ใซใฏใใใใใไธๅฏงใชๅฎ่ฃ ใใใใ
ๅฐๆฐใๆฑใใฎใฏๅคงๅคใชใฎใงใ
ๅใฎๅฏพ็งฐๆงใซๆณจ็ฎใใฆใ
ใใฃใฆใใฎ็ฏๅฒใซๅใพใๆญฃๆนๅฝขใฎๆฐใฏใ
-
$U < 1$ ใชใ0ๅใใใฎๅฆ็ใๆใใฆใใฆใACใใใฎใงใใใฎใใใชใใจใฏ่ตทใใชใใใใใใชใใ -
$U \geq 1$ ใชใใ$Y > 1$ ใซใคใใฆ$C = \lfloor (U-1)/2 \rfloor$ ๅใจใ$Y < -1$ ใซใคใใฆๅๆฐ$C$ ๅใจใ$X$ ่ปธไธใฎ1ๅใฎใๅ่จ$2C+1$ ๅใงใใใ
ๅๆงใซๆญฃๆนๅฝขใฎๅณ็ซฏ
ใณใผใใฏใใกใ
้
ๅปถใปใฐใกใณใๆจใฎ็ฏๅฒๅ ็ฎใ ใจๆใฃใใ่งฃใใชใใฃใใใฌใผใใฃใณใฐใฏๅ่ชฟๆงใๆใ็ซใคใฎใ ใใๆใ็ซใใชใใจ่ชค่งฃใใฆใใใ
ใใใพใงๅใใใฐ atcoder::lazy_segtree::max_right
ใงใใฏใจใชๅพใฎใฌใผใใฃใณใฐใๆฑใใใฐใใใ apply
ใฏใฌใผใใฃใณใฐๅ ็ฎ1ใ ใใ prod
ใฏๅบ้ๆๅคงใงใใใใใใใใใใใใ prod
ใ max_right
ใ่กใใใจใ่ใใใฐใ็ขบใใซๅบ้ๆๅคงใงใชใใจๅฐใใๅ
ฌๅผ่งฃ่ชฌใฎใณใผใใใปใผใใฎใพใพๅ็ตใใฆ่งฃ่ชฌACใใใ
ใใใฃใงใฏใชใใไธๅใใค่งฃใใใ
ใณใผใใฏใใกใ
ๅ้กๆใ่ชค่ชญใใฆ2ใใใใใ
ไปปๆใฎไบ่ฆ็ด ใงใฏใชใใ้ฃใๅใไบ่ฆ็ด ใๅ ฅใๆฟใใใ็ทๅฝใใใใฆใฝใผใๆธใซใชใใ ่ชฟในใใฐ ใใใ
ใณใผใใฏใใกใ
Yes
, ใใใงใชใใใฐ No
ใงใใใ Yes
ใซใชใใ้ค็ฎใฎ่ชคๅทฎใ็บ็ใใใชใใใใ
ใณใผใใฏใใกใ
้ปใในใใใๆไธ่ก .
ใใใใฐ No
, ใชใใใฐ Yes
ใงใใใ
ใณใผใใฏใใกใ
ใพใใใงACใงใใฆใใพใใ
้ๅใ std::bitset<32>
ใง็ฎก็ใใฆDFSใใใจใใใใฆใTLEใใใฎใ ใ1ๅใ ใ 2919 ms ใง้ใซๅใฃใฆใใพใฃใใ
ใณใผใใฏใใกใ
่ฆใใใใซ้ฃใน็ฉ
ๅ้กๆใใใใฟใใใไธใคใฎ้ฃใน็ฉใใใฏไธ็จฎ้กใฎใใฟใใณใใๆๅใงใใชใใใ ใจใใใฐใใใฟใใณ
ใใใใใจ็ญใ
ใณใณใในใ57ๅ็ฎใฏ ARC Div. 2 191 ใงใใใA,B 2ๅฎใ103:12ใฎ7ใใใงใใชใใจใ0ๅฎใ้ใใใ
ใใใฃใงใฏใชใใไธๅใใค่งฃใใใ
ใณใผใใฏใใกใ
NEWS
ใฎๅๆๅญใ SWEN
ใฎๅๆๅญใซๅฏพๅฟใใใ้ฃๆณ้
ๅใไฝใฃใฆใ
Bashใใtrใณใใณใใๅผใณๅบใใฆใ่งฃใใใ
tr NEWS SWEN
ใณใผใใฏใใกใ
่กใจๅใฎๅง็นใใใใใ
ใณใผใใฏใใกใ
ๅทฎๅใๆดๆฐใใใ
0-based indexingใจใใฆใ้ณฉใฎไฝ็ฝฎใ
- ้ณฉ
$P$ ใฎ็งปๅๅ ใ$F$ ใ็งปๅๅ ใ$H$ ใจใใ - ็งปๅๅใฎ
$C$ ใ$C_{prev}$ ใ็งปๅๅพใฎ$C$ ใ$C_{next}$ ใจใใ -
$C_{next}[F] = C_{prev}[F] - 1$ ใ$C_{next}[H] = C_{prev}[H] + 1$ ใงใใ -
$N[P] = H$ ใจใใ -
$C_{next}[H] > 1$ ใใ$C_{next}[H] > 1$ ใชใ1ใใใใงใชใใใฐ0ใจๅฎ็พฉใใใไปใๅๆงใ -
$A$ ใฎๅทฎๅใฏใ$(C_{next}[H] > 1) + (C_{next}[F] > 1) - (C_{prev}[H] > 1) - (C_{prev}[F] > 1)$ ใชใฎใง$A$ ใซใใฎๅทฎๅใ่ถณใใ็นใซ$F = H$ ใชใๅทฎๅใฏ0ใงใใใ
ใณใผใใฏใใกใ
ไธใซใใใใญใใฏใไธใซใใใใญใใฏใ่ฟฝใ่ถใใใจใฏ็กใใใใฃใฆใใใใใฎใใญใใฏใฏ็ฌ็ซใซใใใค1่ก็ฎใซใชใใ่ใใใฐใใใๆใใใซใใใฏ
ใใญใใฏใๆถใใๆกไปถใฏใ Yes
ใงใใใไปฅไธ
ใใญใใฏ
ใฏใจใชใซ็ญใใใ Yes
ใ No
ใงใใใ
ใณใผใใฏใใกใ
ๅๅธฐใใใ
ๅ้กๆใซๆฒฟใฃใฆใ้จๅๅ
้ทใใ
-
$i=0$ ใฎใจใใฏใ$S=T$ ใชใ$G(S) = 0$ ใใใใงใชใใใฐ$G(S) = 1$ ใงใใ -
$i > 0$ ใฎใจใใฏใ$S$ ใ้ทใ$3^{i-1}$ ใฎ3ใคใฎ้จๅๅ$S_1, S_2, S_3$ ใซๅๅฒใใใ็ญใใฏ$G(S_1), G(S_2), G(S_3)$ ใฎใใกใๅฐใใๆนใใ2ใคใฎๅใงใใใ
ๅคๆฐๆฑบใชใฎใงใๆๅฐๅคๆดๅๆฐใๆใๅคงใใ้จๅๅใซใคใใฆใฏไธๅๆไฝใใ็ก่ฆใใฆใใใใชใฎใงๆฎใใฎ2ใคใฎ้จๅๅใ ใ่ๆ
ฎใใใไฝใๆไฝใใใใจใชใ
้จๅๅใฏๅทฆ็ซฏใฎๆทปใๅญใจใ้จๅๅใฎ้ทใ
ใณใผใใฏใใกใ
่ใใใใฆๆ้ใๆใใฃใใ
ๆๅใฎๆน้ใฏใ่งฃ
- ๅชๅ
ๅบฆใญใฅใผใซใฟใใซ
$(AB + BC + CA, I_A, I_B, I_C)$ ใ่ผใใใใใคใใจ้ใใๅคใๅคงใใใปใฉ้ซๅชๅ ๅบฆใคใพใๆๅใซๅใๅบใ่ฆ็ด ใซใใใ - ใฟใใซใฎๆๅใฎๅคใฏๅ้กๆ้ใ
$A[I_A]B[I_B] + B[I_B]C[I_C] + C[I_C]A[I_A]$ ใ่จ็ฎใใใใจใซใใฆไปฅๅพใฏๆ่จใใชใใๅชๅ ๅบฆใญใฅใผใฎๆๅใฎ่ฆ็ด ใฏ$(N, N, N)$ ใ่ผใใใ - ใญใฅใผใใ่ฆ็ด ใๅใๅบใใใใ
$(N-1, N, N)$ ,$(N, N-1, N)$ $(N, N, N-1)$ ใ่ผใใใใใ ใๆทปใๅญใ1ๆชๆบใซใชใๅ ดๅใจใใญใฅใผใฎ้ทใใ$3K$ ใ่ถ ใใใจใใฏ่ผใใชใใ
ใญใฅใผใใ
ใใใฃใงใฏใชใใไธๅใใค่งฃใใใ
ใณใผใใฏใใกใ
Yes
ใงใใใใใใงใชใใใฐ No
ใงใใใ
ใณใผใใฏใใกใ
ใณใผใใฏใใกใ
0-based indexingใง่ใใใ
ใณใผใใฏใใกใ
ๅ้กใ่ชค่ชญใใฆๆ้ใๆใใฃใไธใใใใใใๅฎ่ฃ ใใใฆWAใใใ
ใตใคใณใญใฎ็ตใฏ็ทๅฝใใใใใชใใฎใง็ทๅฝใใใง่ชฟในใใใตใคใณใญ
ใณใผใใฏใใกใ
ๆน้ใฏใใ็ซใฃใใใๅฎ่ฃ ใซใใใๆ้ใๆใใฃใใ
ใตใผใใผใ้ฃ็ตๆๅใซๅๅฒใใใใใใใใฎ้ฃ็ตๆๅใซใคใใฆๆจๆง้ ใฎใฐใฉใใๆง็ฏใใใใใใใใจใใใใใฎ้ฃ็ตๆๅใซใคใใฆใๅ้ทใชใฑใผใใซใๅใใใฎใงใใใใ้ใใใ
ๅ้ทใชใฑใผใใซใใไปใฎ้ฃ็ตๆๅใจใคใชใๅคใใใ้ฃ็ตๆๅใ
ใใใ็นฐใ่ฟใใจใในใฆใฎใตใผใใผใๅไธใฎ้ฃ็ตๆๅใซใชใใ
ใณใผใใฏใใกใ
Eๅ้กใฏๆ้ใๆใใฃใใฎใซใFๅ้กใฏใใฃใใ็ตใใฃใใ
้ ๅบไปใ้ๅใง
็ญใใ
ๆณๅฎ่งฃๆณใฏๆฐๅญใ็ฝฎใใๅ ดๆใ Fenwick-treeใซ่ผใใฆไบๅๆข็ดขใ ใฃใใ็ขบใใซใใใงใ่งฃใใใใ Policy-Based Data Structures ใฎๆนใๅฎ่ฃ ใฏ็ฐกๆฝใซใชใใ
ใปใฐใกใณใๆจๅฎ่ฃ ใฏใใกใ ใๅๆๅคใฏใในใฆใฎใใผใใ1ใซใใๅคใฎ็ฝฎใๅ ดๆใๆฑบใพใฃใใจใใใใ0ใซใใฆใใใ
ใณใผใใฏใใกใ
่งฃๆณใซใพใใง่ฆๅฝใใคใใชใใฃใใใ้ซๅบฆๅ ธๅใจๅผใฐใใใใฎใใใใใชใใARC 185-Cใไปใงใ็่งฃใงใใฆใใชใใ
ใณใณใในใ58ๅ็ฎใฏ ARC Div. 2 192 ใงใใใ74:55 2ใใใงAๅ้กใ ใACใใฆใใชใใจใ0ๅฎใ้ใใใใฌใผใใฃใณใฐใฏไธใใฃใใABCใฏ่งฃใใฎใ้ ใใใฆใฌใผใใฃใณใฐใใฉใใฉใไธใใใใARCใฏ2้ฃ็ถๆฐดใใใฉใงใใใ
ใใใฃใงใฏใชใใไธๅใใค่งฃใใใ
ใณใผใใฏใใกใ
ๅ ฅๅใฏ4้ใใชใฎใงๅ จๅๆใใใฐใใใ
ๆขใใฆ2้ฒๆฐใง่งฃใใ fine
ใชใใใใใ็ซใฆใ sick
ใชใใใใใ็ซใฆใชใใ้ซๆฉๅใฏใใใ1 (
ใณใผใใฏใใกใ
A
ใฎ้ๅงไฝ็ฝฎใจ้้ใๅ
จๆข็ดขใใใจ
ใณใผใใฏใใกใ
ๅ้กๆ้ใๅฎ่ฃ
ใใใใใงใซ่ฆใ่พบใฎ้ๅใ
ใใใใใฎ่พบ
-
$U = V$ ใชใ$A$ ใซ1่ถณใใฆใ$S$ ใๅคใใชใ -
$U > V$ ใชใ$U,V$ ใๅ ฅใๆฟใใฆ$U < V$ ใซใใใใใฎใใจไปฅไธใฎๅฆ็ใ่กใใ-
$(U,V)$ ใ$S$ ใซๅซใพใใฆใใใ$A$ ใซ1่ถณใ -
$(U,V)$ ใ$S$ ใซ่ฟฝๅ ใใ
-
ใณใผใใฏใใกใ
ๆน้ใฏใใ็ซใฃใใใๅฎ่ฃ ใซ้ๅธธใซๆ้ใๆใใฃใใARC 192-Cใฎใใใชๆณฅๆฒผใงใใใ
1
ใ้ใใใใในใฆใฎ
1
ใ 1
ใ
1
ใฎๆฐใ 1
ใใใไฝ็ฝฎใฎ็ดฏ็ฉๅ
้ฃ็ถใใ 1
ใฎ็ซฏใฎๅ ดๆใๆฑบใๆใกใใใจๅฎ่ฃ
ใใจใฆใใใใใใใใใฎๅฎ่ฃ
ๆน้ใ้้ใใใใจใง้ทๆ้ๆใใฃใใ
1ใใซใ ใฎๅใๆๅฐๅใใใซใฏไธญๅคฎๅคใไฝฟใใใจใใใฃใใๅฟใใฆใใใไธญๅคฎๅคใไฝฟใใจ ใใใชใ ใ
ใณใผใใฏใใกใ
C++ใฎๅใงใญใไผใใใ
ๆฌๅฝใฏ่ชฟๅ็ดๆฐใง่งฃใใใใใใไธ่จใไธๅฟใฏๆณๅฎ่งฃๆณใฎไธใคใงใใใ
ใณใผใใฏใใกใ
Dๅ้กใจๅๆงใใชใใจใชใๆน้ใฏ็ซใฃใใใๅฎ่ฃ ใซ้ๅธธใซๆ้ใๆใใฃใใ
ๅๅฆ็ใจใใฆ
LISใฎๆฑใๆนใฏใใคใ้ใใปใฐใกใณใๆจใไฝฟใใ
ใใฃใฆ
ใใฎๅฆ็ใTLEใใชใใใใใฏใจใชใๅ
่ชญใฟใใฆใๅณ็ซฏใ
ๅ
ฌๅผ่งฃ่ชฌใฏDPใฎๆฑใๆนใ้ใงใLISใฎ้ทใใๆฑบใๆใกใใๆใฎ
ใใใฃใงใฏใชใใไธๅใใค่งฃใใใ
ใณใผใใฏใใกใ
2
ใชใๅบๅใใใๆๅพใซๆน่กใๅบๅใใใ
ใณใผใใฏใใกใ
ใณใผใใฏใใกใ
ARCใใใๅ้กใงใใใ
้ฃ็ถใใ W
ใฎ็ดๅพใฎ A
ใ AC...
ใซ็ฝฎใๆใใใใใๅณๅฏใซใฏใ W
ใฎ็ดๅพใซ A
ใใใใฐใ1ๅใฎ A
ใจ C
ใซ็ฝฎใๆใใใ
W
ใ
-
A
ใชใไธ่จใฎๅฆ็ใ่กใใ$K = 0$ ใชใไฝใใใใ$K > 0$ ใชใไธ่จใฎ้ใ$S$ ใ็ฝฎใๆใใใใใฎๅพใซ$K = 0$ ใจใใใ -
W
ใชใ$K$ ใไผธใฐใใ$K = 0$ ใชใ$L = i$ ใจ่จญๅฎใ$K = 1$ ใจใใใ$K > 0$ ใชใ$K$ ใ1ๅขใใใ - ใใไปฅๅคใฎๆๅญใชใ
$L = K = 0$ ใซใใ
Rubyใชใ ็ญใ ๆธใใใ
puts gets.gsub(/(W+A)/) {'A'+'C'*($1.size()-1)}
ใณใผใใฏใใกใ
ใใคใใฎๆฌๅผงๅใใคใพใ ()
ใ ใใฎๆฌๅผงๅใ่ใใใๆๅญๅ (
ใ 1
, )
ใ -1
ใจใใใจใใฎ็ดฏ็ฉๅใๆๅญๅใฎๅ
้ ญใใๆฑใใใจๅใใใ็ดฏ็ฉๅ
ๅ้กๆใซใใไธ็จฎใฎๆฌๅผงๅใ่ใใใ ()
, []
, <>
ใในใฆใซใคใใฆใไธ่จใฎๆฌๅผงๅใฎๆกไปถใๆบใใๅฟ
่ฆใใใใๆบใใใชใใใฎใใใใฐ็ญใใฏ No
ใงใใใใใฎใใใงใ้ใ่จๅท )]>
ใฏๆๅพใฎ้ใ่จๅท ([<
ใซๅฏพๅฟใใฆใใๅฟ
่ฆใใใใใใใในใฟใใฏใงๆฑใใใ
- ้ใ่จๅทใ่ฆใคใใใในใฟใใฏใซ็ฉใ
- ้ใ่จๅทใ่ฆใคใใใใในใฟใใฏใฎๆไธๆฎตใซๅฏพๅฟใใ้ใ่จๅทใใใใใฉใใ่ชฟในใใใใใชใในใฟใใฏใฎๆไธๆฎตใๅใ้คใใใชใใใฐ็ญใใฏ
No
ใงใใใ
ๆๅญๅใใในใฆๅฆ็ๅบๆฅใใ็ญใใฏ Yes
ใงใใใๅฎใฏในใฟใใฏๆไฝใ ใใง่งฃใใใใใใ
ใณใผใใฏใใกใ
ใฏใผใทใฃใซใใญใคใๆณใฆใใซ่งฃใใ
ๅๆ็ถๆ
ใฏใ
-
$a = b$ ใชใใใน$(c,a,d)$ ใฎๅๆ้ทใฏ2(ๅใใฉใใซใ้ฃ็ถใใ) -
$a \ne b$ ใชใใใน$(c,a,b,d)$ ใฎๅๆ้ทใฏ$max(L[c,d], L[a,b] + 2)$ (ๅๆใฎไธก็ซฏใซๅใใฉใใซใไปใใ)
ใจๆดๆฐใใใใใใ -1
ใจ่ชญใฟๆฟใใฆๅบๅใใใ
ใฏใผใทใฃใซใใญใคใๆณใง่ชฟในใ้ ็นใฎ็ตใฏใๅๆ้ทใ็ญใใชใฃใใใฎใซ้ใใใใฎ้ซ้ๅๅฏพๅฟใใใชใใจใAfter ContestใTLEใใใ
ใณใผใใฏใใกใ
ๆฆ่ฆใๆใใคใใฆใๆจใฎ็ดๅพใๆใกๅบใใฆใใใ้ทใใฃใใ
ใขใซใซใณใฎ็ญ็ด ๅๅญ้จๅใคใพใๆฌกๆฐ4ใฎ้ ็นใฏใๆฌกๆฐ4ไปฅไธใฎ้ ็นใฎ้ฃ้ใงใใใใใฃใฆๆฌกๆฐ4ไปฅไธใฎ้ ็นใunion-findๆจใงใคใชใใใใฎใใๅฐใชใใจใ่งฃใฎๅ่ฃใซใชใใๆฌกๆฐ4ไปฅไธใฎ้ฃ็ต้ ็น้ๅใไธใคใใชใใใฐ็ญใใฏ -1
ใงใใใไปฅไธใๆฌกๆฐ4ไปฅไธใฎ้ฃ็ต้ ็น้ๅใใจใซ็ญใใๆฑใใฆใใใฎๆๅคงๅคใๅ้กใฎ็ญใใงใใใ
ใใๆฌกๆฐ4ไปฅไธใฎ้ฃ็ต้ ็น้ๅใ
- ๆฌกๆฐ4ๆชๆบใฎ้ ็นใซใคใใฆใฏๆฐด็ด ๅๅญใใคใชใใฆๆฌกๆฐ4ใซใใ
- ๆฌกๆฐ4ใฎ้ ็นใฏไฝใใใชใ
- ๆฌกๆฐใ4ใ่ถ ใใใฎ้ ็นใฏ็ญใใๆๅคงใซใชใใใใซใ้ฃใฎ็ญ็ด ๅๅญใไธๆใ้ธใณใๆฎใใๅใฃใฆๆจใฆใ
- DFSใฎ่ฆช(ใใใใใฐ)ใ้คใ้ฃใฎ้ ็น็พค=ๅๅญ้ ็นใซใคใใฆใDFSใงๆใๅคใๆจใฎ้ ็นๆฐใๆฑใใใ
- ๅญใฎ้ ็นๆฐใฎใใกใๅคใ็ฉใใ้ ็ชใซๆก็จใใใDFSใฎ่ฆชใใใใฐ3้ ็นๅใใชใใใฐ4้ ็นๅๅใ
- ๆก็จใใ้ ็นใ่ถณใใชใใจใใฏใๆฎใใๆฐด็ด ๅๅญใง1ๅใใคๅใใ
- ไปใใ้ ็น่ช่บซใ1ๅๅ่ถณใ
ใใใฃใงใฏใชใใไธๅใใค่งฃใใใ
ใณใผใใฏใใกใ
std::is_sorted
ใใใฎใพใพไฝฟใใจใๅบ็พฉๅ่ชฟๅขๅ ใชใฎใง้้ใใใไธๅทฅๅคซใใใจ ไฝฟใใ ใ
std::is_sorted(ns.begin(), ns.end(), std::less_equal<Num>{});
ใณใผใใฏใใกใ
ๅบๆฌ็ใซใใงใใทใงใ่ท้ขใ ใใๅ ดๅๅใใใใใใใใไปฅไธๅบงๆจใ0-based indexingใจใใ
-
$N$ ใๅฅๆฐใชใไธญๅฟใฏ1็น$\lfloor N/2 \rfloor$ ใ$N$ ใๅถๆฐใชใไธญๅฟใฏ4็น$(N/2-1,N/2-1)$ ใงใใใ - ็ซฏใพใงใฎ่ท้ข
$H = \lfloor N/2 \rfloor$ ใซใคใใฆๅถๅฅใๆฑใใใ$N$ ใๅฅๆฐใชใใ$H$ ใจๅถๅฅใไธ่ดใใใในใ#
ใงๅกใใ$N$ ใๅถๆฐใชใใ$H$ ใจๅถๅฅใไธ่ดใใชใใในใ '#' ใงๅกใใ
ใณใผใใฏใใกใ
ๅค -1
ใงใใใ
ใณใผใใฏใใกใ
ๅคๆ่กจใไฝใใฎใ ใใๅคงๅคๆ้ใๆใใฃใใ
ใฏใจใช2ใๅฎ่กใใฆใๅผใฃ่ถใๅใฎๅทฃใฎ็ชๅท
้ณฉ
- ใฏใจใช1ใฏใๅฎ้ใฎๅทฃใฎ็ชๅท
$b$ ใไธใใใใฆใๅผใฃ่ถใๅ$P[a] = R[b]$ ใ่จญๅฎใใใ - ใฏใจใช2ใฏใๅฎ้ใฎๅทฃใฎ็ชๅท
$a,b$ ใไธใใใใฆใๅผใฃ่ถใๅ$ra=R[a], rb=R[b]$ ใๅพใใใใใง$F[ra]$ ใจ$F[rb]$ ใ$R[a]$ ใจ$R[b]$ ใไธๆใซไบคๆใใใ - ใฏใจใช3ใฏใ
$F[P[a]]$ ใ็ญใใ
ๅ ฌๅผ่งฃ่ชฌใฏใฉใใซ้ณฉใจๆธใใฆใใใใๆฌ่ณช็ใซใฏไธ่จใจๅใใงใใใไปใฎๆนใฎ ่งฃ่ชฌ ใๅบใซใๅ้กใ่จใๆใใใ
- ใฉใใซ้ณฉใ้ณฉใฎ้ๅฃใจ่จใๆใใ
- ้ณฉใใฉใฎ้ๅฃใซๅฑใใใใ
$P[a] = x$ ใจใใ - ้ณฉใฎ้ๅฃใใฉใฎๅทฃใซใใใใ
$F[x] = y$ ใจใใ - ๅทฃใซใฉใฎ้ณฉใฎ้ๅฃใใใใใ
$R[y] = x$ ใจใใ - ใฏใจใช1ใฏใๅทฃใฎ็ชๅท
$b$ ใไธใใใใฆใ$R[b]$ ใง้ณฉใฎ้ๅใๆฑใใ้ณฉใๅฑใใ้ๅใ$P[a] = R[b]$ ใซๅคใใ - ใฏใจใช2ใฏใๅฎ้ใฎๅทฃใฎ็ชๅท
$a,b$ ใไธใใใใฆใ้ณฉใฎ้ๅ$R[a], R[b]$ ใไบคๆใใใใใฎ้$F[R[a]], F[R[b]]$ ใไธๆใซไบคๆใใใ - ใฏใจใช3ใฏใๅทฃใฎ็ชๅท
$a$ ใไธใใใใฆใ้ณฉใฎ้ๅ$P[a]$ ใ่ฆใๅทฃ$F[P[a]]$ ใ็ญใใ
ใณใผใใฏใใกใ
Dๅ้กใใใฏใใใซ็ฐกๅใงใใใ
้ ็นใๅๅใใฆใใคใฏในใใฉๆณใง่งฃใใๅๅใใ้ ็นใฎ็ชๅทใใๅ
ใฎ้ ็น็ชๅทใซ
ใณใผใใฏใใกใ
ใใฏใDๅ้กใใ็ฐกๅใงใใใ
ไธใฎๆญฏใฏๅใใใจใฏใงใใฆใไผธใฐใใใจใฏใงใใชใใฎใงใใใๆ็นใงๅธธใซๆใ็ญใๆญฏใๅบๆบใซไธก้ฃใๅใใใgreedyใง่งฃใใใ
้ๅ
- ๅทฆ้ฃใฎๆญฏใใใ
$i > 1$ ใชใใๅทฆ้ฃใฎๆญฏใๅใใใพใ$S$ ใใ$(U[i],i)$ ใจ$(U[i-1],i)$ ใๅใ้คใใ-
$U[i-1] - U[i] \leq X$ ใชใใใไปฅไธไฝใใใชใใ - ใใใงใชใใใฐ
$D = U[i-1] - U[i] - X$ ใจใใใ็ญใใซ$D$ ใๅ ็ฎใใ$U[i-1]$ ใ$D$ ๆธใใใๆดๆฐๅพใฎ$(U[i-1],i)$ ใ$S$ ใซๅ ใใใ
-
- ๅณใฎๆญฏใใใ
$i < N$ ใชใใๅณ้ฃใฎๆญฏใๅใใๆนๆณใฏไธ่จใจๅๆงใงใใใ
ใใใใใจๆญฏใฎๅธๅนใ็กใใชใใใใจใฏไธใฎๆญฏใๅใฃใฆไธไธใฎๆญฏใฎ้ซใใใใใใใใในใฆใฎ
ๅ ฌๅผ่งฃ่ชฌใฏๅ จใณในใใไบๅๆข็ดขใใฆใใใๅฎ่ฃ ใใใจ ใใ ใชใใไบๅๆข็ดขใฎไบๆใฏใใใใๅบ้ๅคๅฎใๅคงๅคใใใชใฎใง้ฟใใใ
ใใใฃใงใฏใชใใไธๅใใค่งฃใใใ
ใณใผใใฏใใกใ
ๅ้กๆ้ใใๆทปใๅญใซๆฐใไปใใฆๅฎ่ฃ ใใใ
ใณใผใใฏใใกใ
ใใใใใ0ใ100ๅ็ฉใใ ในใฟใใฏใ็จๆใใใ
ใณใผใใฏใใกใ
ใณใผใใฏใใกใ
DFSใงๅ จๆข็ดขใใใ9ใฎ้ไนใฏ362880้ใใใใชใใ
ใณใผใใฏใใกใ
ๅบๆฌๆน้ใฏ็ซใฃใใ่ฉฐใใ็ใใฆ่งฃใใชใใฃใใ
่พบใ่ชๅทฑใซใผใ
ๅใใใใ็ฌ็ซใซ่ใใใ
ใใใ
ๆฌกใซใใใ
ใใใใใจใใใ
ใฏใใชใฎใ ใใWAใใใใใ่ฟใฃใฆใใใ่ซฆใใฆๅ
ฌๅผ่งฃ่ชฌใ่ฆใใใ้ ็นๆฐใๅฐใชใๆนใจใใใฎใฏ้ฃ็ตๆๅใใจใซๆฐใใๅฟ
่ฆใใใฃใใๅ
ฅๅไพใ ใใงใฏใใฎใใจใใใฃใใๅฟใใฆใใใ้ฃ็ตๆๅใไบใคใใใ่ตคใจ้ปใงๅกใฃใใใฎใ
ใณใผใใฏใใกใ
Eๅ้กใใใใฃใจ็ฐกๅใงใใใ
ใใ
ๅ
ทไฝ็ใซใฏใๅๆ็ถๆ
ใฎ
-
$k = 0$ ใฎ็ญใใฏใๅๆ็ถๆ ใฎ่ปขๅๆฐใงใใ -
$P[M-1-k]$ ใฎ$C$ ๅใฎ่ฆ็ด ใๅ ้ ญใใ้ ใซ$P_{i=1..C}$ ใจใใใ่ปขๅใใชใใชใๆฐใฏ$\sum_{i=1}^C N - P_i - (C - i)$ ใ่ปขๅใใๆฐใฏ$\sum_{i=1}^C P_i - 1 - (i - 1)$ ใงใใใใใฎๅทฎๅใ่ปขๅๆฐใซ่ถณใใฆๆดๆฐใใใ
ใณใณใในใ59ๅ็ฎใฏ ARC Div. 2 194 ใงใใใ0ๅฎใง่จ้ฒ็ๅคงๆใๅซใใใๅ้ก้ธใณใ้้ใใไธใซใAๅ้กใ่งฃใใใๅๅฉใซใฏ็จ้ ใใฃใใ
ใใใฃใงใฏใชใใไธๅใใค่งฃใใใ
ใณใผใใฏใใกใ
0.5ใฏ่ชคๅทฎใชใ่กจ็พใงใใใฎใงใๆตฎๅๅฐๆฐใจใใฆๆฑใฃใฆๆงใใชใใ
ใณใผใใฏใใกใ
i
ใจ o
ใฎๅทฎใงใฏใชใใใจใๅ
ฅๅไพ2ใงๅใใฃใฆๅฉใใใ
ๅ ฅๅ ดๅพใฎ็ถๆ ใ1ใๅบๅ ดๅพใฎ็ถๆ ใ0ใจใใใ
-
i
ใฎๅใฏ็ถๆ 0ใงใใในใใงใใใใงใชใใใฐใใฎ็ดๅใซo
ใ1ๅ่ฟฝๅ ใใใๆๅญใ่ฟฝๅ ใใใใฉใใใซ้ขใใใ็ถๆ 1ใซใใใ -
o
ใฎๅใฏ็ถๆ 1ใงใใในใใงใใใใงใชใใใฐใใฎ็ดๅใซi
ใ1ๅ่ฟฝๅ ใใใๆๅญใ่ฟฝๅ ใใใใฉใใใซ้ขใใใ็ถๆ 0ใซใใใ - ใในใฆๆๅญๅใ่ตฐๆปใใๅพใฏ็ถๆ
0ใงใใในใใงใใใใงใชใใใฐ
$S$ ใฎๆซๅฐพใซo
ใ1ๅ่ฟฝๅ ใใใใใใๅ ฅๅไพ1ใใใใใฃใฆๅฉใใใ
ๆๅญใ่ฟฝๅ ใใๆไฝใฏๅฟ ่ฆใชใใไฝๆๅญ่ฟฝๅ ใใใใๆฐใใฆๅบๅใใใ
ใณใผใใฏใใกใ
Bๅ้กใใใใฃใจ็ฐกๅใงใใใ
std::map
ใฏ่ฆ็ด ใฎ็จฎ้กๆฐใ่ฟใใ้่คใๅซใใ่ฆ็ด ๆฐใงใฏใชใใ
ใณใผใใฏใใกใ
ใใ็ซๅผใงใใใใไบๅๆข็ดขใฎ็ฏๅฒใ้้ใใฆใใใซใใฃใๅบใใใ
ๅคๆฐ
ใใฎใใใช -1
ใๅบๅใใใ
ๅฎใฏไบๆฌกๆน็จๅผใฎ่งฃใฎๅ ฌๅผใงๆฑใพใใๅฎ่ฃ ใใใฎใๅคงๅคใชใไบๅๆข็ดขใงใใใใ
ใณใผใใฏใใกใ
ไฝๆ้็ตใฃใฆใ่งฃใใชใใฃใใ
่ใใใฎ่ท้ขใใใฉใฃใฆใ้ทใ
ใณใผใใฏใใกใ
Eๅ้กใฏ่งฃใใชใใFๅ้กใฏ่งฃใใใ
็ฌฌไธใฎ็ตใซใคใใฆใฏใCๅ้กใจๅๆงใซๅ
จๆข็ดขใใใๆฎใไบ็ตใซใคใใฆใฏใใใๆฐ
ๆฎใไบ็ตใซใคใใฆใ็ฏๅฒใไปฅไธใฎ้ ๅปถใปใฐใกใณใๆจใซ่ผใใใ
- ๆฐ
$i$ ใฎๅบ็พไฝ็ฝฎใ0ใพใใฏ1ใๆใชใๅๅฒไธ่ฝใงใใใๅบ็พไฝ็ฝฎใ2ใๆไปฅไธใชใใไฝ็ฝฎใฎๆๅฐๅคใ$L$ ใไฝ็ฝฎใฎๆๅคงๅคใ$R$ ใจใใใใใฎใจใใ็ใไธญใฎ็ต$A_j$ ใซใคใใฆใ$L \leq j < R$ ใจใใใฐใ$i$ ใไบ็ตใซๅใใใใใ - ใใใ้
ๅปถใปใฐใกใณใๆจ
$T$ ใซ่ผใใใapplyใๅ ็ฎใprodใmaxใซใใใใในใฆใฎ$i$ ใซใคใใฆใไธ่จ$[L,R)$ ใซapplyใง1ๅ ็ฎใใใ - prod
$[l, r)$ ใฏใ$l \leq j < r$ ใฎใจใใซใๅๅฒใใ$i$ ใฎๆๅคงๅคใๆฐใใใ่ฆใใใซใฉใใ ใใใใใๅๅฒใงใใใใงใใใ
Cๅ้กใๆกๅผตใใคใคใไธ่จใฎ้ ๅปถใปใฐใกใณใๆจใๆดป็จใใใ
- ็ต1
$(A_1, ... A_i)$ ใ$S$ ใจใใใ้่คใใ่ฆ็ด ใๆฐใใชใใๅๆ็ถๆ ใฏ็ฉบใงใใใ - ็ต2,3
$(A_i+1, ... A_N)$ ใซๅซใพใใๆฐใไฝๅใใใใฎใใผใใซ$U$ ใไฝใใๅๆ็ถๆ ใฏ$A$ ๅ จ้จๅ ฅใใงใใใ - ๆฐ
$i=1..N$ ใฎๅบ็พไฝ็ฝฎใฎ้ๅใ$P[i]$ ใจใใใๅๆ็ถๆ ใฏ$A$ ๅ จ้จๅ ฅใใงใใใ - ้
ๅปถใปใฐใกใณใๆจใฎๅๆ็ถๆ
ใฏ
$A$ ๅ จ้จๅ ฅใใงใใใ$P$ ใๅบใซไฝใใ
ๅๅฒ็น
-
$S$ ใซ$a = A_i$ ใๅ ใใใ - ้
ๅปถใปใฐใกใณใๆจ
$T$ ใฎ$a$ ใซใคใใฆใฎ็ฏๅฒใใใใใฐๅใ้คใใ$apply(min(P[i]),max(P[i],-1))$ ใใใ -
$U$ ใใ$a$ ใ1ๅๅใ้คใใ$U$ ใใ0ๅใซใชใฃใใจใณใใชใๅใ้คใใ -
$P[a]$ ใใ$i$ ใๅใ้คใ - ้
ๅปถใปใฐใกใณใๆจ
$T$ ใฎ$a$ ใซใคใใฆใฎ็ฏๅฒใใๅฏ่ฝใชใๅ ใใใ$apply(min(P[i]),max(P[i],1))$ ใใใ -
$S$ ใฎ่ฆ็ด ๆฐใ$U$ ใฎใจใณใใชๆฐใ$prod(i,N-1)$ ใฎๅใใ็ญใใฎๅ่ฃใงใใใ
ใใฎใใใชๅ่ฃใฎๆๅคงๅคใ็ญใใงใใใ
ใใใฃใงใฏใชใใไธๅใใค่งฃใใใ
ใณใผใใฏใใกใ
-
$N$ ๆๅญใฎ-
ใไธฆในใ - 0-based indexingใงใ
$\lfloor N/2 \rfloor$ ๆๅญ็ฎใ=
ใซใใ -
$N$ ใๅถๆฐใชใใ0-based indexingใง$N/2 - 1$ ๆๅญ็ฎใ=
ใซใใ
ใณใผใใฏใใกใ
7ๆใฎใซใผใใ้ธใถใ้ธใฐใชใใ
- ใซใผใใ5ๆใงใชใใใฐ็ก่ฆใใ
- ใซใผใใ5ๆใชใใใใๆฐๅญ
$A$ ใ$C$ ๆใใ้ฃๆณ้ ๅ$T : A[C]$ ใไฝใ -
$T$ ใฎใจใณใใชๆฐใ2ไปฅๅคใชใ็ก่ฆใใ -
$T$ ใฎๅค$C$ ใ2ใพใใฏ3ใงใใใจใณใใช$A$ ใใใใฐใใซใใฆในใงใใใ็ญใใฏYes
ใงใใใ
ไธ่จใง่ฉฒๅฝใใใใฎใใชใใใฐ No
ใงใใใ
ใณใผใใฏใใกใ
ใใๆฐๅญ -1
)ใ็ญใใงใใใ
ใณใผใใฏใใกใ
ไบๆฌกๅ ใขใฏใทใงใณใฒใผใ ใฎในใฏใญใผใซใ่ใใใ
่จ็ฎ้ใๆธใใใใใซใ็
ใ็งปๅใใใฎใงใฏใชใใๅบงๆจ็ณปใฎๅ็น
-
N
ใงใใใจใใๅบงๆจ็ณปใ$Y$ ๆนๅใซ$-1$ ็งปๅใใ -
S
ใงใใใจใใๅบงๆจ็ณปใ$Y$ ๆนๅใซ$1$ ็งปๅใใ -
E
ใงใใใจใใๅบงๆจ็ณปใ$X$ ๆนๅใซ$-1$ ็งปๅใใ -
W
ใงใใใจใใๅบงๆจ็ณปใ$X$ ๆนๅใซ$1$ ็งปๅใใ
ๅๆๅคใฏ
้ซๆฉๅใฎๅฑ
ๅ ดๆ std::set<Num,Num>
ใง็ฎก็ใใฆใ
ใณใผใใฏใใกใ
ๅฆ็ใ้้ใใใWAใงใฏใชใTLEใใใ่ฝใก็ใใฆๅๅฎ่ฃ ใใใACใใใ
้กๆใใไปปๆใฎไบ้ ็นใฏๅฐ้ๅฏ่ฝใงใใใ่ท้ขใๅฎ็พฉใงใใใ
ใใฃใฆใในใฆใฎ้ ็นใฎ็ต
ไบ้จใฐใฉใใจ่จใใใใฐใใใงใใใ
ใณใผใใฏใใกใ
ใญใผใชใณใฐใใใทใฅใง่งฃใใใ่ชไฝใฉใคใใฉใชใฎไฝฟใๆนใๆใๅบใใฎใซ่ฆๅดใใใ
Manacherใขใซใดใชใบใ ใๅฟใใฆใใใใฉใคใใฉใชๅใใใฆใใชใใฃใใใ
ใณใณใในใ60ๅ็ฎใฏ ARC Div. 2 195 ใงใใใ1ๅฎใง่ถใใใฉใใใใไปใฎๅฎๅใงใใใ
ไน ใใถใใซใใใฃใง่งฃใใใDๅ้กใๅ จใใใใใๆ้ใๆใใฃใใ
ใณใผใใฏใใกใ
ใณใผใใฏใใกใ
Min rankใๆฑใใใ
ๅพ็นใ
ใณใผใใฏใใกใ
350็นใ ใๅ ธๅใ ใฃใใ
ๅ
ฅๅใใใฐใฉใใ้ฃ็ตๆๅใฎ้ๅ
ใณใผใใฏใใกใ
ๆๅใฎ50ๅ้ใฏๅ จใ้กๆใๅใใใชใใฃใใใใใซใใฃใฎๅฑฑใ็ฏใใฆใๅ้กๆ้ใๅฎ่ฃ ใใใฐใใใ ใใจๆฐใไปใใใใชใ 71:34ใจ8ใใใๆใใฃใใฎใ ใใใ
ๅๅฆ็ใจใใฆใไบบ
ๆกไปถใซๅใใใฉใใใฏใๅ้กๆ้ใๅฎ่ฃ
ใใใฐใใใใจใใธใฑใผในใซๆณจๆใใใ
-
$a$ ๅๅฃซใฏ้ฃๆฅใใฆใใชใใใคใพใ$|P_a[1] - P_a[0]| > 1$ ใงใใใ -
$P_a[0]$ ใซ้ฃๆฅใใ่ฆ็ด ใซใคใใฆใไฝ็ฝฎใฎๅ่ฃ$S$ ใฏ$P_a[0] - 1, P_a[0] + 1$ ใฎใใกใ1ไปฅไธ$2N$ ไปฅไธใฎ่ฆ็ด ใงใใใ$2N$ ใ$N$ ใจๆธใใจๅคง้ใซWAใใใ -
$P_a[1]$ ใซ้ฃๆฅใใ่ฆ็ด ใซใคใใฆใไฝ็ฝฎใฎๅ่ฃ$T$ ใฏ$P_a[1] - 1, P_a[1] + 1$ ใฎใใกใ1ไปฅไธ$2N$ ไปฅไธใฎ่ฆ็ด ใงใใ -
$S$ ใฎใใใใใฎ่ฆ็ด$s$ ใจใ$T$ ใฎใใใใใฎ่ฆ็ด$t$ ใฎ็ตใฟๅใใๆๅคง4้ใใซใคใใฆใๆกไปถใซๅใใใจใ่ชฟในใใ-
$b = A_s$ ใจใใใ$b$ ๅๅฃซใ้ฃๆฅใใใใคใพใ$|P_b[1] - P_b[0]| = 1$ ใชใๆกไปถใซๅใใชใ -
$c = A_t$ ใจใใใ$c$ ๅๅฃซใ้ฃๆฅใใใใคใพใ$|P_c[b] - P_c[0]| = 1$ ใชใๆกไปถใซๅใใชใ -
$s = t$ ใชใไบคๆใใชใใฎใจๅใใชใฎใงๆกไปถใซๅใใชใ -
$b \ne c$ ใชใๆกไปถใซๅใใชใ - ใใไปฅๅคใฏๆกไปถใซๅใใฎใงใ็ต
$(a,b)$ ใๅ่ฃใซๅ ใใใ็ตใไธๆใซใใใใใ$a < b$ ใจใใใ
-
็ตใฎๆฐใ็ญใใงใใใ
ใใใฃใงใฏใชใใไธๅใใค่งฃใใใ
ใณใผใใฏใใกใ
-1
ใงใใใ
ใณใผใใฏใใกใ
ไปปๆ็ฒพๅบฆๆดๆฐ boost::multiprecision::cpp_int
ใไฝฟใฃใฆ่จ็ฎใใใ
ใณใผใใฏใใกใ
ใชใใชใ่งฃใใชใใฃใใใ
ใพใ std::bit_width(N)
ใงใใใ
ใใใใฎ็ทๆฐใ็ญใใงใใใ
ใณใผใใฏใใกใ
ๅ ฅๅไพ3ใซๅฉใใใใใ
01-BFSใใฆ้ญๅฑใพใงใฎ่ท้ขใๆฑใใใๅๆนๅใฎ็งปๅ่ท้ข1,2ใพใงใฎใในใซใคใใฆใๅฐ้ใฎใในใพใใฏ้ไธญใฎใในใซๅฃใใใใฐ่ท้ข1ใ่ถณใใใใใงใชใใใฐ่ท้ข0ใ่ถณใใไพใใฐใ
01-BFSใชใฎใงๅชๅ
ๅบฆใญใฅใผใฏ่ฆใใชใใใC++ใฎๅใง
ใณใผใใฏใใกใ
Cๅ้กใฏใชใใชใ่งฃๆณใ่ฆใใชใใฎใซใEๅ้กใฏใใฃใใๅใใฃใใ
ใฏใจใชใฎๆฐใใใใฆใๅๅฆ็ใซใใฃใทใๆ้ใๆใใในใใจๅใใใไบใคใฎ็ด ๆฐ
ใใฃใฆไบใคใฎ็ด ๅ ๆฐใฎ็ฉ
400 numbersใๆฑใใใใ400 numbersใฎๅนณๆนๆฐใๆฑใใใใจใใ้ใใ้คใใฐใๅ ฌๅผ่งฃ่ชฌ้ใใงใใใ
ใใใฃใงใฏใชใใไธๅใใค่งฃใใใ่ใใใพใจใพใใชใใ
ใณใผใใฏใใกใ
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ใไฝใใฐใใใฎใ ใใๅๆตใใ้ ็นใไปปๆใ ใจๆใฃใใฎใง่จ็ฎ้ใๅคใใใใ้ ็น