ARC lessons learned2 - zettsu-t/zettsu-t.github.io GitHub Wiki
็พๅฝขๅผ(120ๅ 5,6ๅ)ใฎARCใ่งฃใใฆใฟใพใใ
ใณใผใใฏใใกใ
ใใใ็ทๅฝใใ
ใใใใARC 103ใพใงใฏABCใจๅๆ้ๅฌใงๅ้กใๅใใARC 104ไปฅ้ใฏARCใจABCใๅฅ้ๅฌใงๅ้กใ็ฐใชใใใใงใใใใชใฎใงใใใใใใฎAๅ้กใฏใใใใใซๅ้กใ่จญๅฎใใใฎใ ใใใ
ๆฑใใ็ญใใฏ
ใณใผใใฏใใกใ
ๆฌๅผงใไธ่ด
ใใใใๅ้กใซใๅทฆๅณใฎ () ใไธ่ดใใใจใใใฎใใใใใใใงใฏ้จๅๆๅญๅใฎ A-T, C-G ใไธ่ดใใใฐใใใ
- ๅ
้ ญใใ้ ใซใ ๅ
้ ญใใ
$i$ ๆๅญ็ฎใพใงใฎAใฎๅบ็พๅๆฐ-Tใฎๅบ็พๅๆฐใๆฐใใใๅๆงใซCใฎๅบ็พๅๆฐ-Gใฎๅบ็พๅๆฐใๆฐใใใไพฟๅฎไธใ็ฉบๆๅญๅ$i=0$ ใซใคใใฆใฏ0ๅใจใใใ - ๅ
้ ญใใ้ ใซใ
$0..i$ ๆๅญ็ฎใซใคใใฆใAใฎๅบ็พๅๆฐ-Tใฎๅบ็พๅๆฐ=ATใจใCใฎๅบ็พๅๆฐ-Gใฎๅบ็พๅๆฐ=CGใซใคใใฆ่ญๅฅๅญใไฝใใ$AT + 10000CG$ ใจใใใฐใใใ - ใใใใใใฎ่ญๅฅๅญใซใคใใฆใ
$n$ ๅๅบ็พใใใชใใใฎไธญใฎ2้ใ$L,R$ ใๅใใจใ้จๅๆๅญๅ$(L,R]$ ใงใฏAใฎๅบ็พๅๆฐ=Tใฎๅบ็พๅๆฐใใคCใฎๅบ็พๅๆฐ=Gใฎๅบ็พๅๆฐใงใใใใใฎใใใช็ตใฟๅใใใฏ$n(n-1)/2$ ้ใใงใใใ
ใใใใในใฆใฎ่ญๅฅๅญใซใคใใฆ่ถณใใจ็ญใใๆฑใพใใใใฎ่งฃใๆนใฏ่จ็ฎ้ใ
ใณใผใใฏใใกใ
ใใใ็ทๅฝใใ
ใฏใใญใผใฎ้ธใณๆนใฏ
ใณใผใใฏใใกใ
ๅ้กๆ้ใใทใใฅใฌใผใทใงใณใใใa_i ใฎ้ๅใจใๅคใ a_i ใซใชใ่ฆ็ด ๆฐใๅฅใซ็ฎก็ใใใจใC++ใชใ 1221 ms ใง้ใซๅใใๆณๅฎ่งฃๆณใฏใจใฆใใจใฌใฌใณใใงใใใ
ใณใผใใฏใใกใ
ๅ้กๅใใใฎใพใพ็ญใใ ใฃใใ
Second ใงใใใไปฅไธ
ใพใ
- (
$\forall a \in a_{i=1..N}$ ใซใคใใฆใใณใคใณใฎๆๆฐใ$a$ ใจใชใใใใช่ขใๅถๆฐๅ) XOR ($N$ ใๅถๆฐใชใ)Second - ใใใงใชใใใฐ
First
ใณใผใใฏใใกใ
็ทๅฝใใ
ใณใผใใฏใใกใ
ไธๅค้
้ฃ็ตๆๅใซใใใฆใ้ ็นใฎๆฐๅคใฎๅใฏไธๅคใงใใใใใฃใฆใฐใฉใใ้ฃ็ตๆๅๅ่งฃใใฆใใในใฆใฎ้ฃ็ตๆๅใซใใใฆ Yes ใ็ญใใใชใ้ฃ็ตๆๅใใใใฐ No ใงใใใ
้ฃ็ตๆๅใซใใใฆ
ใณใผใใฏใใกใ
ใจใใธใฑใผในใฏๅคงไบใ
ใณใผใใฏใใกใ
ๅๅธฐ็
ใณใผใใฏใใกใ
ๅฏพ็งฐๆง
ใณใผใใฏใใกใ
ๅ้กๆใฎๆๅณใ็่งฃใใใฎใซ20ๅๆใใฃใใๅใใฃใฆใใพใใฐใใใใใฏๆฉใใ
ๅ้กๆใฎๆไฝใ่จใๆใใใจใ่ฆ็ด ๆฐ
ใใฃใฆใในใฆใฎ่กใฎ็ตใฟๅใใใซใคใใฆใๅ
ฅใๆฟใๅฏ่ฝใช็ตใๆฑใใใ
Union-findๆจใฏ้ฃ็ตๆๅใจใใฆใๅ
ฅใๆฟใๅฏ่ฝใช่กใฎ้ๅ
ใณใผใใฏใใกใ
็ทๅฝใใ
ๅ
ฌๅผ่งฃ่ชฌใ่ชญใใจใ
ใณใผใใฏใใกใ
ในใฟใใฏ
fox ใๅใ้คใใจๅๅพใฎๆๅญใใใฃใคใใฆ fox ใซใชใใใใใจใใใฎใฏใพใใซในใฟใใฏใใใฃใฆใคใใงใใใ fox ใชใๅฏ่ฝใช้ใๅใ้คใใใจใใใฎใ็นฐใ่ฟใใใใผใฟๆง้ ใซ std::stack ใไฝฟใๅฟ
่ฆใฏใชใใๆฎ้ใซ std::string::pop_back() ใไฝฟใใฐใใใ
ใณใผใใฏใใกใ
ๅ้กใฎๆๅณใๅฎๅ จใซๅใ้ใใฆ่งฃใใชใใฃใใ
1่พบ2้ ็นใใๆใใฐใฉใใ่ใใใไธๆนใ่พบใฎใฉใใซใงๅกใใไปๆนใใใไปฅๅคใฎ่ฒใงๅกใใใใใงใใไปฅๅคใชใไฝใงใใใใใจใใใใจใ็่งฃใงใใใ่งฃใชใใฎ็ถๆณใไฝใๅบใใฆใใพใฃใใDFSใพใงใฏๅใใฃใใฎใ ใไฝ่จใชๅฆ็ใๅ ฅใใฆใใพใฃใใ
ๅ ฌๅผ่งฃ่ชฌใซใใ้ใใ้ฃ็ตๆๅใซใคใใฆใใใใๆจๆง้ ใ่ใใใฐใไธ่จใฎๅปถ้ทใซใชใใๆ นใซๅกใ่ฒใๆฑบใๆใกใใฆใๅพใฏDFSใงๅฝฉ่ฒใใใฐใ่พบไปฅๅคใฎ่ฒใฏๅคๆฐใใใฎใง่ฉฐใใใจใฏ็กใใ
้ฃ็ถใใ A ใ A ใใ B ใ้ฃ็ถใใ B ใ B ใใ A ใฎๅๆฐใงDPใใใๅๅWAใใใ่ซฆใใๅ
ฌๅผ่งฃ่ชฌใใฟใใใใพใใฃใใ็ฐใชใ่งฃๆณใ ใฃใใ
ใณใผใใฏใใกใ
ๅใ้
-
$a \leq b$ ใชใ$x + step(b-a)$ -
$a > b$ ใชใ$x + step(a-b-1)$
ใณใผใใฏใใกใ
ๅ ฅๅไพใใ้็ฎ
ๅ
ฅๅไพ2ใใใ
ใคใพใ
-
$j+k > N$ ใงใใใฐใใฎใใใชไธธๅคชใฏ่ฒทใใชใใ$N+1$ ใฎไธธๅคชใฏใใ่ฒทใฃใฆใใพใฃใใ -
$j+k \leq N$ ใชใ็ตๅฑใฏ$j+k$ ใฎไธธๅคชใ็จๆใใชใใใฐใชใใชใใ$j+k$ ใฎไธธๅคชใ่ฒทใฃใฆใใฎใพใพไฝฟใใชใๅๅฒใงใใใใใใชใใใฐ$j+k,l$ ใซๅๅฒใงใใไปใฎไธธๅคช$j+k+l$ ใ็จๆใใชใใใฐใชใใชใใใใฎๅ ใ ๅทกใใ็ถใใ
็ตๅฑๅๅฒๅฏ่ฝใชไธธๅคชใฏ
ใณใผใใฏใใกใ
ใกใขๅๅๅธฐ
ใใผใใกใณใใฎ้จๅๆจใซใคใใฆใ ๅน
ใฏ
ใใผใใกใณใใๆฑบๅใใใใใใใฆใณใซ่ใใใ0-based indexingใงใๆฑบๅใ0ใจใใๆทฑใ
ใณใผใใฏใใกใ
Nใฏๅฎๆฐ
ๅ ฌๅผ่งฃ่ชฌใฏๆๅฐๅ ฌๅๆฐใๅฎ่กๆใซๆฑใใฆใใใๅฎ่ฃ ใใใณใผใใฏ ใใกใ
ใณใผใใฏใใกใ
ๅ ดๅๅใ
ไธๅฏงใซๅ ดๅๅใใใใใฐ่งฃใใใ
ใพใ
Sใฎๅ
้ ญใๅ
้ ญใฎๆฌกใๅ
้ ญใฎๆฌกใฎๆฌกใใคใพใ 110110... , 10110... , 0110... ใฎใฉใใซ
Sใๅ
้ ญใใใฎใชใใปใใใ่ๆ
ฎใใ
ใณใผใใฏใใกใ
่ฒชๆฌฒๆณใง่งฃใใใไปฅไธ0-based indexingใง่ใใใ
-1 ใ่ฟใใใใใงใชใใใฐใๆไฝ้ ใ่จ้ฒใใใๆไฝๅฏ่ฝใใฉใใใฏใ
ๅ
ฌๅผ่งฃ่ชฌใ่ชญใใ ใใ
ใณใผใใฏใใกใ
ๆฑใใ็ญใใ
-
$N \leq L$ ใชใ$P[N]$ -
$N > L$ ใชใ$P[L + (N - L) mod C]$
ๅ
ฌๅผ่งฃ่ชฌใซใใใใใซใ
ใณใผใใฏใใกใ
ใใ่ฒใไธใคใฎใซใผใใซใใใชใใใฐๅชๅ ็ใซไฝฟใใใใฎ่ฒชๆฌฒๆณใง่งฃใใใฏๆใใชใใฃใใ
ใญใฅใผใใ่ฒใๅใๅบใใใใฎ่ฒใๅกใฃใฆใใใซใผใ
ใใใ็นฐใ่ฟใใจๆฎใฃใใซใผใใฏ็ญ่ชฟๆธๅฐใชใฎใงใใใคใใญใฅใผใฏ็ฉบใซใชใใใใใง
ๅ ฌๅผ่งฃ่ชฌใฏใ้ฃ็ตๆๅใๆจใใฉใใๅคๅฎใใใใจใฎๆๅณใ่งฃใใฆใใใใจใฌใฌใณใใช่งฃ่ชฌใงใใใๆใใใใฆไธ่จใฎใขใซใดใชใบใ ใฏๆจใใฉใใใฎๅคๅฎใจๅใใ ใฃใใ
ใณใผใใฏใใกใ
ใฉใใใฆๆญฃ่งฃใงใใชใใฎใๅใใใชใใ
ๅๆ็ถๆ
ใง่งฃใชใ 0 ใไปไบบใฎ่ท็ฉใๆใฃใฆใใฆ้ใใใใจใ -1 ใงใใใ
ใใไปฅๅคใฏใๆฌๆฅใฎๆใกไธปใฎๆนใไฝ้ใ่ปฝใๆใซใๆฌๆฅใฎๆใกไธปใซไบคๆใจไบคๆใใใ
ใคใพใไฝ้ใ่ปฝใ้ ใซใๆฌๆฅใฎๆใกไธปใซไบคๆใจไบคๆใใใใปใจใใฉๆญฃ่งฃใพใงๆใใคใใใฎใซACใงใใชใใฃใใ
ใณใผใใฏใใกใ
ๅผๅคๅฝข
-
$R < 2L$ ใชใ่ฉฒๅฝใใ$A$ ใฏ็กใ - ใใใงใชใใใฐ
$2L \leq A \leq R (\leq 2R)$
ใงใใใๅพ่
ใฎใจใ
ใณใผใใฏใใกใ
ไธๅฏงใซๆฐใใใใพใๅง็น
- ่ฒ ใฎ็ก้ๅคงใซๅใใฃใฆๅใ
$\lfloor C/2 \rfloor$ ้ใ - ่ฒ ใฎ็ก้ๅคงใซๅใใฃใฆๅใใฆใใใไธๅใ ใ็ฌฆๅทใๅ่ปขใใฆๆญฃใฎๆฐใซใชใ
$\lfloor (C-1)/2 \rfloor$ ้ใ
- ็ฌฆๅทใๅ่ปขใใฆ
$-B$ ใซใชใ1้ใใจใ่ฒ ใฎ็ก้ๅคงใซๅใใฃใฆๅใ$\lfloor (C-1)/2 \rfloor$ ้ใใจใ่ฒ ใฎ็ก้ๅคงใซๅใใฃใฆๅใใฆใใใใไธๅใ ใ็ฌฆๅทใๅ่ปขใใฆๆญฃใฎๆฐใซใชใ$\lfloor (C-2)/2 \rfloor$ ้ใ -
$0$ ใซๅใใฃใฆๅใ$P=min(B, \lfloor C/2 \rfloor)$ ้ใใจใๅใใฆใใไธๅใ ใ็ฌฆๅทใๅ่ปขใใฆ่ฒ ใฎๆฐใซใชใ$P$ ้ใใฎใ่จ$2P$ ้ใใใใ ใไปฅไธใฎใใใใใซ่ฉฒๅฝใใใจใใฏใ็ฌฆๅทใๅ่ปขใงใใชใใฎใง1้ใๆธใใใ-
$B \leq \lfloor C/2 \rfloor$ ใฎใจใ($0$ ใซใใฉใ็ใใฎใง) -
$C$ ใๅฅๆฐ(็ฌฆๅทใๅ่ปขใใๆฎใ้้กใฏ็กใ)
-
- ่ฒ ใฎ็ก้ๅคงใซๅใใฃใฆๅใ
$\lfloor C/2 \rfloor$ ้ใ - ่ฒ ใฎ็ก้ๅคงใซๅใใฃใฆๅใใฆใใใไธๅใ ใ็ฌฆๅทใๅ่ปขใใฆๆญฃใฎๆฐใซใชใ
$\lfloor (C-1)/2 \rfloor$ ้ใ - ็ฌฆๅทใๅ่ปขใใฆ
$-B$ ใซใชใ1้ใใจใ$0$ ใซๅใใฃใฆๅใ$P=min(B, \lfloor (C-1)/2 \rfloor)$ ้ใใจใๅใใฆใใไธๅใ ใ็ฌฆๅทใๅ่ปขใใฆ่ฒ ใฎๆฐใซใชใ$P$ ้ใใฎใ่จ$2P+1$ ้ใใใใ ใไปฅไธใฎใใใใใซ่ฉฒๅฝใใใจใใฏใ็ฌฆๅทใๅ่ปขใงใใชใใฎใง1้ใๆธใใใ-
$B \leq \lfloor (C-1)/2 \rfloor$ ใฎใจใ($0$ ใซใใฉใ็ใใฎใง) -
$C-1$ ใๅฅๆฐใคใพใ$C$ ใๅถๆฐ(็ฌฆๅทใๅ่ปขใใๆฎใ้้กใฏ็กใ)
-
ๅ
ฌๅผ่งฃ่ชฌใฏ
ใณใผใใฏใใกใ
่งฃ่ชฌใ่ชญใใงใใชใใชใๅใใใชใใฃใใ
้จๅๆจใ้ ็นๆฐใ
่ฆ่ฝใจใใ็นใจใใฆใ้ ็นๆฐใๅถๆฐใงๆใใ้จๅๆจใฏๅพๅใใซใใใใจใงใใใ้ ็นๆฐใๅถๆฐใงๅพใใ้จๅๆจใฏๅ ใซ่จชใใฐใใใใๅธธใซๅ ใซ่จชใใใจๅ้ใใใใใใฎใใๆญฃ่งฃใซใใฉใ็ใใชใใฃใใ
ๅพใฏๅ ๆใจๅพๆใฎใใใใใใใ่งฃ่ชฌใฎๅฎ่ฃ ใใ่ชญใฟ่งฃใใ็ฌฆๅทใ ๅ ฅใๆฟใใ ๆนใ็่งฃใใใใใ
ใณใผใใฏใใกใ
ไธๅฏงใซๅ ดๅๅใใใ
-
$K=1$ ใชใ1้ใ - 3ใคใฎๆฐใๅใ x ้ ๅใฏ1้ใใ
$i^3 \leq K$ ใจใชใ$i$ ใฎๆฐใๆฑใใใ - 2ใคใฎๆฐใๅใใ ใใ3ใคใฎๆฐใๅใใงใฏใชใ x ้ ๅใฏ3้ใใ
$i^2 < K$ ใใค$k/i^2 \ne i$ ใจใชใ$i$ ใฎๆฐใๆฑใใใ - 3ใคใฎๆฐใ็ฐใชใ x ้ ๅใฏ6้ใใ
$a < b < c$ ใใค$k/ab > b$ ใจใชใ็ตใฟๅใใใ็ถฒ็พ ใใใ
ใณใผใใฏใใกใ
ใฉใคใใฉใช
ไธ่ฌใซ atcoder::modint::set_mod(cycle_A) ใใฆ B.pow(c).val() ใใใฐใใใใฉใคใใฉใชใไฝฟใใใซๆฑใใๆนๆณใๅฟใใฆใใพใฃใใ
ๅ ฌๅผ่งฃ่ชฌใฏๅจๆใๆญฃ็ขบใซๆฑใใฆใใใ
ใณใผใใฏใใกใ
ไบๆ้ๆใใฃใใ
ไธญๆญใไฝๅบฆใๆใใงACใงใใใๆน้ใฏ่ฆใใฆใใใ็ดฐ้จใฎ่ฉฐใใไธๆใใใใชใใฃใใ
ๆๅใซ
ๅง็ธฎๅพใฎๆๅญๅใๆซๅฐพใใ(ๆทปใๅญใฎๅคงใใๆนใใ)้ ใซๅฆ็ใใใ้ทใ1ใฎใฉใณใฏ็ก่ฆใใใ้ทใ2ไปฅไธใฎใฉใณ
ๅใฎๆไฝใง
ใใใใฎๆไฝๅๆฐใฎๅใ็ญใใงใใใๅข็ๆกไปถใใใใใใใ
ไปใฎๆนใฎ ่งฃๆณ ใ็่งฃใใใใใฎใงใใใฎๆน้ใๅบใซๆฑใใใ
.* ใ่ฟฝๅ ๆธใจใใใ
-
$S[i] = S[i+1] \land S[i+1] \ne S[i+2]$ ใฎใจใใใใไปฅๅพใฎๆๅญใ$S[i]$ ใง็ฝฎใๆใใใไฝๆๅญ็ฝฎใๆใๅฏ่ฝใใฏไปฅไธใงๆฑใใใ- ใใใพใง่ฆใ
$S[j] = S[j+1]$ ใๆ็ซใใๆๅพใฎไฝ็ฝฎ$j$ ใ$prevP$ ,$prevC = S[prevP]$ ใจใใใๅๆๅคใฏ$prevP = |S|$ ใจใใใ -
$S[i..prevP)$ ใซใใใ้้ฃ็ถใช$S[j]$ ใชๅบ็พๅๆฐใ$C$ ใจใใใใใใฏa..zใซใคใใฆใๅบ็พไฝ็ฝฎใซๅฏพใใ็ดฏ็ฉๅใใใใใใๆฑใใใฐใใใใ -
$S[i] = prevC$ ใชใใ้ฃ็ถใใๆฌกใฎ$S[i]$ ใพใงๆไฝใงใใใฎใง$prevP - (i+2) - C$ ใ่งฃใซ่ถณใ -
$S[i] \ne prevC$ ใชใใ$S$ ใฎๆซๅฐพใพใงๆไฝใงใใใฎใง$|S| - (i+2) - C$ ใ่งฃใซ่ถณใ
- ใใใพใง่ฆใ
-
$S[i] = S[i+1]$ ใชใใ$prevP = i, prevC = S[i]$ ใจใใ
ใณใผใใฏใใกใ
ไบๆฅๆใใฃใใ
ๅ ฌๅผ่งฃ่ชฌใไธ่จใจใฏ็ฐใชใ่กจ็พใงๅใๅผใๅฐใใฆใใใ
ใณใผใใฏใใกใ
็ทๅฝใใ
ใใๆใใซ็ด ๅ ๆฐใ้ใใใใจใใฆๅคฑๆใใ็ตๅฑ็ทๅฝใใใซใใใ50ไปฅไธใฎ็ด ๆฐใฏ15ๅใใใชใใฎใงใ็ด ๆฐใฎ้ธใณๆนใฏ32768้ใใงใใใ้ธใใ ็ด ๆฐใ้ธใใงๆใใฆใ
ๅ ฌๅผ่งฃ่ชฌใไธ่จใฎ้ใใชใฎใงใ็ด ๅ ๆฐใไธๆใ้ใใๆนๆณใใชใใใใ ใ
ใณใผใใฏใใกใ
ๅ จๅๅฐ
ใใฃใฆใใฎๆๅใฐใฉใใๅผท้ฃ็ตๆๅๅ่งฃใใฆ
ใณใผใใฏใใกใ
ๅ่ชฟๆธๅฐ
ไบไบบใฎ่งฃ็ญใฎ1ใฎๆฐใ(ใใใใฏ0ใฎๆฐใ)ๅถๆฐๅ็ฐใชใใฐใๆญฃ่งฃๆฐใ็ญใใใงใใๅฏ่ฝๆงใใใใ 0 ใพใใฏ 1 ใไธ่ดใใๅ้กใฏใใฎๆญฃ่งฃใใฉใใใๆญฃ่งฃๆฐใไธ่ดใใใ้ใฃใฆใใใใฎใฎๅๅใฏๆญฃ่งฃใๅใๆขใใ 0 ใซๆฑบใๆใกใใๆญฃ่งฃๆฐใ้ใฃใใไธใคใใค 0 ใ 1 ใซๅคใใใฐใๆญฃ่งฃๆฐใๅคใๆนใฏ1ๆธใฃใฆๆญฃ่งฃๆฐใๅฐใชใๆนใฏ1ๅขใใใฎใงใใใคใใฏๆญฃ่งฃๆฐใไธ่ดใใใ้ใซไบไบบใฎ่งฃ็ญใฎ1ใฎๆฐใ(ใใใใฏ0ใฎๆฐใ)ๅฅๆฐๅ็ฐใชใใจใใฏไธ่ดใใใใใจใใงใใชใใ
ใใฃใฆ่งฃ็ญใฎ1ใฎๆฐใ
ๅ
ฌๅผ่งฃ่ชฌใงใฏใ 1 ใจ่งฃ็ญใใๅ้กๆฐใๅฅๆฐใฎ็ๅพใฎไบบๆฐใจๅถๆฐใฎ็ๅพใฎไบบๆฐใฎ็ฉใจใใใใใพใฃใใใใใพใจใใใใใฎใใ
ใณใผใใฏใใกใ
่งฃใซไธๆๆงใใชใใ
ๅๆงใซๅใฎๅทฎๅใๅใฃใฆใ
ใใฃใฆ
- ๅ่กใซใคใใฆใๅๆนๅใฎๅทฎๅใ็ญใใใใคใพใ
$\forall r, \forall c=1..N : C_{r,c} - C_{r,1} = C_{1,c} - C_{1,1}$ ใงใใใ - ๅๅใซใคใใฆใ่กๆนๅใฎๅทฎๅใ็ญใใใใคใพใ
$\forall c, \forall r=1..N : C_{r,c} - C_{1,c} = C_{r,1} - C_{1,1}$ ใงใใใ -
$A_i,B_i$ ใซไธ้งใๅฑฅใใใใใจใง$C$ ใ้่ฒ ใซใงใใใใคใพใ$C$ ใ้่ฒ ใซใใใใใซใฏ$A$ ใซ$AD=max(0, A_1 - A_i)$ ,$B$ ใซ$BD=max(0, B_1 - B_j)$ ใ ใไธ้งใๅฑฅใใใๅฟ ่ฆใใใใ$C_{1,1} \ge AD+BD$ ใงใชใใใฐใชใใชใใ
ไธ่จใๆบใใใชใใใฐ็ญใใฏ No ใงใใใใในใฆๆบใใใชใ็ญใใฏ Yes ใงใ
ๅ
ฌๅผ่งฃ่ชฌใฏใใฃใจ็ฐกๆฝใงใใใ่งฃใซไธๆๆงใใชใใฎใงใ
ใณใผใใฏใใกใ
ใทใใฅใฌใผใทใงใณ
็ดๆฐใๅๆใใใฐใใใจๆใฃใใใ
- ไฝฟใฃใฆใฏใใใชใๆฐใ้ๅใงๆใก
-
$1..$ ใซใคใใฆไฝฟใฃใฆใใๆฐใใคใพใไฝฟใฃใฆใฏใใใชใๆฐใซ่กจใใชใๆๅฐใฎๆฐ$j$ ใๆฑใ -
$2i,3i,...$ ใซไฝฟใฃใฆใฏใใใชใๆฐ$j$ ใ่จญๅฎใใใใใฎๅๆฐใฏ่ชฟๅ็ดๆฐใๆใๅบใใฐใ$O(N^2)$ ใซใชใใชใใจๅใใใ
ๅ ฌๅผ่งฃ่ชฌใฏใฏใใใซใจใฌใฌใณใใงใใใ็ดๆฐใซ็็ฎใใใฎใฏ้้ใใงใๆญฃ่งฃใฏ็ด ๅ ๆฐใฎๆฐใ ใฃใใ
ใณใผใใฏใใกใ
ๆ้ๅถ้ใๅณใใใ
C++ใง1249msๆใใฃใใใใใ่งฃๆณใ้้ใฃใฆใใใฎใซACใใใ
็ดๆฐใๆฑใใฆๆฐใใใฐใใใฎใ ใใใใฎใพใพๆฐใใใจ
-
$N^{1/6}$ ใๆดๆฐใชใใๅฅๆฐใช็ดๆฐใจใใฆๅฐใชใใจใ$1,N^{1/6},N^{2/6},N^{3/6},N^{4/6},N^{5/6},N$ ใใใใ$N^{1/6}$ ใฏๅนณๆนๆฐใใใใใชใใ - (ไธญ็ฅ)
-
$N^{1/2}$ ใๆดๆฐใชใใๅฅๆฐใช็ดๆฐใจใใฆๅฐใชใใจใ$1,N^{1/2},N$ ใใใใ
ๆฌกใซ
ๅฅๆฐใฎ็ดๆฐใฎๆฐใฏไธ่จใฎ้ใใงใใใๅถๆฐใฎ็ดๆฐใฎๆฐใฏๅฅๆฐใฎ็ดๆฐใซ
ๅ ฌๅผ่งฃ่ชฌใฏใจใฆใ็ฐกๆฝใงใใใๅถๆฐใฎ็ดๆฐใฎๆนใๅฅๆฐใฎ็ดๆฐใใๅคใใใฉใใใ ใ็ญใใใฐใใใฎใงใ็ดๆฐใๆฐใใๅฟ ่ฆใฏใชใใ
- Nใ
$2^2$ ใงๅฒใๅใใใชใๅถๆฐใฎ็ดๆฐใฎๆนใๅฅๆฐใฎ็ดๆฐใใๅคใใๅฅๆฐใฎ็ดๆฐใฎ2,4ๅใฎไปใซ$2^i$ ใใใใฎใงใ - Nใ
$2$ ใงๅฒใๅใ$2^2$ ใงๅฒใๅใใชใใชใๅถๆฐใฎ็ดๆฐใจๅฅๆฐใฎ็ดๆฐใฏๅใๆฐใงใใใๅฅๆฐใฎ็ดๆฐใซ1ใใใใฎใงใ
ๅฎ่ฃ ใใใจ ใใกใ ใไธ่จใฎๅฎ่ฃ ใใใคใๅฝนใซ็ซใคใจใใใฎใ ใใ
ใณใผใใฏใใกใ
้ ไธๅใชใฎใง
้้ ใชใ
ไธ่ฌ็ใช
- ๆๅคงๅคใฏ
$A_i$ - ๆๅฐๅคใ
$A_i$ ใซใชใใใใช้จๅๅใฏ$[A_i,A_i]$ ใฎไธ้ใ - ๆๅฐๅคใ
$A_j$ ใซใชใใใใช้จๅๅใฏ$[A_i,...,A_j]$ ใฎ$...$ ใใไฝใๆใใใชใฎใง$2^{j-i-1}$ ้ใ
ใงใใใๆๅใซ
-
$A_i : i = 1..N$ ใซใคใใฆใ$[A_i,A_i]$ ใฎไธ้ใใซๅฏพๅฟใใฆใ็ญใใซ${A_{i}}^2$ ใ่ถณใ -
$A_i : i = 1..(N-1)$ ใซใคใใฆใ็ญใใซ$A_i \times S$ ใ่ถณใใ$S$ ใใ$A_{i+1}$ ใๅผใใใใฎๅพ$S$ ใ2ใงๅฒใใใจใงใ$S$ ใๆดๆฐใใใ
ใณใผใใฏใใกใ
็ด ๅ ๆฐๅ่งฃใใจๆใฃใใ็ดๆฐๅๆใ ใฃใใ
ใใๆฐ
-
$DP[i][c]$ ใใๆใใฆ$i$ ใซใชใใใน้ท$c$ ใซใชใ็ตใฟๅใใใไฝ้ใใใๅฎ็พฉใใ -
$DP[1][1] = 1$ ใจใใ - ไปฅไธใ
$i=2..M$ ใซใคใใฆ้ ใซๆฑใใใ็ดๆฐใฎๆฐใฏใใใปใฉๅคใใชใใฎใงTLEใใชใใ-
$DP[i][1] = 1$ ใจใใ -
$i$ ใฏ$f \in S$ ใงๅฒใๅใใใฎใงใ$DP[i][c+1] = DP[f][c]$ ใจใใใใใใฏ$DP[f][c]$ ้ใใฎใในใซใ$i/f$ ใๆใใใจใ$DP[i][c+1]$ ้ใใฎใในใซใชใใใจๆๅณใใใ
-
ใใใใฆๆฑใใใในใซ
-
$c > N$ ใชใ็ก่ฆใใ - ใใใงใชใใใฐ
$N - c$ ๅใฎ1ใ$A$ ใซๆใฟ่พผใใใจใใงใใใใใฎ็ตใฟๅใใใฏ$N \choose c$ ๅใงใใใใใใ$DP[][c]$ ใซๆใใใ - ใใใใฎๅใๆฑใใ็ญใใงใใใ
ใใฎๆนๆณใฏๅ ฌๅผ่งฃ่ชฌ3ใจๅใใงใใใๅ ฌๅผ่งฃ่ชฌ1ใฎๆนๆณใใชใใจใชใๆใๆตฎใในใใ่งฃๆณใซ่ณใใชใใฃใใ
็ด ๅ ๆฐใๆใใๅ ดๆใซๆณจ็ฎใใใใจใใใใใใใฏ็ด ๆฐ
ใณใผใใฏใใกใ
ๆกDP
-
$DP[-1][]=0, DP[-1][0] = 1$ ใคใพใๅใ0ใซใชใใฎใฏ1้ใ -
$d = 2k \times 2^i$ ใฎใจใใ$DP[i][from+d] = DP[i-1][from+d] + DP[i][from] \times {N \choose d}$ ใคใพใ$DP[i][from]$ ใฎ็ตใฟๅใใใใใ$N$ ไธญ$2k$ ใใใ็ซใฆใๆนๆณใงใใใใใใ$0 \leq from+d \leq M$ ใๆบใใๅ จใฆใฎ$from, k$ ใซใคใใฆๆดๆฐใใใ
็ญใใฏ
ใณใผใใฏใใกใ
ๅถ็ดใ็ทฉใ
ใใจใฏ
ใณใผใใฏใใกใ
ๆดๅฐ
ๅใ้ซใใฎใใซใฏๅใๆๅใใใใฎใงใใใซใฎ้ซใใ้้ ใซใใฆไธๆใซใใใใใฎใจใๆๅพใซ0้ๅปบใฆใๅ ฅใใฆใใใจๅฆ็ใๆฅฝใงใใใ
ไธฆใณๆฟใใๅพใฎใใซใฎ้ซใ
ๅ ฌๅผ่งฃ่ชฌใฏๆ้ ใงใใใใจ(ๆๅใซ0้ๅปบใฆใๅ ฅใใ)ใๅใ้ซใใฎใใซใฏๅไธ่ฆใงใใใๅณใซๆธใใฆใใใใจใ้คใใฐใไธ่จใจๅใใงใใใ
ใณใผใใฏใใกใ
$B + B = B$ $B + W = 3 - R$ $B + R = 3 - W$ $W + W = W$ $W + R = 3 - B$ $R + R = 3 - R$
ใใใพใงใฏใใใฃใใใmod 3ใฎๅใๆนใๅใใใชใใฆ่ซฆใใใๅ ฌๅผ่งฃ่ชฌใซๆนๆณใ่ผใฃใฆใใใ
ใณใผใใฏใใกใ
ใใฃใฆใฟใ
ใณใผใใฏใใกใ
ใใฌใผใณใใ ใฎใขใซใดใชใบใ ใฃใฝใ่ฒชๆฌฒๆณใๆใใคใใใ่ฉฐใๅใใชใใฃใใๆฎๅทฎใๅฐใใ็ฉใใๅขใใใฐใใใฃใใฎใงใใใ
ไบๅๆข็ดขใซใใใณใผใใฏใใกใ ใ่ฒชๆฌฒๆณใใๅดใฃใฆ็่งฃใๅคงๅคใงใใใ
่ฒชๆฌฒๆณใฃใฝใๅฎ่ฃ ใใฆใ ๆญฃ่งฃ ใใใ
-
$B$ ใฎๅๆ่งฃใไฝใใ$B_i N = A_i M$ ใชใๆฎๅทฎ0ใชใฎใง$B_i = A_i M /N$ ใซใใฆไปฅๅพไฝใใใชใใ$b = \lfloor A_i M / N \rfloor$ ใจใใใฆใ$b$ ใจ$b+1$ ใฎใใกใ$|b N - A_i M|$ ใๅฐใใๆนใ$B_i$ ใฎๅๆๅคใซใใใใใฎๆ็นใฎ$S = \sum B$ ใๆฑใใใ - ๆฎๅทฎ
$|B_i N - A_i M|$ ใฎ้้ ใซ$i$ ใใฝใผใใใใไปฅไธใ2ใซใผใๅใใ-
$S < M$ ใชใ$B_i N < A_i M$ ใช$i$ ใๅ ้ ญใใ$M - S$ ๅใซใคใใฆใใใใใ$B_i$ ใซ1ๅ ใใฆ$S$ ใ1ๅ ใใ -
$S > M$ ใชใ$B_i N > A_i M$ ใช$i$ ใๅ ้ ญใใ$S - M$ ๅใซใคใใฆใใใใใ$B_i$ ใใ1ๆธใใใฆ$S$ ใ1ๆธใใ
-
ใณใผใใฏใใกใ
ๅถๅฅใซๅใใใ
ใณใผใใฏใใกใ
ๅถ็ดใๅฐใใ
ใณใผใใฏใใกใ
ไธ็ฌใฎใฒใใใ
ๅ่ฆใงไธๆ้ไปฅไธใใใฆ่งฃใใใใใฎใพใพๆฐๆฅๅฏใใใฆใใใๆฅ็ช็ถใฒใใใใๆฐๅใง่งฃใใใ
ใใฎๆไฝใฏ 0 ใจ 1 ใฎๆฐใๅคใใชใใฎใงใ 0 ใฎๆฐใ็ฐใชใใฐไธ่ดใใใใใจใฏใงใใชใใใใฎ็จฎใฎๆดๅฏใฏARCใงใฏๅคใ
ๅบใฆใใใไปฅๅพ 0 ใฎๆฐใฏ็ญใใใใฎใจใใใ
0 ใฎไฝ็ฝฎใไธ่ดใใใใซใฏใ 0 ใ 0 ใจๅใไฝ็ฝฎใซใใใใใฎๆไฝๅๆฐใฏใไธก่
ใฎๅ ดๆใ็ฐใชใใฐ1ๅใใใใงใชใใใฐ0ๅใงใใใใคใพใไฝ็ฝฎใไธไธ่ดใช 0 ใฎๆฐใ็ญใใงใใใ
ใณใผใใฏใใกใ
10ๅใง่งฃใใฆใใพใฃใใ
ไบคไปฃๅ
ใณใผใใฏใใกใ
็ดฏ็ฉๆๅคงๅคใจไบ้็ดฏ็ฉๅ
- ็ดฏ็ฉๆๅคงๅค
$cummax(0..N)=(0,a_1,max(a_1, a_2),max(a_1, a_2,a_3),...)$ - ็ดฏ็ฉๅ
$(0,a_1,a_1+a_2,a_1+a_2+a_3,...)$ ใฏไบ้็ดฏ็ฉๅใๅใใฎใซไฝฟใใ - ไบ้็ดฏ็ฉๅ
$cumsum(0..N)=(0,a_1,2a_1+a_2,3a_1+2a_2+a_3,...)$
-
$A_1$ ใ$A_1+cummax(k)$ ใซใใ -
$A_2$ ใ ่จ็ฎใใๆ็นใง$a$ ใฎๆๅคงๅคใฏ$A_1+cummax(k)$ ใชใฎใงใ$A_2$ ใ$A_2+A_1+cummax(k)$ ใซใใ -
$A_3$ ใ ่จ็ฎใใๆ็นใง$a$ ใฎๆๅคงๅคใฏ$A_2+cummax(k)$ ใชใฎใงใ$A_3$ ใ$A_3+A_2+A_1+cummax(k)$ ใซใใ - ไธ้ฃใฎๆไฝใ
$A_k$ ใพใง็ตใใฃใใใจ$a$ ใๅ่จใใใจใ$cummax(k)$ ใฏ$k$ ๅใ$A_i$ ใฏ$i$ ๅ่ถณใใใจใซใชใใ
ๅ ฌๅผ่งฃ่ชฌใฏ็ดฏ็ฉๆๅคงๅคใจไบ้็ดฏ็ฉๅใ้ๆฌก็ใซๆฑใใฆใใใ
ใณใผใใฏใใกใ
็ญ้ซ็ท
- ๅกใใใฆใใใในใ็กใใชใ2้ใ
- ่ตคใๅกใใใฆใใใในใ็กใใ้ใๅกใใใฆใใใในใ1ใคไปฅไธใใใฐใๅ จ้จ้ใๅกใฃใฆ1้ใ
- ้ใๅกใใใฆใใใในใ็กใใ่ตคใๅกใใใฆใใใในใ1ใคไปฅไธใใใฐใๅ จ้จ่ตคใๅกใฃใฆ1้ใ
- ไธ่จไปฅๅคใฏ่ตค้ใๆททๅจใใใฎใง0้ใ
ใณใผใใฏใใกใ
ๆใๅใใใ
ๅ ฅๅไพ4ใๅฎ้ใซๆใๅใใใฆๆฑใใใไปฅไธใฎใใใซใๅทฆ็ซฏใใ้ ใซใๆใ่ฟใๅ่ฃใ็งปๅใใใใจ7ๆใงๆฑใพใใ
8 5 4 <7 4 5
10< 7 4 <3 4 5 (+3)
10 5< 6 3 4 <5 (+1)
10 5 6 7< 2 <3 (+2)
10 5 6 7 4< 1 (+1)
ใใฎๆไฝใไธ่ฌๅใใใจใไปฅไธใๆใ็ซใคใๅทฆใซ1็งปๅใใใจๅคใ1ๅขใใใใจใๅฉ็จใใใ
- ใพใ ๅฎไฝ็ฝฎใซใชใใคใพใ
$A_i \ne B_i$ ใๆบใใๆๅฐใฎ$i$ ใๆฑใใ -
$B_i = A_j + j - i$ ใชใๆๅฐใฎ$j$ ใๆฑใใใใชใใใฐๆ่ฉฐใพใใชใฎใง-1ใๅบๅใใฆ็ตใใใ -
$A_j$ ใ$B_i$ ใซ็งปๅใใ -
$A_{i}..A_{j-1}$ ใใ1ๅผใใฆใ$A_{i}..A_{j}$ ใซใทใใใใ
ใใใๆ็คบ็ใซ่กใใจTLEใใใฎใงใ้ซ้ๅใ่ฉฆใฟใใไฝ็ฝฎใ1ใทใใใใใฎใจๅคใ1ๆธใใฎใ่ถณใใจ0ใซใชใใฎใ้ตใงใใใ
- ้ฃๆณ้
ๅใซ
$P$ ใ$P[A_i + i]$ ใฎๅคใ$i$ ใฎ้ๅใจใใฆ็ป้ฒใใ - ้
ๅปถใปใฐใกใณใๆจ
$T$ ใซใ$A_i$ ใฎ็พๅจๅฐใ$T[A_i] = i$ ใใฆ็ป้ฒใใ -
$i = 1..N$ ใซใคใใฆไปฅไธใ้ ใซ่ชฟในใ
- ้ฃๆณ้
ๅใซ
$B_i + i$ ใ่ผใฃใฆใใชใใใฐๆ่ฉฐใพใ - ่ผใฃใฆใใใชใใฐ็งปๅๅ
ใจใใฆๆๅฐๅค
$p = min(P[A_i + i])$ ใๅพใใ - ็งปๅๅ
ใฎ็พๅจๅฐ
$q = T[p]$ ใๅพใ - ็งปๅใใ่ท้ขใฏ
$q - i$ ใงใใใใใใ็ญใใซ่ถณใ - ้
ๅปถใปใฐใกใณใๆจใฎๅบ้
$[1,p)$ ใซ1่ถณใใฆใ็งปๅๅ ใใทใใใใใ -
$P[A_i + i]$ ใใ$p$ ใๅ้คใใ
้ไธญใงๆ่ฉฐใพใใซใชใใชใใใฐใ็งปๅ่ท้ขใฎๅใ็ญใใงใใใ
ๅ ฌๅผ่งฃ่ชฌใฏ่ปขๅๆฐใไฝฟใฃใฆใใใ
ใณใผใใฏใใกใ
ไบๆ้ๆใใฃใ
ๆน้ใฏใใ็ซใคใใใจใใธใฑใผในใฎไฝใ่พผใฟใๅคงๅคใงใใใ
ๅฎถใฎๅบงๆจ
ๅฎ้ใซ1็ช็ฎใฎ่ท้ขใๆฑใใใ
-
$max(Y)$ ใใใใฏ$min(Y)$ ใฎๅฐใชใใจใไธๆนใซใคใใฆใๅบงๆจใไธ่ดใใๅฎถใ่คๆฐใใใชใใ1็ช็ฎใฎ่ท้ขใจ2็ช็ฎใฎ่ท้ขใฏๅใใงใใใ - ใใใงใชใใใฐ
$max(Y)$ ใใใใฏ$min(Y)$ ใจใชใๅฎถใฏใใใใไธใคใใใชใใฎใ ใใใใใใใใๅใ้คใใฆ2้ใใซใคใใฆใ1็ช็ฎใฎ่ท้ขใๆฑใใใ
-
$max(X)$ ,$min(X)$ ,$max(Y)$ ,$min(Y)$ ใฎๅฐใชใใจใไธๆนใซใคใใฆใๅบงๆจใไธ่ดใใๅฎถใ่คๆฐใใใชใใ1็ช็ฎใฎ่ท้ขใจ2็ช็ฎใฎ่ท้ขใฏๅใใงใใใ - ใใใงใชใใใฐ
$max(X)$ ,$min(X)$ ,$max(Y)$ ,$min(Y)$ ใจใชใๅฎถใฏใใใใไธใคใใใชใใฎใ ใใใใใใใใๅใ้คใใฆ4้ใใซใคใใฆใ1็ช็ฎใฎ่ท้ขใๆฑใใใ
2็ช็ฎใฎ่ท้ขใๆใซๆฑใใใใจใใใจใใใใฐใๅคงๅคใชใฎใงใ1่ป้คใใฆไธ็ช้ทใ่ท้ขใๆฑใใๆนใ็ฐกๅใงใใใใใใงๆ้ใไฝฟใฃใฆใใพใฃใใXๅญใจ/ๅญใซใคใใฆ่ใใใใชใฉใจๅ ดๅๅใใใใจไธๆใใใใชใใ
ๆณๅฎ่งฃๆณใฏใ
-
$X,Y$ ใฎ่พๆธ้ ใฎๆ้ ใงไธฆใณๆฟใใฆใ ๆๅใฎX, ไบ็ช็ฎใซๅฐใใX, ไบ็ช็ฎใซๅคงใใX, ๆๅคงใฎXใจใชใใใใชๅฎถใๆใใใ่พๆธ้ ใชใฎใงใXใ็ญใใใใฐYใฎๆ้ ใซใชใใใคใพใใในใฆXใๅใใชใใๆๅใฎY, ไบ็ช็ฎใซๅฐใใY, ไบ็ช็ฎใซๅคงใใY, ๆๅคงใฎYใจใชใใ -
$Y,Y$ ใๅๆงใ - ไธ่จใใๆๅคง8่ปใ
$X,Y$ ใงๆใใๅฎถใซ้่คใใใใจใใจ$N=3$ ใฎใจใใฏๅฐใชใใฎใงๆๅฐ3ไปถๆใใใ้่คใๆ้คใใฆใใใใใใฎๅฎถใฎ่ท้ขใ็ทๅฝใใใงๆฑใใไบ็ช็ฎใซๅคงใใ่ท้ขใๅบๅใใใๅฐใชใใจใ3่ปใใใฎใงใไบ็ช็ฎใซๅคงใใ่ท้ขใฏๅฟ ใใใใใใใผใฎ0ใ่ฟฝๅ ใใๅฟ ่ฆใฏใชใใ
ใณใผใใฏใใกใ
ไธๆ้ๅๆใใฃใ
่ฒใR,G,Bใฎ็ฌใใใใใๅถๆฐๅนใใใชใ็ญใใฏ0ใงใใใไปฅๅพใฏๅฅๆฐๅนใ2่ฒใๅถๆฐๅนใ1่ฒใจใใใไธ่ฌๆงใๅคฑใใใ R,GใๅฅๆฐๅนใBใๅถๆฐๅนใๅนๆฐ std::set<std::pair<Num,Num>> ใ
ใพใR,Gใฎ็ซฏๆฐ1ๅนๅๅฃซใ็ตใฟๅใใใใใจใ่ใใใใใฏ std::set::lower_bound ใงๅใใใ ๅทฎใ0ใชใๅณๅบงใซ็ญใใฏ0ใงใใใจๅใใใใใใงใชใใใฐๆๅฐๅคใๆฑใใใBใ0ๅนใชใใใใง็ญใใๆฑใพใใ
ๆฌกใซBใจ็ตใฟๅใใใใใจใ่ใใใR-GใใใR-B, G-Bใฎๆนใๅทฎใๅฐใใใใจใใใใฎใงใ่ฒชๆฌฒๆณใงใฏไธๆใใใใ็ทๅฝใใใใๅฟ
่ฆใใใ(ใใใๅใใใชใใฆๆ้ใๆบถใใใ)ใRใพใGใๆฑบใๆใกใใฆใๆใ่ฟใBใจใฎๅทฎใๆฑใใใR-BใฎๆๅฐๅคใซG-Bใฎๆๅฐๅคใ่ถณใใฐใใใใใใฎใจใๅใBใๅใใใใซใชใใชใใใใซๆณจๆใใ(ใใฎใใใซ้ๅใซ
ใใใใฎๆๅฐๅคใ็ญใใงใใใ
ใณใผใใฏใใกใ
ใใฃใใใใๆฐๅ
+ ใจ - ใๅ
ฅใใ็ตใฟๅใใใซใคใใฆๆผธๅๅผใไฝใใๅ
้ ญใใ้ ใซใฟใฆใ + ใ็ฝฎใใ็ตใฟๅใใใฎๆฐใ - ใ็ฝฎใใ็ตใฟๅใใใฎๆฐใ
- ๅ
้ ญ
$A_1$ ใฎๅใซใฏๆ้ปใฎ$OP_0$ +ใใใใใคใพใ$P_0=1$ ,$N_0=0$ ใงใใใ -
-ใฎๅใฏ+ใใ็ฝฎใใชใใใชใฎใง$N_i=P{i-1}$ ,$P_i=P{i-1}+N_{i-1}$ ใงใใใ - ใใใฏใใฃใใใใๆฐๅใงใใใ
$fib(0)=0, fib(1)=1, fib(i+2)=fib(i+1)+fib(i)$ ใจใใฆใ$P_i=fib(i+1)$ ,$N_i=fib(i)$ ใงใใใ - ่ฏใๅผใฎ็ทๆฐใฏ
$fib(N+1)$ ใงใใใ
+ ใงใใๅซใ่ฏใๅผใฎๆฐใ่ใใใใใใฏ - ใงใใๅซใ่ฏใๅผใฎๆฐใฏใ
ๅ ฌๅผ่งฃ่ชฌใฏใใฃใใใใๆฐๅใงใใใใจใๆ่จใใฆใใชใใใDPใไฝฟใฃใ่งฃใๆนใฏๅใใ
ใณใผใใฏใใกใ
่ถdiffใงไธๅๆข็ดข
ไธๅๆข็ดขใใใใฐๆฑใพใใ
ใณใผใใฏใใกใ
ๅถ็ดใใใใใใใจใฎๆกDPใใใฃใใใใๆฐๅใใใชใใจๆใใๆกDPใฏไธๆใใใใชใใฎใงใใฃใใใใๆฐๅใซใใใๅ ฌๅผ่งฃ่ชฌใฏใใฃใใใใๆฐๅใไฝฟใฃใ่งฃๆณใๅณๅฏใซๆธใใฆใใใใ็งใฏ้ป้ๅๅฒใง้ใซๅฎ่ฃ ใใฆACใใใ
้ป้ๆฏใ
- ๅๆๅคใฏใ
$x = N(1-r), y=Nr$ ใซใใใ$10^{18}r$ ใฎไธธใ่ชคๅทฎใ่ๆ ฎใใฆใๅๅพ30ใใใๆฏใฃใฆใๅถ็ดใๆบใใ่งฃใ้ธใถใใใฎๅฆ็ใๅฎ่ฃ ใ้้ใใไธใค่ฆใคใใใๆไฝใๅคใใใ่งฃใ่ฟใใฆใใพใฃใฆใใใ -
$x < y$ ใจใใฆ$(x,y)$ ใ$(x,y-x)$ ใซๅๅฒใใใใใใใใจๆไฝ4ใ้ฉ็จใงใใใ$x > y$ ใชใ$x,y$ ใๅ ฅใๆฟใใฆใๆไฝ3ใ้ฉ็จใใใใใใ่จผๆ็กใใงไฝฟใฃใ(็ขบใใซไธๆใใใใใๆไฝๅๆฐใฎไธ้ใๆบใใใใฉใใๆใใใงใฏใชใ)ใ -
$(x,y-x)$ ใ่งฃ็กใใชใใ$(x,y-x-1)$ ใๆขใใไธๆใใใฃใใๆไฝ4,2ใ้ฉ็จใใใ$x > y$ ใชใ$x,y$ ใๅ ฅใๆฟใใฆใๆไฝ3,1ใ้ฉ็จใใ -
$x < y-x$ ใคใพใ$2x < y$ ใชใใๆไฝ2ใ้ฉ็จใใใ$x > y$ ใชใๆไฝ1ใ้ฉ็จใใใ
ใณใผใใฏใใกใ
ๅ ดๅๅใใๆธใใใ
-
$A < B$ ใใค$A + 2(B - A) \leq C$ ใชใใ$C$ ใ$A - B$ ใๅปถ้ทใใๅ ใพใงๅขใใ - ใใใงใชใใใฐ
$B$ ใ$A-C$ ใฎไธญ้็นใพใงๅขใใใไธญ้็นใๆดๆฐใงใชใใใฐๅใไธใใใ
ๅ ฌๅผ่งฃ่ชฌใฏๆฌกๅ ๅๆธใใใฆใ็ญๅทฎๆฐๅใไฝใใใใฎ็นๅพด้ใๅคๆดใใๅๆฐใๆฑใใฆใใใใใฎๆนใ่จผๆใใใใใ
ใณใผใใฏใใกใ
ๅฐบๅใๆณ
ๅใซๅฐบๅใๆณใใใฐใใใฎใ ใใ่งฃใใฎใซ54ๅๆใใฃใใไบ้จใฐใฉใใฎๆๅคงใใญใผๅ้กใจใใฆ่งฃใใใจๆใฃใใฎใ ใใ่พบใ
-
$A,B,C$ ใใใใใๆ้ ใซไธฆใณๆฟใใ -
$ia=1,ib=1,ic=1$ ใซใคใใฆใ$A_{ia} < B_{ib} < C_{ic}$ ใชใ็ตใฟๅใใใ1ๅขใใใใใฎใใจ$ia,ib,ic$ ใ1ใใคๅขใใใฆๅๅบฆ่ฉฆใใ -
$A_{ia} < B_{ib}$ ใซใชใใพใง$ib$ ใๅขใใ -
$B_{ib} < C_{ic}$ ใซใชใใพใง$ic$ ใๅขใใ - ไธ่จใ
$ia,ib,ic < N$ ใฎ้็นฐใ่ฟใ
ใณใผใใฏใใกใ
ๅถ็ดใๅฐใใใ
ๅถ็ดใๆบใใใจใใใใจใฏใไฝ็ฝฎ
ไฝ็ฝฎ
ใณใผใใฏใใกใ
้ฃๆณ้ ๅใๆฏ่ผใใ
std::map ใซๅใใฆ == ใงๆฏ่ผใใใใใใใชใใจTLEใใใ
ใณใผใใฏใใกใ
ใใจ1 WAใ ใฃใใ
ๅ
ฌๅผ่งฃ่ชฌใซใใ้ใใ
ใณใผใใฏใใกใ
ๅๅพฉๆจช่ทณใณ
-1 ใงใใใใใใงใชใใฆ
ใใไปฅๅคใชใ
-
$a_0=T_0,T_1,..$ ใๅฏ่ฝใช้ใ$b$ ใซ่ฟฝๅ ใใ -
$a_0 \ne T_j$ ใซใชใฃใใใทใใใใฆ$b$ ใซ่ฟฝๅ ใใ -
$T$ ใซๅใ่ฆ็ด ใ็ถใใชใใทใใใใ่ฟฝๅ ใใ็ฐใชใ่ฆ็ด ใ็พใใใ1ๅใทใใใใฆ่ฟฝๅ ใใ
็ญใใฏใทใใๅๆฐ +
ใณใผใใฏใใกใ
2ๆ้่ถ ใใ
ๅๆฏไพๆฒ็ท
ใคใพใๆฑใใ็ญใใฏใ
ๅ ฌๅผ่งฃ่ชฌใจๅผใฏๅใใ ใใๅ ฌๅผ่งฃ่ชฌใฏใใฃใจใใฃใใๅผใๅฐๅบใใฆใใใ
ใณใผใใฏใใกใ
็่ฉฐใใงใฏๅใใใใๅฎ้จใใฆๅใใฃใใ
ๅบๅๅใจใฏ 765 ใจไธฆในใใ
10 3 3 7 9 ใฎ็ญใใฏ 3 1 7 2 10 9 8 6 5 4 ใงใใใใใใๅใชใๅบๅๅใฏ 3 2 1 7 6 5 4 10 9 8 ใๅบๅใใใ 10 3 4 7 9 ใซๅฏพใใฆๆญฃ่งฃใฏ 4 1 7 2 10 9 8 6 5 3 ใ ใๅบๅๅใฏ 4 3 2 1 7 6 5 10 9 8 ใๅบๅใใใ
ๅฎ้จใซใใ่ๅฏใใใ
-
$V$ ใซ$A_i$ ใ่ฟฝๅ ใใใ -
$A_{i-1}..A_{i}$ ใฎๆฐใ้ๅ$S$ ใๅ ฅใใใ$A_{i-1},A_{i}$ ใๅซใพใชใใ - ใญใฅใผใ็ฉบใงใชใใใฐ
$A_{i}$ ใฎ็ดๅพใซใ$S$ ใงๆๅฐใฎๆฐ$M$ ใๆใใใคใพใ$V$ ใซ$M$ ใ่ฟฝๅ ใใฆใๆใใ ๆฐใ$S$ ใใ้คใใ
ๆๅพใซ
ใณใผใใฏใใกใ
่ฒด้ๅใใไฝฟใ
ไปฅไธใฎ้ ใซๅชๅ ็ใซๅฒใๅฝใฆใใ
- ้ทใ3ใฎๆฃx2 + ้ทใ4ใฎๆฃx1
- ้ทใ3ใฎๆฃx2 + ้ทใ2ใฎๆฃx2
- ้ทใ4ใฎๆฃx2 + ้ทใ2ใฎๆฃx1
- ้ทใ4ใฎๆฃx1 + ้ทใ2ใฎๆฃx3
- ้ทใ2ใฎๆฃx5
ใณใผใใฏใใกใ
ๆๅคงใใญใผใ ใจๆใฃใใๅ จ็ถ้ใฃใใ
ๆญฃ่งฃใฏใปใฐใกใณใๆจใ ใฃใใ
่พบ
ใใใฏๅบ้maxใปใฐใกใณใๆจใๆดๆฐใใใใจใงๅพใใใใๆณจๆ็นใจใใฆใ
ๅ ฌๅผ่งฃ่ชฌใ่ชญใใงใLISใฎใปใฐใกใณใๆจๅฎ่ฃ ใใฎใใฎใ ใจๅใใฃใใ็ขบใใซๆ่ฟๅญฆใใ ใ
ใณใผใใฏใใกใ
ๅ่งฃๆณใง4 WAsใๅบใใฆ็ดใใใจ่ถณๆปใใใๆ้ใๆบถใใใๆน้ใๅบใ็ดใใฆACใใใ
ๅ่งฃๆณใฏใ่งฃ
่ชๆใช่งฃใจใใฆใ
ใใฎๆน้ใๅ
จ้จๆจใฆใฆใ่ชฟๅ็ดๆฐใง่งฃใใ
ๅ
ทไฝ็ใซใฏ
- ๅทฆๅบ้
$L = 0$ , ๅณๅบ้ใฎ้พๅค$T = g$ ใจใใ -
$T$ ใใๅคงใใใจใใๆกไปถใๆบใใใๆๅฐใฎ$A$ ใฎ่ฆ็ด ใฎไฝ็ฝฎ$R$ ใๆฑใใใ$[A_L..A_R)$ ใ$T$ ใซใใใฎใงใๆๅคงๅ ฌ็ดๆฐใ$g$ ใซใใใจใๅพใฎ$[A_L..A_R)$ ใฎๅ่จใฏ$(R-L)T$ ใงใใใใใใๅ$S$ ใซๅ ็ฎใใใ -
$R = N$ ใชใ็ตไบใใใใใใงใชใใใฐ$L = R$ ,$T = \lceil A_R / g \rceil$ ใซใใฆๆข็ดขใ็นฐใ่ฟใใ -
$S -{\sum A} \leq K$ ใชใใ$g$ ใฏ่งฃใฎๅ่ฃใงใใใ
ใใฎๅฐบๅใๆณใฏ
ๅ
ฌๅผ่งฃ่ชฌใจๅใๆน้ใงใใใๅฎใฏ
ใณใผใใฏใใกใ
Leading 1sใฎ้ทใใๆฑบใๆใกใใฆใใใฎ็ฏๅฒใซๅใพใๆฐใ
ๆกๆฐ
-
$W = L$ ใชใใใในใฆใฎๆกใ1ใฎๆดๆฐใไธ็จฎ้กใใ - ใใใงใชใใใฐใ
$[1..100..0, 1..109..9]$ ใจ$[1..120..0, 1..199..9]$ ใฎไบใคใฎ็ฏๅฒใใใใใใฎ็ฏๅฒใซใใ$N$ ไปฅไธใฎๆดๆฐใๆฐใใใใใๆญฃ็ขบใซใฏใไปฅไธใฎใใใช็ฏๅฒใๅฎใใใ- ๅ
้ ญใ
$L$ ๅใฎ1ใงๆฎใใ0ใจใชใๆดๆฐใ็ฏๅฒใฎไธ้ใๅ ้ ญใ$L$ ๅใฎ1ใๆฌกใ0ใๆฎใใ9ใจใชใๆดๆฐใ็ฏๅฒใฎไธ้ใจใใใ - ๅ
้ ญใ
$L$ ๅใฎ1ใๆฌกใ2ใๆฎใใ0ใจใชใๆดๆฐใ็ฏๅฒใฎไธ้ใๅ ้ ญใ$L$ ๅใฎ1ใๆฎใใใในใฆ9ใจใชใๆดๆฐใ็ฏๅฒใฎไธ้ใจใใใ
- ๅ
้ ญใ
ใณใผใใฏใใกใ
ๅฏใใใใ่งฃใใใ
ๅ้กใ่ฆใๅๆฅใซใฏ่งฃใใใๆฐๆฅ็ตใฃใใ็ญใใๅใใฃใใๆไธไฝๆกใฏ0,1,2ใฎ็นฐใ่ฟใใใใชใใๆไธไฝๆกใ2ใฎใจใใซใ3้ฒๆฐ
ใใไปฅๅคใฎๆกใซใคใใฆๅคงใใใๆฐใซใใๅฟ ่ฆใฏใชใใ0,1ใฎๅบ็พๅๆฐใใใใใใฐใใใฎใงใๆไธไฝๆกใ1ใฎใจใใไปใฎๆกใฏๆไธไฝๆกใ2ใฎใจใใฎๅ ดๅใฎ0,1,2ใ1,2,0ใซ็ฝฎใๆใใใๆไธไฝๆกใ0ใฎใจใใไปใฎๆกใฏๆไธไฝๆกใ2ใฎใจใใฎๅ ดๅใฎ0,1,2ใ2,0,1ใซ็ฝฎใๆใใใ
ใณใผใใฏใใกใ
้ฃๅ้ฃๆ
- ๅๆๅคใฏไธๆใซใใใใใใใใจ
$A_1 > A_2$ ใฎใจใใซ$A_1$ ใๅคๅ็นใซใงใใ -
$A_N$ ใไธ่ฝใง็ตใใฃใใจใใฏ$A_N$ ใๅคๅ็นใซใใ - ไบคๆใใๅๆฐใฏ0ใพใใฏๅถๆฐใงใๅฅๆฐๅไบคๆใใใจ้ใๅพใใใชใใฎใงใๅคๆ็นใๅฅๆฐใชใๆๅพใฎไธใคใๅใ
ๅ ฌๅผ่งฃ่ชฌใไธๆใ็่งฃใงใใชใใฎใงใใใไธ่จใจๅฎ่ฃ ใฏๅใใงใ(ไธ่ฝใฎ้ ็นใง้ใ้ใซไบคๆใใ่ฐทใง้ใ้ใซไบคๆใใใใจใฏใณใผใใใๅใใ)ใ
ใณใผใใฏใใกใ
ไธๅค้ใซๆณจ็ฎใใฆ็ทๅฝใใใใใ
ใใใงใชใใจใใ่ใใใใใผใซใฎๆฐใฎ็ทๅใไธๅค้ใงใใใใคใพใ
-
$S$ ๅใฎๅ่ฒใฎใใผใซใใใฃใใจใใฆใใใใใ3่ฒใฎใใผใซ$p, p, S - 2p$ ๅใซ้ ๅใใ - ใใผใซใฎๆฐใ่ชฟๆดใใใ
$low = p - 2q$ ,$middle = S - 2p + q$ ,$high = p + q$ ๅใซ่ชฟๆดใใใใใใๆใ็ซใคๆกไปถใฏใ$high - low$ ใ3ใงๅฒใๅใใใใจใงใใใ -
$q = high - low$ ใงใใใใใใ้กๆใๆบใใใใฉใใ่ชฟในใ$p \leq 0$ ,$q \leq 0$ ใใใณไธ่จ$low, middle, high$ ใฎ็ญๅผใๆ็ซใใใฐใๆๅฐใฎๆไฝๅๆฐใฏ$p + q$ ๅใงใใใ - ๅฎใฏ
$low \leq high \leq middle$ ใใใใใชใใใใใใงใๆไฝๅฏ่ฝใชใฎใง้กๆใๆบใใ
-1)ใ
ๅ ฌๅผ่งฃ่ชฌใฏใๆๅพใฎๅ่ฒใฎใใผใซใๆฑบใๆใกใใฆใไบ่ฒใไธ่ฒใซใใๆ้ ใๅฐๅบใใฆใใใๆๅพใฏ0ๅใซใชใไบ่ฒใใผใซใฎๅๆฐใซใคใใฆใๅๆฐใฎๅทฎใ3ใงๅฒใฃใไฝใใไธๅค้ใงใใใใจใๅฉ็จใใฆใใใ
ใณใผใใฏใใกใ
่งฃใใชใใฃใ
่งฃ่ชฌใ่ฆใใพใงใ่งฃใๆนใใใฃใฑใใใใใชใใฃใใๆกDPใจๆใใใใๅใซ
ใณใผใใฏใใกใ
ๆฐๆ้ๆใใฃใใ่งฃใใใ
ๅ้กใ็่งฃใ้้ใใฆใใฆใๅบ้ใฎ้ใฎๆๅฐใฎ้้ใๆฑใใใฎใ ใจๆใฃใฆใใใๅ จ็ถใใใงใฏใชใใฃใใ
ใพใใในใฆใฎๅบ้ใซๅน
1ไปฅไธใฎ้ใชใใใใใชใใ็ญใใฏ0ใงใใใใใใฏ
ๅ ฌๅผ่งฃ่ชฌใฏๅผๅคๅฝขใ็จใใฆ้ฎฎใใใซๅฐๅบใใฆใใใ
ใณใผใใฏใใกใ
ๆฐๆ้ๆใใฃใฆใ่งฃใใชใใฃใใๅค่งๆฐๅฎ็ใ็ฅใใชใใจ่งฃใใชใใ
ๅทฆๅดใซใใๆใใซๆฐๅใๅปถใฐใๆนๆณใๅ
จใๅใใใชใใฃใใๅ
ฌๅผ่งฃ่ชฌใซใใ้ใใๆฐๅญใไธใฎๆกใใใฟใใจใใฎ
ใณใผใใฏใใกใ
็ตถๅฏพๅคใๅคใใใจใใฆๆชๆฆ่ฆ้ใใ็ตๅฑ่งฃใใชใใฃใใARCใซใใใใใๅฎใฏๆ้ฉ่งฃใๅธธใซๆง็ฏใงใใๅ้กใงใใใ
ใณใผใใฏใใกใ
ใฉใณใฌใณใฐใน
ๆๅญใใฉใณใฌใณใฐในๅง็ธฎใใฆใๅใๆๅญใ2ๅไปฅไธ็ถใใใใ้ฃ็ถใใๆๅญใใ2ๅ้คใๆนๆณ ใๅ ใใฆใใใจใ
ๅ ฌๅผ่งฃ่ชฌใ่กจ็พใฏ็ฐใชใใใใฉใณใฌใณใฐในใๆฐใใใใจใจๅใใงใใใ
ใณใผใใฏใใกใ
่งฃใใฎใๅฟใใฆใใใ
ABC 346-Eใ่งฃใใชใใฃใใฎใ ใใARC 130-Bใไผผใใใใชๅ้กใ ใจ่จใๆๆใใใฃใใ็ขบใใซใใฎ้ใใงARC 130-Bใ่งฃใใฆใใใฐABC 346-Eใ่งฃใใใฎใ ใจๆใใจๆใใใใใใฃใฆใใพใใฐใใใใใใฏใจใช้ๅ็ใงใใใ
ใณใผใใฏใใกใ
ๆก็นฐใไธใใใ้ฃ้ใใใฐใใใไธ็ชๅฐใใๆกใใ็น็ซใใใฐใใใ
-
$B$ ใฎๆกใ ใ$A$ ใฎๆกใงใฏใชใใใคใพใ$i > W_A$ ๆก็ฎใซ9ใใใใฃใจไธฆในใใใใฎ็ฏๅฒใ$[L_9, R_9]$ ใจใใใ - ใใฎๆฌกใซ
$i = W_A..2$ ๆก็ฎใซใ่ถณใใฆ9ใซใชใๆฐใๅคงใใชๆกใใไธฆในใใใใฎ็ฏๅฒใ$[L_A, R_A]$ ใจใใใ - ใใฎๆฌกใซ
$i > j = W_A..1$ ๆก็ฎใซใ่ถณใใฆ10ไปฅไธใซใชใๆฐใไธฆในใใใใฎ็ฏๅฒใ$[L_C, R_C]$ ใจใใใCใฏcarryใฎCใงใใใ
ใใใใใฐใ
ๆๅใซ 0..9 ใใใใใๅบ็พใใๅๆฐใๆฐใใใๅ้กใฏใไธ่จใฎๅฒใๅฝใฆใฎๅชๅ
ๅบฆใงใใใ
-
$[L_A, R_A]$ ใๆๅใซๅฒใๅฝใฆใใๆๅคง$W_A - 1$ ๅ้ใใใใใใ้้ใใใจ1 WAใใใ -
$[L_C, R_C]$ ใๆๅใซๅฒใๅฝใฆใใใใฎใจใ$B$ ใซใใ9ใไฝฟใใชใใๆๅคง$W_A - (R_A + 1 - L_A)$ ๅ้ใใใใใใ้้ใใใจ1 WAใใใ -
$[L_C, R_C]$ ใ็ฉบใง$B$ ใซ9ใ็กใใชใใไธๅ็นฐใไธใใใงใใชใใฎใงใๅ ฅๅใฎ$A,B$ ใ็ญใใงใใ -
$[L_C, R_C]$ ใ็ฉบใชใใ$B$ ใใ9ใไฝฟใใๅบ้้ท1ใฎ$[L_C, R_C]$ ใไฝใ -
$B$ ใฎไฝใฃใ9ใ$[L_9, R_9]$ ใซๅฒใๅฝใฆใ - ๆฎใฃใๆฐๅญใฏใฉใๅฒใๅฝใฆใฆใใใ
ๅ
ฌๅผ่งฃ่ชฌใ่ชญใใจ
ใณใผใใฏใใกใ
ๅ ฅๅไพใซใชใใใฎใ่ฃใ
ๅ
ฅๅไพใซใฏ
- Bใๅถๆฐใชใ
$B/2$ - Bใๅฅๆฐใชใ
0ใๅบๅใใใใจ$5B = 10B/2$
ใๅบๅใใใBใๅฅๆฐใฎใจใ 0 ใๅบๅใใชใใจใ2ๅใใใจใใซๆกใ็นฐใไธใใฃใฆ
ๅ
ฌๅผ่งฃ่ชฌใ่ฆใใจใ
ใณใผใใฏใใกใ
ใใใใใผใ
ใในใซ1..5ใๅ ฅใใใใใใจใงใฏใชใใๅ ฅใใใใชใใใจใ็ฎก็ใใใใชใไปฅไธใงใฏ1..5ใ0..4ใซ่ชญใฟๆฟใใใ
ใในใ std::bitset<5> ใง่กจ็พใใ
ใในใซ่คๆฐใฎๅ่ฃใใใใชใใๆขใซๅใใใในใจ็็พใใชใใใฐใใใใใฃใฆๅคใซใผใ
- ใในใซๅ่ฃใไธใคใใใชใใชใใใใไฝฟใ
- ใในใซๅ่ฃใ่คๆฐใใใชใๆใ็ชๅทใฎๅฐใใ็ชๅทใไฝฟใ
ใ็นฐใ่ฟใใฆใในใๅใใใ
ใณใผใใฏใใกใ
ๅ จใ่งฃๆณใๅใใใชใใฃใใๅฎ้จใใใจใใใใ
ใณใผใใฏใใกใ
่กใจๅใ้ฉๅฎๅ ฅใๆฟใใใจใๅทฆไธใซ้ปใในใๅฏใใใใจใใงใใใ้ปใในใฎๆฐใง่กใ้้ ใซใฝใผใใใฆใๅ ใ ใฎ่กใใฉใใซ่กใฃใใใๅฏพๅฟไปใใใฐใใ(ๅใๅๆง)ใ
ใฏใจใชใซๅฏพใใฆใฏใๅ
ฅใๆฟใๅ
ใฎ่ก็ชๅทใจๅ็ชๅทใซ่ชญใฟๆฟใใฆใๅทฆไธใๅฏพ่ง็ทไธใชใ้ปใในใใใไปฅๅคใชใ็ฝใในใงใใใใใใฏ
ใณใผใใฏใใกใ
ๅฏ่ฝๆใๅฐใชใ
ใใฎๆไฝใงใงใใใใจใฏใๅ
้ ญใ
ๅ
้ ญใ
ใณใผใใฏใใกใ
ไธๅบฆ่งฃใใใจใใฆๅพๅใใซใใใใใใใๅพๆฅ่ฆ็ดใใใ่ชๅACใใใไปฅไธ
ๆฐ
ๆข่ฟฐใฎ้ใใ ๆฐ
-
$A_k$ ใ้่ฒ ใชใใ็ฝฎใใๆฐใฏ$A_k$ ใฎใฟใงใใใใใฃใฆ$A_k = i$ ไปฅๅคใชใ็ก่ฆใใ -
$j$ ใฎ$t = k - (i - D)$ ใใใ็ฎใ็ซใฃใฆใใใใไปใฎๆฐใ็ฝฎใใใฆใใใฎใง็ก่ฆใใ - ใใใงใชใใใฐ
$i$ ใ็ฝฎใใ$DP[i][j \oplus 2^{t}]$ ใซ$DP[i-1][j]$ ใๅ ็ฎใใ
ใณใผใใฏใใกใ
่พๆธ้ ใชใฎใงๅ ้ ญใ้่ฆใ
ไฝๅ้คใใใฏ้ขไฟใชใใๅ
้ ญใฎ่ฆ็ด ใ้คใใใ่พๆธ้ ใไธใใใใฉใใใ ใ่ๅณใใใใใชใฎใง
ๅ้คใใ่ฆ็ด
ใณใผใใฏใใกใ
ARC 126-Bใใฎใพใพใใจๆใฃใใใๆฌๅฝใซใใฎใพใพใ ใฃใใ
ๅ ฌๅผ่งฃ่ชฌใฏ lower_bound ใไฝฟใฃใฆๆ้ท้จๅๅขๅ ๅใๆฑใใฆใใใ
ใณใผใใฏใใกใ
ๅฝใฆใใฃใฝใใ้ใฃใฆใใพใฃใใ
-1 ใงใใ)ใไปฅไธๅใ็ญใใใจใใฎ่งฃใๆฑใใใ
ใในใฆใฎใในใ
ๆฑบใๆใกใๅฝใใฃใฆใใใฐใ่กใฎๅใฏ
-
$A_i \geq SR_i$ ใชใใ่ก$i$ ใใ$DR_i = A_i - SR_i$ ๅผใ -
$A_i < SR_i$ ใชใใ่ก$i$ ใใ$DR_i = A_i + K - SR_i$ ๅผใ
ๅๆงใฎๅใฎๅใฏ
-
$B_i \geq SC_i$ ใชใใ่ก$i$ ใใ$DC_i = B_i - SC_i$ ๅผใ -
$B_i < SC_i$ ใชใใ่ก$i$ ใใ$DC_i = B_i + K - SC_i$ ๅผใ
่กใจๅใฎๅคใ่ชฟๆดใใๆนใๆก็จใใ็ญใใฏ
ใณใผใใฏใใกใ
ๅฐบๅใๆณ
ๅฆไฝใซใๅฐบๅใๆณใงใใใ่ฒชๆฌฒๆณใง่งฃใใใใซใใทใผใใๅทฆ็ซฏใใ้ ใซไธฆในใใใใฎใจใใทใผใ
ใทใผใใง่ฆใใใฆใใชใ้จๅใๆฑใใใใใใฏๆขใซใทใผใใง่ฆใฃใใจๅใใฃใฆใใๅบงๆจ
ๆๅพใซใทใผใใง่ฆใใใฆใใชใ้จๅใใทใผใใง่ขซใใใทใผใใง่ฆใฃใใจๅใใฃใฆใใๅบงๆจ
่งฃ่ชฌใใใ่ชญใใจใ้้ใฎๆฌกใฏๅฐใชใใจใ้ทใ
ใณใผใใฏใใกใ
ๅใณๅฐบๅใๆณ
ๅทฆ็ซฏ
ๆๅใซ std::vector<std::set<Num>> ใงๆใคใ
- ใใฎใใใช
$d$ ใใใใฐ$S$ ใฎ$L$ ๆๅญ็ฎใจ$P$ ๆๅญ็ฎใๅ ฅใๆฟใใใ$L$ ใ1ๅขใใใ$R$ ใ1ๆธใใใ - ใใฎใใใช
$d$ ใใชใใใฐใ$L$ ใ1ๅขใใใ$R$ ใฏๆธใใใชใ
ใณใผใใฏใใกใ
133-Cใจใฏ็ฐใชใใๆญฃๆปๆณใง่งฃใใใ
- ใใใใใฎ็ฎฑใซใฏใๅฐใชใใจใ1ไปฅๅคใจๆธใใใใใผใซใฎๆฐใ ใใ1ใจๆธใใใใใผใซใๅ ฅใใ
- ้ๅๆฐใ็ฒๅพใใใซใฏใใใใใใฎ็ฎฑใซ1ใจๆธใใใใใผใซใ1ใคใใคๅ ฅใใ
- ใใไปฅไธใใผใซ1ใๅ ฅใใใใฉใใไปปๆ(ใใงใซ้ๅๆฐใชใฎใง)
้ๅๆฐใ็ฒใฃใๅพใฎไฝใฃใใใผใซใ
- ใใผใซ
$1$ ใฎ้ ็ฝฎใฏ ใซใคใใฆ$R + K - 1 \choose k$ ้ใ - ใใผใซ
$i=2..N$ ใฎ้ ็ฝฎใฏใ$a_i + K - 1 \choose k$ ้ใ
ใณใผใใฏใใกใ
ใกใขๅ
ใณใผใใฏใใกใ
ใใใณใทใฃใซใใใๆใใซ่ชฟๆดใใใ
ๅ ฌๅผ่งฃ่ชฌใฎๅฐๅบใฏใใฃใใใใฆใใใ
ใณใผใใฏใใกใ
็ตๅฑใฉใใใฆใใใๅใใใชใใฃใใ
่ชค็ญใฏ
ๅ
ฌๅผ่งฃ่ชฌใซใใ้ใใไปปๆใฎ
่งฃ่ชฌใ่ชญใฟ่งฃใใจใ2ๅๆไฝใใใจๅ
ใซๆปใ
ใณใผใใฏใใกใ
ใใงใณในใ
C ใซๅฏพใใๆไฝใฏไฝใใงใใชใใฎใงใ C ใฏ A,B ใซๅฏพใใไธ้ฃใฎๆไฝใฎๅบๅใๆๅญใซใชใใใใฃใฆ้ฃ็ถใใ A,B ใใฉใใใใ่ใใใ
A, B ใใใชใ A ใพใใฏ B ใ ใใใใชใๆๅญๅใใใใจใใใ AA,AB ใฏไฝใใใชใใ BA ใฏ BBB ใ็ตใฆ AB ใซใใใ BB ใฏ BBBB ใ็ตใฆ AA ใซใใใใใฃใฆ B ใ A ใซ็ฝฎใๆใใใใจใใงใใใ็ฝฎใๆใใใใชใใฃใ้ซใ
1ๅใฎ B ใๆๅพใซๆใฃใฆใใใฐ่พๆธ้ ใงๆๅฐใซใชใใ
ใใจใฏไธ่จใฎๆไฝๅพใฎ A ใพใใฏ B ใ ใใใใชใๆๅญๅใจ C ใ้ ใซๅบๅใใใ
ใณใผใใฏใใกใ
ไบๆฅ้่ใใฆๅใใใชใใฃใใ่ปขๅๆฐใ ใจๆใฃใใใใใฎๅพใฉใใใฆใใใๅใใใ4 WAsใง็ตใใฃใใ
ๅ ฌๅผ่งฃ่ชฌ้ใใ่ปขๅๆฐใฎๅถๅฅใไธๅค้ใงใใใใใใซๅ ใใฆใๅๅคใซใคใใฆใฏไฝ็ฝฎใๅ ฅใๆฟใใใจใฟใชใใจ่ปขๅๆฐใฎๅถๅฅใๅ ฅใๆฟใใใใใ
ใณใผใใฏใใกใ
่ถdiffใไธๆ้
FizzBuzzใงใใใ
ใใใงใชใใใฐ
ใชใฎใง
ๅ
ฌๅผ่งฃ่ชฌใซใใ้ใๅ
จๆข็ดขใงใใใฃใใฎใ ใใ
ใณใผใใฏใใกใ
ๆใ็ทใฐใฉใ
ใใฎ็ดฏ็ฉๅ
ๅบ้ใฎๅทฆ็ซฏใ
ๅ
ๅฎใฏไธ็ชๆๅใฎ็ดฏ็ฉๅใ ใใงใใใฃใใใจใใใใจใๅ ฌๅผ่งฃ่ชฌใซๆธใใฆใใใ
ใณใผใใฏใใกใ
่จผๆใงใใฆใชใใฎใซACใงใใฆใใพใฃใใ
-1 ใ่ฟใใ
ใใใงใชใใใฐ
ใณใผใใฏใใกใ
ๅ่ปขๅๆฐใๆฐใใใ
ๅ
้ ญใฏๅฟ
ใ 0 ใชใฎใงใๅ
้ ญใ 1 ใชใ No ใ่ฟใใ
ๆไฝAใ็นฐใ่ฟใใจใ 0101.. ใจใๅ
้ ญใ 0 ใงใ 0 ใจ 1 ใไบคไบใซ็นฐใ่ฟใใใใใใฎใใใชๆ้ทใฎๅใฎ้ทใใใๆไฝAใฎๅๆฐ Yes ใ่ฟใใ
ๆฎใ 0 ใจ้ฃ็ถใใ 1 ใฎๅๆฐใฎๅ 0 ใฏๆฐใใชใใ
-
$L \leq F$ ใชใใๆไฝBใฎๅพใซๆไฝAใ่กใใใจใงใๆไฝBใงๆซๅฐพใซ่ฟฝๅ ใใ0ใ1ใซใใใใจใใงใใใไธ็ญๅทใชใฎใฏใๆไฝAใ้ฃ็ถใใใจไบๅบฆๅ่ปขใใฆๅ ใซๆปใใใใๅคใๅใซใฏๆงใใชใใใใ ใYesใๅบๅใใใ - ๆไฝBใงๆซๅฐพใซ่ฟฝๅ ใใ
0ใซใใใใฆใ$L > F$ ใซใชใใใใชๅคใใใๅ่ปขใฏใงใใชใใNoใๅบๅใใใ
ๅ ฌๅผ่งฃ่ชฌใใพใ ็่งฃใงใใฆใใพใใใ
ใณใผใใฏใใกใ
ๆฌๅผงๅใ ใจใใใใจใฏใใๅใใฃใใใไบๆฅๆใใฃใใ
็ทฉๅๅ้กใจใใฆใ
ใใใงๆฌๅผงๅใ่ใใใ ( ใ ) ใจใใใใใฎใจใ ) ใฎๆฐใๅใใๆๅฐๅคช้ๅใฏ ( ใๅใใใใๅพใชใใใจใใ็ถๆณใซ่ฟฝใ่พผใใใๅฎใฏใใฎใใใช็ถๆณใฏๅฟ
ใไฝใใฆใ็ญใ ()()..() ใจใใ () ใฎ็นฐใ่ฟใใฏๅธธใซๆงๆๅฏ่ฝใงใ ( ใๅทฆใซๅฏใใฆใใใฌใๅใๆๅฉใซใชใใ ใใ ใใใงใใใ
$P_i = 1 if A_i < p$ $P_i = 0 if A_i = p$ $P_i = -1 if A_i > p$
ใจใใใใใใๆฌๅผงๅใซๅฏพๅฟใใใใจใใใๅบ้ใซใใใฆใ((็ดฏ็ฉๅใฎๆๅฐๅค)ใๆๅคง)ใซใชใใใใช
-
$C[i=1..2N] = \sum_{j=1}^i P_i$ ใจใใ -
$T[i=1..2N]$ ใๅบ้ๅ ็ฎๆๅฐใปใฐๆจใจใใๅๆๅคใ$C$ ใจใใ - ใใ
$i$ ใซใคใใฆใฎๅค ใฏใ$V_i = T[i,i+N) - C[i-1]$ ใงใใ
ใณใผใใฏใใกใ
็นฐไธใ
-
$A_{i-1} < m$ ใชใใ$A_{i}$ ใฎไธไฝ$m$ ใใใใใในใฆ0ใซใ ใใฎไธใคไธใฎใใใใ ใใ1ใซใใฆ10...ใจใใใใใๆญฃ็ขบใซใฏ$A_{i}=m$ ใซใใใ -
$A_{i-1} \geq m$ ใใค$A_{i-1} \land m = 0$ ใชใใ$A_{i}$ ใฎไธไฝใใ$m$ ใใใใใในใฆ0ใซใ ใใฎไธใคไธใฎใใใใ1ใซใไปใฏ$A_{i-1}$ ใจๅใใซใใฆ???10...ใจใใใใใๆญฃ็ขบใซใฏ$A_{i}= \lfloor A_{i-1}/2m \rfloor \times 2m + m$ ใซใใใ - ไธ่จไปฅๅคใชใ
$A_{i}$ ใฎไธไฝใใ$m$ ใใใใใในใฆ0ใซใ ใใฎไธใคไธใฎใใใใ1ใซใใใฎไธใคไธใฎใใใใซ1ใ่ถณใใฆ(???+1)10...ใจใใใใใๆญฃ็ขบใซใฏ$A_{i}= \lfloor (1+A_{i-1})/2m \rfloor \times 2m + m$ ใซใใใ
่งฃ่ชฌใฏใใฃใจๅ็ดใซๅ ดๅๅใใใฆใใใ
ใณใผใใฏใใกใ
ไฝๆฅ่ใใฆใๅใใใใ้diffใฎๅณใใใๆใใใ
ๆญฃ่งฃใฏ
ใณใผใใฏใใกใ
ไธๅใใคใใใใ
ไพใใฐ a ใ2ๆๅญใ b ใ1ๆๅญใ c ใ1ๆๅญใชใใ a ไปฅๅคใ a ใซใใใใใฎใใๆใๆๅญใฎๅคๆดๅๆฐใๅฐใชใใฆๆธใใใคใพใใซใผใใฎ้ทใใใใๆๅคๅบ็พๅๆฐไปฅๅคใฎๅบ็พๅๆฐใฎๅ่จใ ใๆๅญใๅคๆดใใใจใใซใผใใซใคใใฆๆๅญใใใใใใใจใใงใใใ็นใซใซใผใๅ
ใฎๆๅญใใในใฆๅใใชใๅคๆดๅๆฐใฏ0ใงใใใ
ใใใใในใฆใฎใซใผใใซใคใใฆๆฑใใฆๅ่จใใฆ
ใซใผใใๆงๆใใใใใซใฏ
ใณใผใใฏใใกใ
ๆญฃ่ฆ่กจ็พๅๅฒ
AARCC ใจใใๆๅญๅใใใฃใใจใใๅฅๆฐๅ็ฎใฎๆไฝใงใฏ ARC ใซใๅถๆฐๅ็ฎใฎๆไฝใงใฏ AACC ใซใชใใๅฅๆฐๅ็ฎใฎๆไฝใงใฏ R ใฎๅๅพใซ A ใจ C ใใใใฐ
A, R, C ใใๆใใจใใใ
ใใ ARC ใ AC ใซใใใใใใๆไฝใฎๅใซใ ARC ใ R ใซใใๆไฝใๅทฎใ่พผใใใจใใงใใใใใฃใฆๆๅคงใง
Rubyใชใ String#scan ใไฝฟใฃใฆ็ฐกๆฝใซ ๆธใใ ใไปฅไธใซๅใ่พผใใใใใ็ญใใ
t = 0
e = 0
gets
gets.scan(/A+RC+/).each do |s|
t += 1
e += [s.count("A"), s.count("C")].min - 1
end
puts [t*2, t+e].minใณใผใใฏใใกใ
ใธใฐใถใฐใชใฎใฏๅใใฃใใใๅง็นใใ