ARC lessons learned3 - zettsu-t/zettsu-t.github.io GitHub Wiki
ABC 350็นๅ้กใซๅฏพ็ญใใใใใARCใ่งฃใใฆใฟใพใใ
ใณใผใใฏใใกใ
ๅฎ่ฃ ใๅคงๅค
ๅจๆ็ใชๆฐ
-
$P=1..999$ ใ็ทๅฝใใใใใ$D$ ใไธๆกใฎใจใใๆพใใไพใใฐ$N=10000$ ใชใ$D=9999,P=9$ ใงใใใ$N$ ใใ$D$ ใฎๆนใๆกๆฐใๅฐใชใใใจใซๆณจๆใใใ -
$P \geq 10^3$ ใซใคใใฆใฏใ$N$ ใฎๅๅใฎๆกๆฐ$S=\lfloor 1 + log10(N) \rfloor / 2$ ใซใคใใฆใ$W=3..S$ ๆกใพใง่ชฟในใใๅ จๆข็ดขใใใจ่จ็ฎ้ใๅคงใใใใใฎใงใ$N$ ใฎๆๅใฎ$W$ ๆก ใๅใๅบใใฆ$Q$ ใจใใไปฅไธใฎ้ใ$P$ ใฎๅ่ฃใไฝใ- ใใฎใพใพ
$P=Q$ ใจใใ -
$Q$ ใฎๆๅใฎ$i=1..W$ ๆกใๅใๅบใใ$R$ ใซใคใใฆใ$R-1$ ใฎๅพใซ$W-i$ ๅใฎ9ใใคใชใใใ
- ใใฎใพใพ
ไพใใฐ 86421234 ใซใคใใฆใๆๅพใฎไบใคใ
ๅ ฌๅผ่งฃ่ชฌใ่ชญใใจใใใๅฐใ็ฐกๅใซ่ใใฆใใใฃใใใใใ
ใณใผใใฏใใกใ
2,3ๆฅๆใใฃใใๆน้ใฏใใ็ซใฃใใใใชใใชใDPใ็ตใฟ็ซใฆใใใชใใฃใใ
ใใใๅบใซDPใ่ใใใใพใ
็ญใใฏ
ใณใผใใฏใใกใ
ใใไปฅๅคใฏ
ใณใผใใฏใใกใ
ๅ จใ่งฃๆณใฎ่ฆๅฝใใคใใชใใฃใใใชใๆใใคใใชใใฎใใๅใใใชใ(Lๅญใจใ่ฒใ ่ฉฆใใใใฉใ ใใ ใฃใ)ใ
ใณใผใใฏใใกใ
10ๅใงๅใใฃใใคใใใ50ๅๆใใฃใใ
้ ็น้ใฎ่ท้ข
-
$N = 3, d = 0$ ใชใใ้ ็นใ$[1,3,2]$ ใฎ้ ใซไธฆใใงใใใใใฃใฆ็ญใใฏ2ใงใใใ -
$N = 4, d = 0$ ใชใใ้ ็นใ$[1,3,4,2]$ ,$[1,2,3,4]$ ,$[3,1,2,4]$ ใฎใฉใใใฎ้ ใซไธฆใใงใใใใใใง$D(3,4)$ ใ่จใใ-
$D(3,4) > 1$ ใชใ$[3,1,2,4]$ ใจใ้ ็น$1,2$ ใฏ้ฃๆฅใใฆใใใฎใงใ็ญใใฏ1ใงใใ -
$D(3,4) = 1$ ใใค$max(D(1..2,3..4)) = 3$ ใชใ$[1,2,3,4]$ ใชใฎใง็ญใใฏ1ใงใใใใใใงใชใใใฐ$[1,3,4,2]$ ใชใฎใง็ญใใฏ3ใงใใใ - ไธ่จไปฅๅคใง
$d=1$ ้ ็น$1,2$ ใฏ้ฃๆฅใใฆใไปใฎ้ ็นใใคใชใใฃใฆใใใฎใงใ็ญใใฏ1ใงใใใ
-
ๅ
ฌๅผ่งฃ่ชฌใฏใ
ใณใผใใฏใใกใ
ๆดๅฐ
-
$B$ ใ$A$ ใซใใใซใฏ$B,C$ ใ$d1=B-A$ ๅๅผใใใใใจ$B^{'}=B-d1=A,C^{'}=C-d1$ ใซใชใใ - ๆฌกใซ
$C^{'}$ ใ$A$ ใซ็ญใใใใใซใฏ$A,C^{'}$ ใจ$B^{'},C^{'}$ ใ$d2=C^{'}-A=C-B$ ๅใใคๅผใใ -
$d1=B-A$ ,$d2=C-B$ ใใใ$A,B,C$ ใฏ$A+B-C$ ใซใชใ - ๆๅพใซไธ่จใฎๆดๆฐๅพใฎ
$A,B,C$ ใ0ใซใชใใพใงๅผใใใใ ใๆขใซ$A,B,C$ ใ0ๆชๆบใชใ็ญใใฏ-1ใงใใใ
ไธ่จใ่ฆใฆใๅ
ฌๅผ่งฃ่ชฌใๅผๅคๅฝขใใฆใๅฎ่ฃ
ใ่ฆใฆใใ
ใณใผใใฏใใกใ
ๅ ้คๅ็
ๅ้กๆ้ใๆฐใใใฎใฏๅคงๅคใชใฎใงใไปฅไธใฎใใใซๅ้กใ่ชญใฟๆฟใใใ
ๅฐใชใใจใไธใคใฎใในใไปฅไธใฎๆกไปถใฎใฉใกใใๆบใใใใฎใฎๅๆฐ
- ใใฎใในใซๆธใใใฆใใๆฐใใๅคงใใๆฐใๆธใใใฆใใใในใๅใๅใซๅญๅจใใชใ(ใใฎใในใซๆธใใใฆใใๆฐใใใใฎๅใงไธ็ชๅคงใใ)
- ใใฎใในใซๆธใใใฆใใๆฐใใๅฐใใๆฐใๆธใใใฆใใใในใๅใ่กใซๅญๅจใใชใ(ใใฎใในใซๆธใใใฆใใๆฐใใใใฎ่กใงไธ็ชๅฐใใ)
ใในใๅทฆไธใใๅทฆไธใ้ใฃใฆๅณไธใซๅใใฃใฆใๆฐใๆ้ ใซไธฆในใใจ็ต่ทฏไธใฎใในใฏไธ่จใฎๆกไปถใๆบใใใใในใซไธฆในใใใๆฐใฎ็ตใฟๅใใใฏ
ๆฎใใฎใในใซใคใใฆใฏไธ่จใฎๆกไปถใๆบใใใชใใใใๆบใใใใฎใใใใฐ็ต่ทฏใ้ใฃใฆ่ชๅ่ช่บซใ่ชๅใใๅคงใใใชใใฎใง็็พใใใใใฃใฆๆฎใใฎใในใฏ
ๅ
้คๅ็ใ็จใใใฎใงใ็ญใใฏๅทฎ้ๅใฎๆฐ
ใณใผใใฏใใกใ
็นฐไธใ
ใณใผใใฏใใกใ
ไบๅๆข็ดขใ
- ใใใๅๆฐ :
$max(0, a \lceil (T - A_i) / a \rceil)$ - ไธใใๅๆฐ :
$max(0, b \lfloor (A_i - T) / b \rceil)$
ใใฎใใใช
- ใใใฃใๅพ :
$min(A_i, A_i + a \lceil (T - A_i) / a \rceil)$ - ไธใใๅพ :
$min(A_i, A_i - b \lfloor (A_i - T) / b \rceil)$
ใณใผใใฏใใกใ
ใฉใใใฆใๅไพใ่ฆใคใใใ่ซฆใใใ
ไปฅไธใฎๆนๆณใฏไธๆใใใใชใใ
ๅ
ฌๅผ่งฃ่ชฌใๅบใซใ
ใณใผใใฏใใกใ
ๅ ดๅๅใใๅ็ดใซใใ
- ๅ
ใใๅๆใชใ
Yesใงใใใ - ใใใงใชใใฆไบๆๅญใชใใ
ABใBAใชใฎใงNoใงใใใ - ใใใงใชใใฆ ๆๅญๅใฎๅ
้ ญใ
BใพใใฏๆๅญๅใฎๆซๅฐพใAใชใYesใงใใใ - ใใใใงใใชใๅ ดๅใฏ
Noใงใใใๆๅญๅใฎๅ ้ ญใAใงๆๅญๅใฎๆซๅฐพใBใชใใๅ ้ ญใจๆซๅฐพใไธ่ดใใใๆนๆณใฏ็กใใ
3็ช็ฎใซใคใใฆใๆๅญๅใฎ้ทใ
-
$N$ ใๅฅๆฐใงๅ ้ ญใBใชใใBใฎๅพใซABใๆซๅฐพใใไธฆในใ -
$N$ ใๅฅๆฐใงๆซๅฐพใAใชใใๅ ้ ญใใๆซๅฐพใฎ็ดๅใพใงABใไธฆในใ -
$N$ ใๅถๆฐใงๅ ้ ญใBใชใใ$2..(N/2+1)$ ๆๅญ็ฎใซABใไธฆในใใใจใ$(N/2+1)..N$ ๆๅญ็ฎใซABใไธฆในใใ$N/2+1$ ๆๅญ็ฎใBใซใใๅพAใซๅคใใใ -
$N$ ใๅถๆฐใงๆซๅฐพใAใชใใ$(N/2-1)..(N-1)$ ๆๅญ็ฎใซABใไธฆในใใใจใ$1..(N/2)$ ๆๅญ็ฎใซABใไธฆในใใ$N/2-1$ ๆๅญ็ฎใAใซใใๅพBใซๅคใใใ
ๅ
ฌๅผ่งฃ่ชฌใฏใใฃใจ็ฐกๆฝใงใใใ
ใณใผใใฏใใกใ
ใใฃใฆ
-
$N < A$ ใฏๅๆใงไฝใใงใใชใใฎใง0ๅใงใใใ -
$N \geq A$ ใชใใ$N$ ใ$A$ ใงๅฒใฃใไฝใใๅๆใซใใใใใ$N$ ใฎๅจๆๆงใใ$B (\lfloor N/A \rfloor - 1) + min(B, 1+ N \quad mod \quad A))$ ๅใงใใใ1ๅผใใฆใใใฎใฏ$N < A$ ใฎๅ ดๅใงใใใๅ ฌๅผ่งฃ่ชฌใฎใใใซ1ใ็งปๅใใใฐ$B (\lfloor N/A \rfloor) + min(B-1, N \quad mod \quad A))$ ๅใงใใใ
ๅ
ฌๅผ่งฃ่ชฌใฏ
ใณใผใใฏใใกใ
16ๅใง่งฃใใ่งฃ็ญๆ้ใฎๅคงๅใฏใซใฟใฉใณๆฐใฎๅฎ็พฉใ่ชฟในใใใจใ ใฃใใ้diffใฎๅ้กใใ่ฆใ็ฌ้ใซ็ญใใๅใใใใจใใใพใซใใใ
- ใใขใฎ้ ๅบใ
$N!$ ้ใ -
$A,B$ ใฉใกใใซๅฒใๅฝใฆใใใ$2^N$ ้ใ -
$P$ ใ$A,B$ ใซๅบ็พใใใๆนๆณใฏๆฌๅผงๅใฎ็ตใฟๅใใๆฐใจๅใใงใใซใฟใฉใณๆฐใงใใ
ใซใฟใฉใณๆฐใฏ
ใณใผใใฏใใกใ
887 ใงใฏใชใ 878 ใซใใใใใงใใใ
ใณใผใใฏใใกใ
1ๆ้่ถ ใใ
ๆกใฎๅคใๆนใใๆดๅฐใใใฐใใใๅถ็ดใใใ
-
$A$ ใ้้ ใซใฝใผใใใใ -
$A$ ใฎไธไฝ$K$ ๅใซใคใใฆใ$S = \sum_{i=1..K} max(0, 2^{i} - A_i)$ ใคใพใใใใใ$2^{i}$ ใซใใใใใซๅฟ ่ฆใชๅ ็ฎๅๆฐใๆฑใใใ -
$S = 0$ ใชใใ$A \geq 2^{i}$ ใจใชใ$A$ ใ$K$ ๅไปฅไธใใใใใฃใฆ$B$ ใซ$2^{i}$ ใใใใ็ซใฆใใใใใใใ$B$ ใ็ซใฃใฆใใ$A$ ใๆฎใใฆไปใฏๆจใฆใใใใฎๅฆ็ใงๅข็ๅคใ้้ใใฆ 1 WAใใใ -
$S \leq M$ ใชใ$A$ ใฎไธไฝ$K$ ๅใซๅ่จ$S$ ่ถณใใฆ$2^{i}$ ใซใใใใใฃใฆ$B$ ใซ$2^{i}$ ใใใใ็ซใฆใใใใ-
$A$ ใฏไธไฝ$K$ ๅๆฎใใฆๅพใฏๆจใฆใใ -
$A_i \leq 2^{i}$ ใชใ$A_i$ ใ$A_i \land 2^{i} - 1$ ใซใใใใคใพใไธไฝใใใใใในใฏใใใใใใงใชใใใฐ$A_i$ ใซๅ ็ฎใใฆ$2^{i}$ ใซใใใฎใงใในใฏใใฆ$0$ ใซใใ -
$M$ ใ$S$ ๆธใใใ
-
-
$S < M$ ใชใ$B$ ใซ$2^{i}$ ใใใใ็ซใฆใใใชใใ$A_i$ ใ$A_i \land 2^{i} - 1$ ใซใใใใคใพใไธไฝใใใใใในใฏใใใ
ใใใ็นฐใ่ฟใใฆๅพใใใ
ใณใผใใฏใใกใ
ใทใใฅใฌใผใทใงใณ
std::multiset<Num> ใซๆฐๅญใใในใฆๅ
ฅใใฆใ ๆๅฐๅคใ std::multiset::begin() ใๆๅคงๅคใ std::multiset::rbegin() ใงๅใๅบใใฆใทใใฅใฌใผใทใงใณใใใฐ่งฃใใใ
ใณใผใใฏใใกใ
ๅถๆฐใจๅฅๆฐใซๅใใใ
่ชฌๆใฎ้ฝๅไธ 0-based indexing ใใค
ใใใใฆ
ใณใผใใฏใใกใ
ใทใใฅใฌใผใทใงใณใใใ
ใในใฆใฎ
-
$T$ ใซ$l \times m \times W$ ใ่ถณใใใใใฏ$P$ ใใๅทฆใฎๅบ้ใงใๅณ็ซฏใซๅผตใไปใใฆใใไบบใฎไธๆบๅบฆใไธๆใใๅใงใใใ -
$T$ ใใ$r \times m \times W$ ใๅผใใใใใฏ$P$ ใใๅณใฎๅบ้ใงใๅทฆ็ซฏใซๅผตใไปใใฆใใไบบใฎไธๆบๅบฆใๆธๅฐใใๅใงใใใ -
$P$ ใใๅบใไบบๆฐใ$x$ ใจใใฆใ$l$ ใซ$x$ ใ่ถณใใ$m$ ใใ$x$ ใๅผใ -
$P$ ใงๅ ฅใฃใไบบๆฐใ$y$ ใจใใฆใ$m$ ใซ$y$ ใ่ถณใใ$r$ ใใ$y$ ใๅผใ
ๅ ฌๅผ่งฃ่ชฌใฏใใฃใจใจใฌใฌใณใใงใใใ
ใณใผใใฏใใกใ
่ถdiffใไธๆ้่ถ ใ
ใจใใธใฑใผในใใจใฆใๆฑใใฅใใใ
-
$A$ ใฎ้่คใฏใในใฆๆ้คใใฆใใใๆ้ ใซไธฆใณๆฟใใ -
$A$ ใใ0ใ้คใใฆใ0ใใใใใฉใใใ ใๆฐใใ -
$A$ ใซ2ไปฅไธใฎๆฐใใใใใฉใใใๆฐใใ -
$A$ ใ็ฉบใคใพใ0ใ ใใชใ็ญใใฏ1ใงใใใ -
$A$ ใใในใฆ2ๆชๆบใชใใ 0ใจ1ใใใชใใจใใฎ็ญใใฏ21ใ ใใใใชใใจใใฎ็ญใใฏ1ใงใใใใใใๆๅพใพใงๅใใใชใใฃใใ -
$A$ ใฎๆๅคงๅ ฌ็ดๆฐใ2ไปฅไธใชใๆๅคงๅ ฌ็ดๆฐใงๅฒใๅใใใฎใงใ็ญใใฏ1ใงใใใ -
$A$ ใฎใในใฆใฎๅคใซใคใใฆๆๅฐๅค$a$ ใจใฎๅทฎๅใๅใใ0ไปฅๅคใฎๅทฎๅใ$B$ ใจใใใ$B$ ใฎๆๅคงๅ ฌ็ดๆฐใๅใใๆๅคงๅ ฌ็ดๆฐใ2ไปฅไธใใคใๅ ใ ใฎ$A$ ใซ0ใใชใใใฐ็ญใใฏ1ใใใใงใชใใใฐ็ญใใฏ2ใงใใใ
ๆๅพใซใคใใฆ่ชฌๆใใใ
-
$A$ ใ0ใซใชใใใฐ็ญใใฏ1 -
$A$ ใ0ใซใใใฐ็ญใใฏ2ใงใใใ$a$ ใ$g$ ใงๅฒใๅใใใชใใใใใใ$A$ ใฎๆๅคงๅ ฌ็ดๆฐใ$g$ ใงใใใ
ใใใงใชใใใฐใใฎ็ฎ่ซ่ฆใฏไธๆใใใใชใใฎใง็ญใใฏ 2 ใงใใใ
ๅ
ฌๅผ่งฃ่ชฌใฏ
ใณใผใใฏใใกใ
d=0 , p=1 ใจ็ฝฎใๆใใใจๅใใใใใใ dp ใฏๅ็่จ็ปๆณใงใชใใๆๅญใ180ๅบฆๅ่ปขใใใใจไผผใฆใใใจใใใใจใงใใใ
p ใซใใใฎใๆ้ฉใงใใใใใใงใชใ p ใ็ฝฎใๆใใฆใ่พๆธ้ ๆๅฐใซใฏใชใใชใใ p ใใชใใจใใใใจใฏ d ใใใชใใฎใงใๆไฝใใชใใง
ใณใผใใฏใใกใ
ใชใคใฉใผใใขใผใง้ ็นใซ้ ๅบไปใใใฆๅบ้ๅฆ็ใใจใใใฎใๆใใคใใใใพใใฃใใ้้ใฃใฆใใฆ3ๆ้20ๅๆบถใใใใ
ๆใใคใใๆญฃ่งฃใฏใ่ฆชๅญ้ ็นใงใฎ่กจ่ฃใ้ใ็ถๆณใๆฐใใใใจใใใใฎใงใใใๆ นใใ้ ใซไปฅไธใฎgreedyใๆ้ฉใงใใใ
้ ็น
ใใฎๅๅธฐใ็ดๆฅ็นฐใ่ฟใใจใฏใจใชๅฝใใ
-
$v \in S$ ใฎ่ฆช$p$ ใ$S$ ใซๅซใพใใใชใไฝใใใชใใใใใงใชใใใฐ่ฃ่กจ้ใใชใฎใงใใฟใณใ1ๅๆผใใ - ใจใใใใ
$v$ ใฎๅญ้ ็น้ๅ$C$ ใฎๆฐ$|C|$ ๅใ ใใใฟใณใๆผใใใจใซใใใ -
$u \in C$ ใชใใใฟใณใๆผใใชใใใจใซใใใฎใงใใใฟใณใๆผใๅๆฐใ1ๆธใใใ
ไธ่จ3ใซใคใใฆใ
ใณใผใใฏใใกใ
็ทdiffใ8ๅๅฐ
ใใใใใใTLEใใใจๆใฃใใ10msใ ใฃใใ
-1 ใๅบๅใใใ
using mint = atcoder::modint;
atcoder::modint::set_mod(m);ใณใผใใฏใใกใ
่จผๆใใ็ด่ฆณใงACใใใ
้ฃๅๅฃซใๅ
ฅใๆฟใใใฐใใใซใฝใผใใงใใใฎใงใ
ใใใชใ็็ฑใ่ๅฏใใใ
ไพฟๅฎไธ
ใใฃใฆ
ใณใผใใฏใใกใ
ๅฅๆฐใซๅฅๆฐใ่ถณใใจๅถๆฐใชใฎใง็ด ๆฐใงใฏใชใใใจใใใใจใซๆฐใไปใใฆใใใ้ทใใฃใใ
ๅ
ฌๅผ่งฃ่ชฌใซใใ้ใใไธๅๅใๅฅๆฐใไธๅๅใๅถๆฐใซๅใใฆใๅข็็ทใใใๆใใซใใใจ็ญใใๅบใใใใฎใใจใใใใ่ใใฆใๅใใใใ
odds
3 9 15 ...
6 12 18 ...
evens
odds 24 10
3 9 15 21 5
6 12 18 evens
ๅพใฏๅใใฆใใชใใในใซใใพใ ไฝฟใฃใฆใใชใๅฅๆฐใจๅถๆฐใๅฒใๅฝใฆใใใใฎๆนๆณใงใฏ
ใณใผใใฏใใกใ
ใฉใณใฌใณใฐในใ
0 ใ่ถ
ใใฆ 1 ใใคใชใใใใจใฏใงใใชใใฎใงใ 0 ใๅซใพใ 1? ใ ใใงใฉใณใไฝใใๆกไปถใใใ 1 ใๅซใใฉใณใฏ้ซใ
1ๅใงใใใ2ๅไปฅไธใใฃใใ No ใงใใใ
ใใใใใฎใฉใณใซใคใใฆใๆกไปถใๆบใใๅง็นใ่ชฟในใใใฎใใใชๅง็นใฎ็ทๆฐใๆฑใใใใฉใณใ
- ใฉใณใฎ้ทใ
$W = R - L + 1 < K$ ใชใ่ฉฒๅฝใใๅง็นใฏใชใ - ใฉใณใฎ้ฃ็ถ้จๅ
$[i,i+W] : L \leq i \leq (R-W+1)$ ใซใคใใฆใ$[L,i)$ ใจ$[i+1,R]$ ใซๅซใ1ใ็กใใใฐ$[i,i+W]$ ใฏๆกไปถใๆบใใใใใใฏ1ใฎๆฐใฎ็ดฏ็ฉๅใใๆฑใใใ
ใใฎใใใชๅง็นใ1ๅใ ใใชใ Yes ใใใใงใชใใใฐ No ใงใใใ
ๅ ฌๅผ่งฃ่ชฌใฏใฉใณใฌใณใฐในใ่ฆใใชใใฎใงใใฃใจใใฃใใใใฆใใใ
ใณใผใใฏใใกใ
ACใงใใฆใใพใฃใใ
่ชๆใช็ถๆณใจใใฆใ
-
$A$ ใ ใๅขใใใชใใ$B - Z$ -
$B$ ใ ใๅขใใใชใใ$(Z - B mod Z) mod Z$ -
$D = \lfloor B / Z \rfloor$ ใจใใใใใใฏ$B$ ใ$Z$ ใฎ$D$ ๅไปฅไธใชใฎใงใ$X,Y$ ใๅขใใใฆ$D$ ๅใซใใใใจใใๆๅณใใใใ -
$A$ ใฏ$A^{'} = \lfloor (B + D - 1) / D \rfloor$ ใซๅขใใใ$B$ ใฏ$B^{'} = A^{'} \times D$ ใซๅขใใใใใฃใฆใใฎใจใใฎ$X+Y$ ใฏใ$X + A^{'} - A + B^{'} - B$ ใงใใใ - ใในใฆใฎ
$i$ ใซใคใใฆใใใฎใใใชๅคใฎๆๅฐๅคใ็ญใใงใใใ
ใใฆๅ
จๆข็ดขใฎ็ฏๅฒใ
-
$A \leq M$ ใชใใ$A^{'} - A \leq M$ ใซใชใใฎใง$A$ ใฎๆข็ดข็ฏๅฒใ็ถฒ็พ ใงใใ -
$A > M$ ใชใใ$D \leq M$ ใซใชใใฎใง$B$ ใฎๆข็ดข็ฏๅฒใ็ถฒ็พ ใงใใใฏใ(ใใใฎ่ซ็ใๅผฑใ)
ๅ ฌๅผ่งฃ่ชฌใฏไธ่จใฎใใจใใๅนณๆนๅๅฒใง็คบใใฆใใใ
ใณใผใใฏใใกใ
-1 ใๅบๅใใใ
ใณใผใใฏใใกใ
่ฆ็ด ใ1ใฎใซใผใใคใพใ
ใใฎใใใช้้ ใฎ็ตใฟๅใใใฏใๅ
้ ญ
ไธ่ฌใซ
ๅ ฌๅผ่งฃ่ชฌ2ใฏๅใใใจใใใฃใจ็ฐกๆฝใซ่ฟฐในใฆใๅ ฌๅผ่งฃ่ชฌ1ใฏ ้ใใๅผ ใงใใใ
ใณใผใใฏใใกใ
Grundyๆฐใ ใจใใใใจใๅใใใชใใฃใใ
ไปฅไธใฏๅธฐ็ดๆณใงๅใใใ
- ไธก็ซฏใๅใๆฐใงๅฒใพใใฆใใใชใๅพๆๅฟ ๅ
- ไธก็ซฏใ็ฐใชใๆฐใงๅฒใพใใฆใใใชใๅพๆๅฟ ๅ
- ไธก็ซฏใจใๆฐใงๅฒใพใใฆใใชใใชใใๅฅๆฐ้ทใชใๅ ๆๅฟ ๅใงใๅถๆฐ้ทใชใๅพๆๅฟ ๅ
ใใใ็ๆนใฎ็ซฏใซๆฐใใใใใใ็ๆนใๆฐใงๅฒใพใใฆใใชใใจใใๅใใใชใใฃใใ
่ฉณใใ่งฃ่ชฌใใใฎ ่จไบ ใซใใใ
ใณใผใใฏใใกใ
ๆใๅ้ทใชไธฆใณๆนใฏใใใใพใงไธฆใใ ๅใใไธใคๆค
ๅญใ็ฉบใใฆใไธไบบใพใใฏไบไบบ็ตใๅบงใใใจใใๆนๆณใงใใใไธไบบ็ตใฏใฉใใงใๅบงใใใใไบไบบ็ตใๅบงใใใใฉใใใฏๅใฎๅพใซ็ฉบใใๆค
ๅญใ2ใคไปฅไธไธฆใใงใใใใฉใใใงๆฑบใพใใๅใฎ้ทใ
ๅ ฌๅผ่งฃ่ชฌใ่ใๆนใฏไธ่จใจๅใใ ใใๆๅพใฎ็ตใ ใ่ใใฆใใใ
ใณใผใใฏใใกใ
ไปๅใ้diffใฏใใกใใจๆใฃใใACใใใ
ๅบ็บ็นใฏใฉใใใใ2ไบบใฎๆ ไบบใฏไปฅไธใฎ็ต่ทฏใใใฉใใใใใงใชใๅ ดๅใฏใๅบ็บ็นใๅพใซใใใใ็ต็็น(ๅบ็บ็นใจๅใ)ใๅใใ ใๅพใซใใใใฎใงใ็ต้ๆ้ใจใใ่ฆณ็นใใใฏๅคใใใชใใ
- 2ไบบใฏๅฐ็น
$a_A$ ใซใใไผๆฉๆใงๅบไผใใ - 2ไบบใฏๅฐ็น
$a_A$ ใไบใใซๅฅๆนๅใซๅบ็บใใๅฐ็น$a_B$ ใซใใไผๆฉๆใงๅบไผใใ$A = B$ ใใใใใชใใใใใใงใฏใชใใใใใใชใใ - 2ไบบใฏๅฐ็น
$a_B$ ใไบใใซๅฅๆนๅใซๅบ็บใใๅฐ็น$a_C$ ใซใใไผๆฉๆใงๅบไผใใ$A = C$ ใใใใใชใใ$B = C$ ใใใใใชใใใใใใงใฏใชใใใใใใชใใ
ๅฐ็น
ๅฐ็น
std::lower_bound ใง่ฆใคใใใฎใงใ่จ็ฎ้ใฏ
ๅ
ฅๅไพ2ใซ็ธๅฝใใ็นๅฅใชๅ ดๅใจใใฆใ
ๅบๆฌ็ใซๅ ฌๅผ่งฃ่ชฌใจๅใ่งฃใๆนใงใใใ
ใณใผใใฏใใกใ
4้ใซใผใ
ใณใผใใฏใใกใ
้ ๅปถใปใฐใกใณใๆจใ ใจๆใฃใฆไธๆ้ๅๆบถใใใใ
้ ๅปถใปใฐใกใณใๆจใงใฏใชใใ่กใจๅใฏ็ฌ็ซใใๆไฝใชใฎใงใ่กใฎๆไฝใ ใ่ใใใๅฎ้ใซๆใๅใใใจใๅถๆฐ็ช็ฎใฎๆ้ ใจใๅฅๆฐ็ช็ฎใฎๆ้ ใ็ฐใชใใใจใๅใใใ
0-based indexing ใงใๅฅๆฐ็ช็ฎใซ
- ๅฅๆฐ็ช็ฎ :
$p..0, (h-1)..(p+1)$ - ๅถๆฐ็ช็ฎ
-
$q = p$ ใชใๆใใใซ$0..(h-1)$ -
$q < p$ ใชใ$q..p, (p+1)..(h-1), 0..(q-1)$ -
$q > p$ ใชใ$q..(h-1), 0..p, (p+1)..(q-1)$
-
ใจใชใใฎใงใๅถๆฐ็ช็ฎใฏ
ใใฃใฆๅฅๆฐ็ช็ฎใใๅถๆฐ็ช็ฎใพใงใฎๅ่ปขๅๆฐ
ใณใผใใฏใใกใ
ๆง็ฏๅ้กใงใใใ
ๅ็น
ๅ่
ใฏ
ๅ่
ใฏ
ๅ ฌๅผ่งฃ่ชฌใฏ็พใใใ็่งฃใ่ฟฝใไปใใชใใ
ใณใผใใฏใใกใ
ๆฐๅญฆ
ๆฐๅญใฎ็ต
ใชใฎใงใใใใใฎๆกใซใคใใฆ
ไปฅไธใฎใใใซๅใๆกใๆใใ้จๅใฏ
ไปฅไธใฎใใใซ้ใๆกใ ใๆณจ็ฎใใฆใ
ไธใฎๆกใใ
ใณใผใใฏใใกใ
ๆ้ใชใผใใใใณ
- ๅ
้ ญใ
$T[1]$ ใซใใใใคใพใ$S[1,L-1]$ ใซๅฐใชใใจใไธใคใฎ$T[1]$ ใๅซใ -
$S[1,L-1]$ ใฎๅๆๅญใ$S_L$ ไปฅ้ใซๆใฟ่พผใใใใคใพใ$T$ ใฎ้ฃ็ถใใชใ้จๅๅใ$T$ ใฎๆซๅฐพใใๅใฃใใจใใซใ$S[L,N]$ ใซไธ่ดใใใ
ๅๅใฏ็ดฏ็ฉๅใงๆฑใพใใๅพๅใฏๆ้ใชใผใใใใณใงๆฑใพใ(ๅฐบๅใๆณใจใใใ)ใ
-
$T$ ใฎๆๅญใๆใใซใผใฝใซ$C_t = N$ ใงๅๆๅใใ -
$S$ ใฎๆๅญใๆใใซใผใฝใซ$C_s = N$ ใงๅๆๅใใ -
$T[C_t] = S[C_s]$ ใชใ$C_s$ ใไธๆธใใใใคใพใ$S$ ใฎไธ่ด้จๅใไธๅๅขใใ - 3ใฎ็ตๆใซ้ขใใใ
$C_t$ ใไธๆธใใใใคใพใ$T$ ใฎๆฌกใฎๆๅญใ่ฆใใ - 3,4ใ
$C_t = N..1$ ใพใง็นฐใ่ฟใ
-1 ใซใใใ
ๅ
ฌๅผ่งฃ่ชฌใฏไบๅๆข็ดขใง่งฃใใฆใใใ่ฒชๆฌฒๆณใจใๆธใใฆใใใใใใฎ่ฒชๆฌฒๆณใไธ่จใฎ่งฃ็ญใงใใใ
ใณใผใใฏใใกใ
1ๅใใคๅ่ปขใใฆๆฏในใ่ฒชๆฌฒๆณใไปฅไธใฎใใจใๅ จใๅใใใชใใฃใใ
ใณใผใใฏใใกใ
5ๆ้36ๅๆใใฃใใ
Yes ใใใใงใชใใใฐ No ใงใใใ
ๅจๆ
Yes ใใใใงใชใใฐ No ใงใใใ
Yes ใใใใงใชใใฐ No ใงใใใ
ๅ
ฌๅผ่งฃ่ชฌใฏใไธญๅคฎใงใฏใชใไธก็ซฏใใๆฑบใใใใจใง
ใณใผใใฏใใกใ
ใใกใใฏ5ๆ้ใงใฏใชใ30ๅใง่งฃใใใ
็ตถๅฏพๅคใๅฑ้ใใฆๆฐ็ด็ทใๆธใใจใ
ๅๆๅค std::set::lower_bound ใงๆฑใพใใ
ๅ ฌๅผ่งฃ่ชฌใฏไธ่จใจๅ จใๅใใงใใใ
ใณใผใใฏใใกใ
ไพๅคๅฆ็
ๅ ธๅไพใฏใใๅใใใใไพๅคใ็ถฒ็พ ใใใฎใ้ฃใใใ
ใพใไธๅค้ใจใใฆใ่กจใซใชใฃใฆใใใณใคใณใฎๅถๅฅใใใใใชใใชใใณใคใณใ2ๆ่ฃ่ฟใใจใ่กจใซใชใฃใฆใใใณใคใณใฎๆฐใฏ
ใณใคใณใ3ๆใใค2ๆใ่กจใฎใจใใ 110 ใจ 011 ใ็ก้ใซใผใใใใฎใงใณใคใณใใในใฆ่ฃๅใใซใใใใจใฏใงใใชใใ
ใณใคใณใ4ๆใง 0110 ใฎใจใใ 0011 , 1010 , 0000 ใฎ3ๅๆใใใใใใๅใใใชใใฆๅ้กใ่งฃใใฎใซ1ๆ้ๆใใฃใใๅ
จๆข็ดขใใใฐใใใใ
ไธ่จไปฅๅคใชใใณใคใณใใในใฆ่ฃๅใใซใใใใจใใงใใๅบๆฌ็ใซใฏ่กจใซใชใฃใฆใใใณใคใณใฎๆฐใฎๅๅๅใงใใใใใ ใ1ๅไฝๅใซๆใใๅ ดๅใใใใใใใฏ่กจใซใชใฃใฆใใใณใคใณใ2ๆใใคไธฆใใงใใใจใใใคใพใ 11..., ...11..., ...11 ใฎใจใใงใใใใชใใชใ้ฃๆฅใใใณใคใณใๅๆใซ่ฃ่ฟใใใจใฏใงใใชใใฎใงใไธๅบฆ่ฃใซใชใฃใฆใใ็ซฏใฎใณใคใณใจ 1 ใ่ฃ่ฟใใ่กจใซใชใฃใ็ซฏใฎใณใคใณใจๆฎใใฎ 1 ใ่ฃ่ฟใใใใงใใใ
const std::string zeros{"0000"};
Num visit_dfs(const std::string& current, std::set<std::string>& seen, Num cnt) {
if (current == zeros) {
return cnt;
}
const size_t size = current.size();
Num ans = 100000000;
for(size_t l{0}; l<size; ++l) {
for(size_t r{l+2}; r<size; ++r) {
auto t = current;
t.at(l) = (t.at(l) == '0') ? '1' : '0';
t.at(r) = (t.at(r) == '0') ? '1' : '0';
if (!seen.contains(t)) {
seen.insert(t);
ans = std::min(ans, visit_dfs(t, seen, cnt + 1));
seen.erase(t);
}
}
}
return ans;
}ใณใผใใฏใใกใ
็ตใฟๅใใใๅคงๅคใ
MEXใฏใๆฐๅคใฎ้ๅใซ็ฉดใใใใฐไธใคใใคๅขใใใใใคใพใๅ
ใฎ้ๅใซ
-
$i$ ๅ็ฎใใใณใใไปฅ้ใฎๆไฝใง$H_i$ ใๅใใชใใใใฎใจใๅค้้ๅใฏ$[0..H_i)$ ใใ$R = K - i - 1$ ๅๅพฉๅ ๆฝๅบใใ็ตใฟๅใใใชใฎใงใ$R+H_i-1 \choose H_i$ ้ใใงใใใใใใฏ$H_i$ ๅใฎ่ฆ็ด ใ$R - 1$ ๅใฎไปๅใใงๅบๅใๆนๆณใงใใใ -
$i$ ๅ็ฎใฎๆไฝใง$H_i$ ใๅใใใใใฎใจใ$i+1$ ๅ็ฎใฎๆไฝใฏ$[0..H_{i+1})$ ใใ$R = K - (i+1) - 1$ ๅๅพฉๅ ๆฝๅบใใ็ตใฟๅใใใงใใใ
ใใใ
${n-1 \choose k} = {n \choose k} \times (n-k) / n$ ${n+1 \choose k} = {n \choose k} \times (n+1) / (n+1-k)$
ใณใผใใฏใใกใ
ใญใธใใฏใขใใฉใคใถ
Xใไฝ้ปๅงใYใ้ซ้ปๅงใจ่ใใใจใXใใYใYใใXใฏ้ปๅงใฎ้ท็งปใซ่ฆใใใใใฃใฆXใใYใธใฎ้ท็งปๅๆฐใจใYใใXใฎ้ท็งปๅๆฐใฎๅทฎใฏใ้ซใ
1ไปฅไธใงใชใใใฐใชใใชใใใคใพใ No ใงใใใ
ๅ้กๆใใใ่ชญใใจใๅ
ฅๅใฏ0ไปฅไธใงใใใใคใพใ้ท็งปใๅ
จใใชใใใจใใใใ้ท็งปใ็กใใชใไฝ้ปๅงใจ้ซ้ปๅงใฎไธกๆนใๅใใใจใฏใงใใชใใใใฃใฆ No ใงใใใ
ใใไปฅๅคใฏ Yes ใงใใใ้ท็งปใใชใใคใพใ้ปๅงใๅใ(XX,YY)ใใจใฏใๆๅญๅใฎๅฅฝใใชๅ ดๆใซๆใฟ่พผใใใจใใงใใใ
ใณใผใใฏใใกใ
ๅชๅ ๅบฆไปใใซ่ฆใใใ ใ
YX...XY ใจไธกๅดใ Y ใซๅฒใพใใ X ใ้ฃ็ถ X ใ Y ใซ็ฝฎใๆใใใจ Y ใ้ฃ็ถใใ็ฎๆใฏไฝๅๅขใใใ่ใใใ Y ใ้ฃ็ถใใ็ฎๆใๅขใใฆใๅพใจใใใใจใงใใใ
ไธก็ซฏใคใพใ X...XY ใจ็ๅดใ้ใใฆใใฆ X ใ้ฃ็ถ Y ใ้ฃ็ถใใ็ฎๆใฏ X ใ Y ใซ็ฝฎใๆใใใชใใ ไธกๅดใ Y ใซๅฒใพใใ X ใ้ฃ็ถ้ทใ็ญใ้ ใซๅใใฆใๆๅพใซไธก็ซฏใๅใใใฎใๆ้ฉใงใใใ
X ใฎๆฐ Y ใซใใๅพใซ Y ใ X ใซ็ฝฎใๆใใใใใฎใจใใฎๆไฝใฏไธ่จใจใฏ้ใงใๅ
ใ
ใฎ Y ใ X ใซ็ฝฎใๆใใใใฎๅพใซไธกๅดใ X ใซๅฒใพใใ Y ใ้ฃ็ถ้ทใ้ทใ้ ใซๅใใใฎใๆ้ฉใงใใใ
ไธ่จใฎๅชๅ
ๅบฆใฏใ X , Y ใฎใฉใณใฌใณใฐในใซๅชๅ
ๅบฆใใคใใฆใ
- ไธก็ซฏใฎๅ ดๅใ
Xใชใ$- \infty$ ,Yใชใ$\infty$ - ไธก็ซฏไปฅๅคใฎๅ ดๅใ
Xใชใ$-len$ ,Yใชใ$len$
ใณใผใใฏใใกใ
ไธๅค้
ARCใฏไธๅค้ใ้ ปๅบใงใใใไธๅค้ใ่ฆใคใใใจใใฃใใ่งฃใใฆใใใใงใชใใจ่งฃใใชใใๅฎ่ฃ ใๅคงๅคใซใชใใใใงใใใไปๅใฏไธๅค้ใ่ชๅใงๆใใคใใชใใฃใใฎใงๅ ฌๅผ่งฃ่ชฌใ่ชญใใ ใใใใชใซ็ญใ ใณใผใ ใซใชใใ
ไธๅค้ใไฝฟใใชใๅ้ทใช่งฃๆณใชใๆใใคใใใๆฐใฎๅทฎใ ใใ้่ฆใชใฎใงๅขๅใ
- ๆฐใฎๅทฎใ
$x_1-x_2$ ใใใณ$x_2-x_3$ ใใจใใซๅถๆฐใงใชใใใฐ$x$ ใ็ญใใใงใใชใใ-1ใๅบๅใใใ -
$x_1 = x_2 = x_3$ ใชใ็ญใใฏ0 - ไธ่จใงใชใใ
$x_2 = x_3$ ใพใใฏใชใ$x_1$ ใซ4ใ่ถณใใฆ$x_2,x_3$ ใจ็ญใใใใใ2ๅ่ถณใใจ6ๅทฎใ็ธฎใพใ$x_1 = x_2$ ใซใงใใใใชใฎใง$x_2 - x_1$ ใ6ใฎๅๆฐใงใชใใใฐ$x$ ใ็ญใใใงใใชใใ6ใฎๅๆฐใชใ3ใงๅฒใฃใๅๆฐใ็ญใใงใใใ -
$x_1 = x_2$ ใฎใจใใๅๆงใงใใ -
$(x_2 - x_1) < (x_3 - x_2)$ ใชใ$x_1$ ใซ4ใใ$x_2$ ใซ2ใ็นฐใ่ฟใ่ถณใใใจใง$x_1 = x_2$ ใซใงใใใใใฎๅๆฐใฏ$(x_2 - x_1)/2$ ใงใใใใใจใฏไธ่จใจๅๆงใซใ$x_3$ ใจใใใใใ -
$(x_2 - x_1) \geq (x_3 - x_2)$ ใชใ$x_2$ ใซ4ใใ$x_3$ ใซ2ใ็นฐใ่ฟใ่ถณใใใจใง$x_2 = x_3$ ใซใงใใใใใฎๅๆฐใฏ$(x_3 - x_2)/2$ ใงใใใใใจใฏไธ่จใจๅๆงใ$x_1$ ใจใใใใใ
ไธๅค้ใไฝฟใใชใใจๅ ดๅๅใใใจใฆใๅคงๅคใงใใใ
ใณใผใใฏใใกใ
ใปใผๆใใคใใใ6 WAsใๅใใชใใฃใใ
ๆญฃใฎๅคใ่ฒ ใฎๅคใฎ้ๅใใใ็ตถๅฏพๅคใๅคงใใ้ ใซ3ใคใ็ตถๅฏพๅคใๅฐใใ้ ใซ3ใคใ่จ24้ใๅใฃใฆ็ทๅฝใใใใใฐ่งฃใใใจๆใฃใใใฎใ ใใใฉใใใฆใ6 WAsใๅใใใซ่ซฆใใใๅ
ฌๅผ่งฃ่ชฌใ่ชญใฟใ็ฌฆๅทใ็ก่ฆใใฆ
ใณใผใใฏใใกใ
ใฏใผใทใฃใซใใญใคใๆณ
ๅน
ใใ ใ้ ็น่ช่บซใธใฏๅฐ้ไธ่ฝ(่ท้ขใฏ0ใงใฏใชใ
ใใใพใงใใใฐใ
ใณใผใใฏใใกใ
ใปใผ่งฃๆณใฏ่ฆใใฆใใใฎใซๆฐๆ้ๆใใฃใฆใใพใฃใใ
ๅ้กๆไธญใฎ
ๆไฝใใใฎใพใพๅฎ่ฃ
ใใใจTLEใใใฎใง้ซ้ๅใ่ใใใ
ใใฎใใใช
ใใใ็นฐใ่ฟใใ
ใณใผใใฏใใกใ
1ๆ้ใจ4ๅ
่งฃใฎๆน้ใฏ็ซใฃใใใFenwick Treeใฎaddใจsumใ้้ใใฆๆ้ใๆบถใใใใ
-
$A_i > A_j : i < j$ ใช$j$ ใ$C_{low}$ ๅใงใใใใจใFenwick Treeใงๆฐใใใ$C_{low} < K$ ใชใใ$A_j$ ใฎ$K$ ็ช็ฎใซๅฐใใ่ฆ็ด ใ่ฆใคใใฆ$A$ ใฎ$[i,j]$ ้ใ้้ ใซใใ -
$A_i < A_j : i < j$ ใช$j$ ใ$C_{hi}$ ๅใงใใใใจใFenwick Treeใงๆฐใใใ$M - C_{hi} < K$ ใชใใ$A_j$ ใฎ$K$ ็ช็ฎใซๅฐใใ่ฆ็ด ใ่ฆใคใใฆ$A$ ใฎ$[i,j]$ ้ใ้้ ใซใใ - ใใไปฅๅคใชใ
$A_i$ ใๅ ฅใๆฟใใชใใฎใงใ$i$ ใ1่ถณใใไฝตใใฆใ$K$ ใซ$C_{low}$ ใ่ถณใ(ๅฐใชใใจใใใฎ้ ไฝใชใฎใง)ใ$M$ ใใ$C_{low} + C_{hi}$ ใๅผใ(้ ไฝใฎไธ้ใไธใใใฎใง)
ใใฎๅๅพฉใๅๆญขใใใจใใ็ญใใงใใใๅ
ฌๅผ่งฃ่ชฌใฏ
ใณใผใใฏใใกใ
2ๆฅๆใใฃใใๅค่งฃใใฆTLEใใใฎใง็ฟๆ่งฃใใใใใใ ใๆ้ใๆใใใจใณใณใในใไธญใซใฏ้ใซๅใใชใใ
-
$x = y = z$ ใฏ$x = 1..M$ ใงๆใ็ซใคใ้ ๅใฏใใใใ1้ใใ -
$x = y < z$ ใฏ$z = (x+1).. \lfloor N/x \rfloor$ ใงๆใ็ซใคใ้ ๅใฏใใใใ3้ใใ -
$x < y = z$ ใฏ$y = (x+1).. M$ ใงๆใ็ซใคใ้ ๅใฏใใใใ3้ใใ -
$x < y < z$ ใไธๆใๆฐใใใ้ ๅใฏใใใใ6้ใใ
$cumsum(0) = 0$ $cumsum(i+1) = cumsum(i) + N / i - i$
ใใใง็ดฏ็ฉๅใซ่ถณใ
ๅ ฌๅผ่งฃ่ชฌ2ใจๅใ่งฃๆณใ ใใ็ดฏ็ฉๅใฏ่ฆใใชใใฃใใ
ใณใผใใฏใใกใ
่ใใใใๆใๅใใใ
ๅใๆฐๅญใไฝๅไธฆใใ ใใใจใใ่ฆๅๆงใ่ฆใใ ใใใจใใฆWAใใใ
่งฃๆณ2ใๆญฃ็ญใใใใจใใงใใ27ๅๆใใฃใฆใใพใฃใใ่งฃๆณ2ใๅฎ่ฃ
ใใใจ ใใใชใ ใใ
ใณใผใใฏใใกใ
ๅคๆฐใฎไฝฟใใพใใใซๆณจๆ
ๅ
ฅๅใใๅค
-
$N<7$ ใชใ่งฃใชใ(-1) -
$f(N) \leq 3$ ใชใใไธไฝใใใใใ้ ใซใใ3ใใใ้ใใฆ็ซใฆใ -
$f(N) = 1$ ใชใๆไธไฝใใใใใ็ซใฃใฆใใชใใฎใงใๆไธไฝใใใใฎไธใคไธใฎๆกใใ3ใใใ้ฃ็ถใง็ซใฆใ -
$f(N) = 2$ ใชใใๆไธไฝใใใใงใฏใชใ็ซใฃใฆใใใใใใฎไฝ็ฝฎใงๅใใใ-
$N \quad mod \quad 3 > 0$ ใคใพใไธไฝ2ใใใใใใใใ0ใงใชใใใฐใ็ซใฃใฆใใใใใใใไธไฝใใใใซ2ใใใ็ซใฆใใใจใฏใงใใชใใฎใงใ$f(N) = 1$ ใจๅใใซใใใ - ใใใงใชใใใฐๆไธไฝใใใไปฅๅคใง็ซใฃใฆใใใใใใฎใไธใคไธใฎๆกใใ2ใใใ้ฃ็ถใง็ซใฆใใๆไธไฝใใใใ็ซใฆใใ
-
ใใจใฏ็ซใฆใใใใไฝ็ฝฎ3ใคใใ็ญใใๆฑใใ( ใใใ
ใณใผใใฏใใกใ
Dๅ้กใชใฎใซ25ๅใง่งฃใใใ
ๅฎๅ
จใฐใฉใใฎๅคๆฐใฏ
ใใไปฅๅคใฎๅ ดๅใฏ่งฃใใใใใพใๅฎๅ
จใฐใฉใใคใพใ
ๅฎๅ
จใฐใฉใไปฅๅคใฎๅ ดๅใๆๅใซๆญฃ
ไปฅไธใใ่งฃใๆฑใพใฃใใๅ ฌๅผ่งฃ่ชฌใจ็ญใใฏๅใใ ใใๅ ฌๅผ่งฃ่ชฌใฎ่จผๆใฏใใใซใใณ้่ทฏใ็จใใฆใใใ
ใณใผใใฏใใกใ
็ทใๆใ
ๅพ่ทฏใฎ้ ไฝใจๅพๅพฉใฎ้ ไฝใๆใใจใ็ทใไบคใใฃใใไบคใใใชใใฃใใใใใไบคใใใชใใจใใใฎใฏ่ชฐใซใๆใใใชใใฃใใใจใๆๅณใใใฎใงใๅบ้่ณใซใชใใใใใคใพใ่ชๅใใ้ ใๅบ็บใใฆใ่ชๅใใๆฉใ็ใใ้ธๆไปฅๅคใฎๆฐใ็ญใใงใใใ
ๅณใๆใใฆใ่ชฐใซใๆใใใชใใฃใ(ๆใใใใใใใชใใๆใใชใใฃใใใใใใชใ)ใจใใฏๅ็ดใช็ธฆ็ทใๆใใใใจใใฏๅ็ด็ทใๅทฆไธใใๅณไธใซๆจชๅใๆ็ทใๆใใจๅใใใใใใ้้ใใคใคใฐใฉใ ใฎๆฅ่กใจๆฎ้ใฎ้ขไฟใงใใใๅ
ฌๅผ่งฃ่ชฌ้ใใซ
ใณใผใใฏใใกใ
ไธๅค้
่งฃ่ชฌใ่ฆใชใใจ่งฃใฎๆน้ใ็ซใใชใใฃใใ1ใใ้ ็ชใซๆฐใๅทฆใใๅฎไฝ็ฝฎใๆฑบใใฆใใใๆซๅฐพใซใใใจใใฏไบใคๅทฆใซๅผใฃๅผตใๅบใใใ็นฐใ่ฟใใฐ่งฃใใใไธๅค้ใ้่ฆใงใ่งฃใใใใชใ
ๅฎ่ฃ
ๆนๆณใฏ std::rotate ใไธ็ช็ฐกๅใงใใใๅฎไฝ็ฝฎ std::find ใง้ฝๅบฆ่ฆใคใใฆใใ( std::rotate ใๅพ้ใชใฎใง)ใ
ใใใพใง่ใใชใใฆใไธ่จใฎ้ใๅฎ่ฃ
ใใฆใ No ใๅบๅใใใฐใใใ
ใณใผใใฏใใกใ
ๆน้ใฏใใ็ซใฃใใๅฎ่ฃ ใงๆ้ๅใฃใใ
้ ็นใซๆฐ -1 ใฎ้ ็นใซๅธธใซ
็นใซ่ใซใคใใฆใฏไปฅไธใ่จใใใ
-
$K=0$ ใชใใ$V=1$ ใชใใใฎ้ ็นใซใคใใฆAliceใฎๅใกใ$V=-1$ ใชใ$V=1$ ใซใใฆAliceใฎๅใกใงใใใ -
$K=1$ ใชใใ$V=0$ ใชใใใฎ้ ็นใซใคใใฆAliceใฎๅใกใ$V=-1$ ใชใ$V=0$ ใซใใฆAliceใฎๅใกใงใใใ -
$K>1$ ใชใAliceใฏใใฎ้ ็นใงๅใคใใจใฏใงใใใไปใฎ้ ็นใงๅๆใๆฑบใพใใ
ใใใไธ่ฌๅใใใAliceใใใใๅ้ฟใใใซใฏใไปฅไธใฎไบ้ใใใใชใใ้จๅๆจ
- ้จๅๆจใ
$M$ ้ ็นใงใ้ ็นใฎๅคใใในใฆ็ขบๅฎใใฆใใใใใฎMEXใ$K$ ใงใใใใคใพใๅค$0..(K-1)$ ใใในใฆ1ๅไปฅไธๅบ็พใใใ - ้จๅๆจใ
$M$ ้ ็นใงใ้ ็นใฎๅคใใในใฆ1ใๆใ้คใใฆ็ขบๅฎใใฆใใใใคใพใๅค$0..(K-1)$ ใฎใใกใไธใคใ้คใใฆ1ๅไปฅไธๅบ็พใใใAliceใฏๅคใๆฑบใพใฃใฆใชใ้ ็นใซใ$T$ ใซๅบ็พใใฆใใชใ$K$ ๆชๆบใฎๅคใๅใใใฐใใใ
Aliceใๅใฆใ้ ็นใไธใคใงใใใใฐAliceใฎๅใกใใใใงใชใใใฐBobใฎๅใกใงใใใ
ๅฎ่ฃ ใจใใฆใฏใๆๅใซDFSใงใๅ้ ็นใฎ้จๅๆจใฎๅคงใใ(ๅญใฎๆฐ+1)ใจใ้จๅๆจใซๅบ็พใใๅคใฎ้ๅใๆฑใใใใใฎๅพใงๅ้ ็นใซใคใใฆMEXใๆฑใใใ
ใณใผใใฏใใกใ
ไบๅๅฒใ ใ่ใใ
ๅใซๅๅฒใใๅ ดๆใ็ทๅฝใใใใใฐใใใฃใใ้ฃใใ่ใใใใฆใใใใฐใซ่ฆใใฟใ30ๅไปฅไธๆใใฆใใพใฃใใ็ญ็พฉๅ่ชฟๅขๅ ใฏ std::string::operator< ใงใใใ
ใณใผใใฏใใกใ
็ฉดใใใผใซใซๅฏใใใ
-
$A_1$ ใ$A_i$ ใซใใใจใใฎๅขๆธๅๆฐใฏ$min(0,A_1-A_i)$ ใงใใใ$A_i \leq A_1$ ใชใ$A_i$ ใๆธใใใฆ$A_1 \leq A_i \leq A_2$ ใฎ็ฏๅฒใๆกๅคงใใใ$A_i > A_1$ ใชใๆขใซ$A_1 \leq A_i \leq A_2$ ใฎ็ฏๅฒใซๅฑ ใใฎใง$A_1$ ใๅขๆธใใๅฟ ่ฆใฏใชใใ -
$A_2$ ใ$A_{i+M-1}$ ใซใใใจใใฎๅขๆธๅๆฐใฏ$min(0,A_{i+M-1}-A_2)$ ใงใใใ็็ฑใฏๅๆงใ - ใใฃใฆ
$i=3..N$ ใๅบๅฎใใใจใใ็ทๅขๆธๅๆฐใฏ$min(0,A_1-A_i)+min(0,A_{i+M-1}-A_2)$
ใณใผใใฏใใกใ
ๅใใใชใใฎใงๅ
ฌๅผ่งฃ่ชฌใ่ชญใใ ใ
ใณใผใใฏใใกใ
3้ฒๆฐ
ๅ้ทใงใชใ3้ฒๆฐใใคใพใๅๆกใ0,1,2ใฎใใใใใงใใ3้ฒๆฐใง
3้ฒๆฐใๅ้ทใซใใใใคใพใๅๆกใ3ไปฅไธใซใชใใใจใ่ชใใใใใฎใจใๅ้ทใซใใใจใ
ใณใผใใฏใใกใ
ใซใผใๆคๅบ
ใซใผใใไธๅจใใฆใไปใใ้ ็นใจ็ฐใชใ่ฒใซ็งปๅใใใฎใ็นฐใ่ฟใใใจใใงใใใฐใใใใใใฏใใๅบ็บ็นใใใ้ ็นใจ็ฐใชใ่ฒใซ็งปๅใใใฎใ็นฐใ่ฟใใๅบ็บ็นใฎ้ ็นใจไธๅจ็ดๅ(ๅบ็บ็นใฎ้ฃ)ใฎ้ ็นใๅใ่ฒใชใใใ(ๅบ็บ็นใฎ้ ็นใฎ่ฒใฏๅ่ปขใใฆใใใฎใง)ใ
ๅ้กใฏใไธ่จใฎๆกไปถใๆบใใใซใผใๆคๅบใๅน็ใใๅฎ่ฃ ใใชใใจTLEใใใใจใงใใใไปฅไธใฎใใใซDFSใใใจTLEใใชใใ
- ๅบ็บ็นใฏ้ ็น
$1..N$ ใใในใฆ่ฉฆใใ่พบใฎๆฐใๅฐใชใใฎใงๅ้กใชใใ - ๆๅใฎ็งปๅใงใฏใไปใใ้ ็นใจๅใ่ฒใซ็งปๅใใใใใใงใชใใชใๆฌกใฎๅ่ฃใจใชใ้ ็นใๆขใใ
- ไบ็ช็ฎไปฅ้ใฎ็งปๅใฏใไปใใ้ ็นใจ็ฐใชใ่ฒใซ็งปๅใใใใใใงใชใใชใๆฌกใฎๅ่ฃใจใชใ้ ็นใๆขใใ
- ็ดๅใฎ้ ็นใซใฏๆปใใชใ(ๅใ่ฒใชใฎใงๆปใใใจใใงใใชใ)ใ่จชใใใใจใฎ็กใ้ ็นใๅๅธฐ็ใซใใฉใใ
- ใซใผใใๆคๅบใใใใคใพใไธๅบฆ่จชใใ็นใใใไธๅบฆ่จชใใๅ ดๅใใใใๅบ็บ็นใชใไธ่จใฎๆกไปถใๆบใใ(DFSใฏtrueใ่ฟใ)ใใใใงใชใใใฐDFSใฏfalseใ่ฟใใ
- DFSใtrueใ่ฟใใใใใไปฅ้ใฎๆข็ดขใๆใกๅใฃใฆ
Yesใๅบๅใใใtrueใ่ฟใใฑใผในใใชใใใฐNoใๅบๅใใใ
ๅ ฌๅผ่งฃ่ชฌ้ใใunion-findๆจใไฝฟใใจ็ฐกๅใซ ๅฎ่ฃ ใงใใใ
ใณใผใใฏใใกใ
DPใงใฏใชใใฃใใ
DPใ ใจๆใฃใใใใใงใฏใชใใฃใใAliceใซใจใฃใฆใฎๆ้ฉๅๅฟใฏใ่ฃ่ฟใใจBobใๆๅคงๆใใใซใผใใ่ฃ่ฟใใใจใงใใใBobใซใจใฃใฆใฎๆ้ฉๅๅฟใฏ่ฃ่ฟใใใใจๆๅคงๆใใใซใผใใ็ใฃๅ ใซๅใใใจใงใใ(ไปๅใใชใใฆใๅพใงๅๅบฆ่ฃ่ฟใใซใชใฃใฆๅใใใใใซใชใใใใใใชใใใไปๅใฃใฆใๆใฏใใชใ)ใ
ใคใพใ็พๆ็นใง ่กจใฎๆฐๅญ-่ฃใฎๆฐๅญ ใๆๅคงใฎใซใผใใAliceใฏใฒใฃใใ่ฟใใBobใฏๅใใฎใๆ้ฉๅๅฟใงใใใ
{่กจใฎๆฐๅญ-่ฃใฎๆฐๅญ, ่กจใฎๆฐๅญ, ่ฃใฎๆฐๅญ} ใๅชๅ
ๅบฆใญใฅใผใซ่ผใใใใจใง็ฎก็ใงใใใ
- Aliceใฏๅชๅ
ๅบฆใญใฅใผใฎๅ
้ ญใใคใพใ่กจใฎๆฐๅญ-่ฃใฎๆฐๅญใๆๅคงใฎใซใผใใๅใฃใฆใ่ฃ่ฟใใฆๅชๅ
ๅบฆใญใฅใผใซ่ผใใใ
{่ฃใฎๆฐๅญ-่กจใฎๆฐๅญ, ่ฃใฎๆฐๅญ, ่กจใฎๆฐๅญ}ใ่ผใใใฐใใใ - Bobใฏๅชๅ ๅบฆใญใฅใผใฎๅ ้ ญใฎใซใผใใๅใ้คใใ่กจใฎๆฐๅญใๅพ็นใจใใฆๅพใใ
ๅ
ฌๅผ่งฃ่ชฌใซใฏ
ใณใผใใฏใใกใ
13ๅๆใใใ
็ฐ่ฒใจใฏๆใใชใ้ฃๆๅบฆใงใใใ No ใใใใงใชใใใฐ Yes ใจไบๆณใงใใใ
No ใงใใใ
ใใใงใชใใใฐ Yes ใงใใใ
ใณใผใใฏใใกใ
3ๆฅ้ใใใฃใใใชใใจใชใๆน้ใฏ็ซใฃใใใใจใใธใฑใผในใ่ฉฐใใใฎใซๆ้ใๆใใฃใใ
ใฝใผใใใกใใใฉ1ๅใใใฎใงใใฝใผใใใใจ
ใใ
ใใฎใใใช
็็ฑใ่ใใใ
ๅ ฌๅผ่งฃ่ชฌใฏใ่ซ็็ใซๆข็ดขๅบ้ใ้ๅฎใใฆใใใ
ใณใผใใฏใใกใ
้ๅฎ่ฃ ใใใฆ่งฃใใชใใฃใใ
C ใชๅ ดๆใฏ C ใงใชใใใฐใชใใชใ(ๆไฝใง C ใฏไฝใใชใใฎใง)ใ C ใงๅบๅใใใๅบ้(็ต็ซฏใซ C ใๆ้ปใซใใใจใฟใชใ)ใซใใใฆใๆไฝ3ใง A ใๅณใซ็งปๅใงใใใใใใพใงใฏๅใใฃใใใ C ใใ A, B ใใฉใไฝใใใๅใใใชใใชใฃใใ
ๅ
ฌๅผ่งฃ่ชฌใซใใ้ใใ A ใฏใงใใใ ใๅทฆใซใ B ใฏใงใใใ ใๅณใซๅฏใใฆใ A ใ A ใซ็งปๅใงใใใ่ชฟในใใฐใใใใใๆธใใจ็ฐกๅใซ่ฆใใใๅฎ่ฃ
ใ็ตๆง้ใใ้ ็ชใซๅฆ็ใๆธใใ
-
$Y$ ใฎCใงๅบๅใฃใใฉใณใไฝใใๅ ฅๅใฎ$X,Y$ ใซCใ่ฟฝๅ ใใฆใใใจใ็ต็ซฏๅฆ็ใๆฅฝใซใชใใ -
$X,Y$ ใๅ ้ ญใใ่ตฐๆปใใฆใ$i$ ๆๅญ็ฎใคใพใ$Y[i]$ ใCไปฅๅคใชใใ$X,Y$ ใฎ้ฃ็ถ้จๅๆๅญๅใฎๆซๅฐพใซ่ฟฝๅ ใใ -
$Y[i]$ ใCใชใใ$X[i]$ ใCไปฅๅคใชใ็ญใใฏNoใงใใใใใใงใชใใฐไปฅไธใฎๅฆ็ใ่กใ
-
$X$ ใฎ้ฃ็ถ้จๅๆๅญๅใซๅบ็พใใA,B,Cใฎๅๆฐใ$X_a, X_b, X_c$ ใจใใ -
$Y$ ใฎ้ฃ็ถ้จๅๆๅญๅใซๅบ็พใใA,Bใฎๅๆฐใ$Y_a, Y_b$ ใจใใ -
$X$ ใฎCใAใซ่ปขๆใใฆใ$Y$ ใจๅใๅๆฐใซใใใAใใ่ถณใใชใใคใพใ$X_a < Y_a$ ใฎใพใพใชใ็ญใใฏNoใงใใใ -
$X$ ใฎCใBใซ่ปขๆใใ -
$X,Y$ ใฎBใฎๅๆฐใไธ่ดใใชใใใฐ็ญใใฏNoใงใใใ -
$X,Y$ ใฎๅ ้ ญใใ$i$ ็ช็ฎใฎBใใใใใใ$PX_i, PY_i$ ใจใใใ$PX_i < PY_i$ ใจใชใ$i$ ใใใฃใใ็ญใใฏNoใงใใใ - ไธ่จไปฅๅคใชใ็ญใใฏ
Yesใงใใ
ใณใผใใฏใใกใ
ใใๆฐ
std::pair<Num,Num> ใใฝใผใใใใฐใใ)ใ
ๅบๆฌ็ใซ
ใใฎใใใชใในใฆใฎ็ตใฟๅใใใซใคใใฆใๆๅฐใฎๆไฝๅๆฐใ็ญใใงใใใใใฎๆนๆณใฏๅ ฌๅผ่งฃ่ชฌใฎ่งฃๆณ2ใจๅใใงใใใ
ใณใผใใฏใใกใ
ๆๅฐไบไนๆณ
็พๅณใใใฎๅคงใใใใผในใ
ๅ ฌๅผ่งฃ่ชฌใฏใ0ใใใใฃใณใฐใใใใจใง่จผๆใใฆใใใๅฎ่ฃ ใฏ ใใกใ
ใณใผใใฏใใกใ
ไปปๆ็ฒพๅบฆๆดๆฐใง้ใใ
้ค็ฎๅใๆจใฆใmodintใงใใไธๆใๆนๆณใ็กใใฎใงใไปปๆ็ฒพๅบฆๆดๆฐ( boost::multiprecision::cpp_int )ใง่งฃใใใๆๅพใซ 998244353LL ใงๅฒใฃใฆใใ long long int ใซใใ(int ใซใใฆใใๅฒใใจ้้ใใ)ใ
ใใฃใฆ
ๅ
จใฆใฎ
ใณใผใใฏใใกใ
่ปขๅๆฐใซใชใใฎใฏ้ฃ็ถใใ็ญ่ชฟๆธๅฐใฎไธญใ ใใงใใใใชใใชใ็ญ่ชฟๆธๅฐใๆญขใพใฃใใใใใฎๆฌกใฎๅ่ชฟๅขๅ ใๅๅ้ซใๅคใซๅขใใใใจใงใใใไปฅๅใฎๆฐใใๅคงใใใงใใใใใ ใๅ ฌๅผ่งฃ่ชฌใฏๅ ทไฝ็ใชๅคใไฝฟใฃใฆใใฆใ่ใๆนใฏๅใใงใใใ
้ฃ็ถใใ็ญ่ชฟๆธๅฐใ้ทใ
ใณใผใใฏใใกใ
-
$A_i$ ใ็ฉบใชใ0 -
$\oplus A \ne 0$ ใชใ-1
ใใใ่ๅฟใชGrundyๆฐใไธๆใๅฎ็พฉใงใใชใใฃใใGrundyๆฐใฎๅฎ็พฉใๅ ฌๅผ่งฃ่ชฌ้ใใซ่กใใจACใใใ
ใณใผใใฏใใกใ
ๆนงใๅบใใ่ใใใ
้ ็น1ใคใพใๆ นใใใใฃใจ้ ใ้ ็นใใ็ก้ใซๆนงใๅบใใๅคใใไปใฎ้ ็นใซๆณขๅใใใใใใง + ใๆๅใซ่ฒ ใฎๅคใ่ฆใคใใใ - ใๆญฃ่ฒ ใฉใกใใ่ฆใคใใใชใใใฐ 0 ใๅบๅใใใ
่ใๆนใจใใฆใฏใๆใ
ใณใผใใฏใใกใ
ๅข็ๅคใใใใใใใ
-
$L = 1$ ใชใใๅทฆ็ซฏใใ$A_R$ ใพใง่ถณใใๅใ$S$ ไปฅไธใงใใใใใฎใจใใ$f([i,R])=1 : i=1..R$ ใงใใใ$f(x)$ ใฎ็ดฏ็ฉๅใ$g(x) = \sum_i f(i)$ ใจใใฆใ$g(x) = x : x=1..R$ ใงใใใ -
$L > 1$ ใชใ$f([i,R])=1 : i=L..R$ ใงใใใใใฎ้จๅใซใคใใฆ$g(R)=R-L+1$ ใงใใใใใใซ$i < L$ ใซใคใใฆใๆๅพใฎไธๅบ้ใๅ ใใๅฏพ่ฑกใ$1..(L-1)$ ใฎ$L-1$ ้ใใงใๅ ใใใใ$f()$ ใฎ็ทๅใ$g(L-1)$ ใชใฎใงใ$R + g(L-1)$ ใงใใใ
็ญใใฏ
ใณใผใใฏใใกใ
Bใ A ใซใใใๅ ดๆ)ใจใ A ใ B ใซใใใๅ ดๆ)ใใใใใ่จ้ฒใใใ
ใใใใๅฐบๅใๆณใงๆฑใใใB ใ A ใซใใใๅ ดๆ( A ใ B ใซใใใๅ ดๆ(
-
$i$ ใๅฐฝใใใใๆๅทฆใฎ$i=left$ ใซใคใใฆใ$k < left$ ใชใ$k$ ใซใคใใฆ$S_k$ ใAใใAใซ็ฝฎใๆใใใใใฎใใใช$k$ ใๅๅใใใใใชใใใฐ็ฝฎใๆใใใใชใใฎใง-1ใๅบๅใใใใใใงใชใใใฐๆฎใใฎ$j$ ใใในใฆAใใBใซ็ฝฎใๆใใใ -
$j$ ใๅฐฝใใใใๆๅณใฎ$j=right$ ใซใคใใฆใ$right < k$ ใชใ$k$ ใซใคใใฆ$S_k$ ใBใใBใซ็ฝฎใๆใใใใใฎใใใช$k$ ใๅๅใใใใใชใใใฐ็ฝฎใๆใใใใชใใฎใง-1ใๅบๅใใใใใใงใชใใใฐๆฎใใฎ$i$ ใใในใฆBใใAใซ็ฝฎใๆใใใ -
$i < j$ ใชใใ$S_i$ ใAใงใ$S_j$ ใBใง็ฝฎใๆใใๆไฝใใพใจใใฆ่กใใๆฌกใฎ$i,j$ ใซ็งปใใ -
$i > j$ ใชใใ$S_i$ ใAใซ็ฝฎใๆใใ$i < k$ ใชใ$k$ ใใใใฐBใBใซ็ฝฎใๆใใๆฌกใฎ$i$ ใซ็งปใใใใฎใใใช$k$ ใใชใใใฐ็ฝฎใๆใใใใชใใฎใง-1ใๅบๅใใใ
ใณใผใใฏใใกใ
้ ๅปถใปใฐใกใณใๆจ
ๅทฆๅณใฎๅน
ใฏๅบใๅใใใใฆใๅ้กใชใใใคใพใ
1..10 ใใ็ทๅฝใใใใใใในใฆใฎ 1..10 ใฎๅบ็พไฝ็ฝฎใๆฑใใฆ็ฝฎใใฐไบๅๆข็ดขใงๆฑใพใใ
ๅ ฌๅผ่งฃ่ชฌ2ใฎๆนๆณใซไผผใฆใใใ
ใณใผใใฏใใกใ
ไปฎใซใซใผใฏใๅฏพ่ง็ทไธใซ็ฝฎใใใใฎ้
็ฝฎใฏใซใผใฏๅๅฃซใๆปๆใใใใชใใใจใๆบใใใ No ใๅบๅใใใ
ๆฌกใซใใผใณใ็ฝฎใใใจใ่ใใใๆจชๆนๅ(ๅๆนๅใซใฏ)
่กใๅ
ฅใๆฟใใฆใๅฏ่ฝใช้ใๅถๆฐ่กใซใใผใณใ็กใใใใซใใใใจใ่ใใใใใฎใจใใใผใณใ็กใ่กใฏ No ใใใใใงใชใใใฐ Yes ใๅบๅใใใ
ใณใผใใฏใใกใ
ๅ ฅๅไพใใๅฏใใใ
่งฃๆณใๅใใใชใใฎใงใๅ
ฅๅไพ3ใๅ
จๆข็ดขใใใไปฅไธใฎ18้ใใฎ
2 6 7 1 3 4 8 5
2 6 7 1 3 5 8 4
2 6 7 1 4 3 8 5
2 6 7 1 4 5 8 3
2 6 7 1 5 3 8 4
2 6 7 1 5 4 8 3
2 6 7 3 1 4 8 5
2 6 7 3 1 5 8 4
2 6 7 3 4 1 8 5
2 6 7 3 4 5 8 1
2 6 7 3 5 1 8 4
2 6 7 3 5 4 8 1
2 6 7 4 1 3 8 5
2 6 7 4 1 5 8 3
2 6 7 4 3 1 8 5
2 6 7 4 3 5 8 1
2 6 7 4 5 1 8 3
2 6 7 4 5 3 8 1
ไฝใจใชใ่ฆๅๆงใไบๆณใงใใใ 666, 888 ใฎใใใใๅ
้ ญ2ๆฐใๅบๅฎใงใใใ
-
$i=1..N$ ใซใคใใฆใ$i = A_j$ ใจใชใใใใช$A_j$ ใฎ้ๅ$G_i$ ใๆฑใใ -
$max(G_i) \ne i$ ใชใ่งฃใชใ(0้ใ)ใงใใใใใฎใจใ$B_i = i > A_i$ ใซใชใใใใงใใใ -
$max(G_i) = i$ ใชใ-
$|G_i| = 1$ ใชใ็นใซๅฏพๅฆใใชใ -
$|G_i| = S > 1$ ใชใใ$G_i$ ใฎๆซๅฐพไปฅๅคใใทใใใใฆ$P$ ใซ่จญๅฎใใใ$G_i= [G_{i,1}, ..., G_{i,S}]$ ใจใใฆ$P_{G_{i,j}} = G_{i,j+1} : j < S$ ใซๅบๅฎใใใ
-
่งฃใใใฎใจใใซใๅบๅฎใใฆใใชใ็ชๅทใซไฝ้ใ้ธในใใๆฑใใใ
- ๅๆๅค
$C_0=1$ ใจใใ -
$i$ ใซใคใใฆ$P_i$ ใฎ้ธใณๆนใ$C_i$ ้ใใจใใใใใใง-
$P_i$ ใๅบๅฎใใใฆใใใฐ1้ใ -
$P_i$ ใๅบๅฎใใใฆใใชใใใฐ$C_i = i - seen(i) - cnt(i)$ -
$seen(i)$ ใฏ$P_1..i$ ใฎใใกใใใงใซๅบๅฎใใใ่ฆ็ด ๆฐใใปใฐใกใณใๆจใซ่ผใใฆ$P_i$ ใ1ๅขใใใ -
$cnt(i)$ ใฏ$P_1..i$ ใฎใใกใๅบๅฎใใใฆใใชใ่ฆ็ด ๆฐใ$P_i$ ใๅบๅฎใใฆใใชใใใฐ1ๅขใใใ
-
- ใใใใฆๆฑใใ
$\prod_{i=0}^N C_i$ ใ็ญใใงใใใ
ไธ่จใฏใตใคใฏใซๅ่งฃใงใใใๅ ฌๅผ่งฃ่ชฌใใใฎใใใชๆน้ใงใใใๅ ฌๅผ่งฃ่ชฌใฏ้กๆใไธๆใใฐใฉใใฎๆง่ณชใซ่จใๆใใฆใใใ
ใณใผใใฏใใกใ
Greedyใง่งฃใใใ
ใใงใณใฌใผใใฎ้ทๆนๅฝข็ใฎ็ธฆๆจชใฎ้ทใใ
ใใใ็นฐใ่ฟใใฆใใในใฆใฎ Yes , ใใใงใชใใใฐ No ใงใใใ
$(0,0) \quad if \quad PY = L \land PX = L$ $(L,PX-L) \quad if \quad PY = L \land PX > L$ $(PY-L,L), (PY,PX-L) \quad otherwise$
ๅ
ฌๅผ่งฃ่ชฌใฏใ
ใณใผใใฏใใกใ
ๆกไปถใๆบใใใชใๆๅญๅใจใฏใ
ใใฃใฆๆๅญใฎ้ธใณๆนใฏไปฅไธใฎ้ใใงใใใ
-
$s$ ใฎ 1ๆๅญ็ฎใฏ$L$ ้ใ -
$s$ ใฎ 2ๆๅญ็ฎใฏ$L-1$ ้ใ -
$s$ ใฎ 3ๆๅญ็ฎใฏ$max(L-min(2,W))$ ้ใ - ใใไธ่ฌ็ใซใฏใ
$s$ ใฎ$i$ ๆๅญ็ฎใฏ$max(L-min(i-1,W))$ ้ใ
ใใใๆใใใใฎใ็ญใใงใใใ
ใณใผใใฏใใกใ
ๆทปใๅญใไธๅ้้ใใฆ่ซฆใใใ
ไธๆญฃ่งฃใฏ ใใกใ ใงใๆๅพใฎใซใผใใไธๅ่ถณใใชใ(2ใใๅงใใฆใใใๆญฃใใใฏ1ใงใใ)ใใใใใ็ดใใฐๆญฃ่งฃใงใใใใ่งฃๆณใซ่ชไฟกใ็กใใจๆฐใไปใใชใใ
ๅ ฌๅผ่งฃ่ชฌใซใใ้ใใๆ็ฅจ่ 1ใๆฟๅ ฅใใใฎใๅ จ้จ่ฉฆใใฐใใใๅฅ่งฃใจใใฆไธ่จใฎ้ใใๅคๅ็นใๆฐใใฆใใใใ
ใณใผใใฏใใกใ
ๆกDP
ๆไธไฝๆกใ้0 (leading zeroใ้คๅปใใ)ใชๆฐ
-
0..9ใฎไปปๆใฎๆฐใ้ธใถใจ$Y$ ใ่ถ ใใๅฏ่ฝๆงใใใใชใ$i = 1$ , ใใใงใชใใใฐ$i = 0$ - ไปๆณจ็ฎใใฆใใๆกใ
$j = 0..9$
ใจใใใ
ใพใๆไธไฝๆกใซ่จญๅฎใงใใๆฐๅญ
-
$P_1 < D_1$ ใชใใ$dp[0][P_1] = 1$ ใใคใพใไธไฝๆกใไปปๆใซ 0..9 ใ็ตใฟๅใใใฆใ$Y$ ใ่ถ ใใชใใ -
$P_1 = D_1$ ใชใใ$dp[1][P_1] = 1$ ใใคใพใไธไฝๆกไธๆใ้ธใฐใชใใจ$Y$ ใ่ถ ใใฆใใพใใ - ไธ่จไปฅๅคใฏ0
ใงใใใๆฌกใซๆไธไฝๆกไปฅๅคใฎไธใใ
-
$P_i < D_i$ ใชใใ$next[0][P_i] = dp[0][P_{i-1}] + dp[1][P_{i-1}]$ ใใคใพใ$Y$ ใ่ถ ใใใใ ใฃใใใฎใใไปๅพใฏ่ถ ใใชใใชใใ -
$P_i = D_i$ ใชใใ$next[0][P_i] = dp[0][P_{i-1}], next[1][P_i] = dp[1][P_{i-1}]$ ใใคใพใ$Y$ ใ่ถ ใใชใใใฎใฏ่ถ ใใชใใพใพใ ใใ่ถ ใใใใชใใฎใฏ่ถ ใใใใชใพใพใงใใใ -
$P_i > D_i$ ใชใใ$next[0][P_i] = dp[0][P_{i-1}]$ ใใคใพใ$Y$ ใ่ถ ใใชใใใฎใฏ่ถ ใใชใใพใพใ ใใ่ถ ใใใใชใใฎใฏ้ธในใชใใ
ใงใใใใใฎๆกไปถไธใงใ 0..9 ใฎ็ตใฟๅใใ100้ใใ็ถฒ็พ
ใใฆ
ๆไธไฝๆกใ้0ใจใใใฎใงใ
ใใใพใงๆฅใใฎใงใ
ๅ ฌๅผ่งฃ่ชฌใฏใๆฌกใฎๆกใ9้ใใ0้ใใใฉใกใใใใใชใใใจใไฝฟใฃใฆDPใ็ฐก็ฅๅใใฆใใใ
ใณใผใใฏใใกใ
่งฃ่ชฌใ่ชญใใพใงๅ จใๅใใใชใใฃใใ
็ด็ท
-
$X$ ใๅคใใใชใใคใพใๅ็ดใ$Y$ ่ปธใซๅนณ่กใชใ$(SX=X, SY=0, DX=0, DY=1)$ -
$Y$ ใๅคใใใชใใคใพใๆฐดๅนณใ$X$ ่ปธใซๅนณ่กใชใ$(SX=0, SY=Y, DX=1, DY=0)$ - ใใไปฅๅคใฏ
$(SX=DX, SY=Y \times DX - X \times DY, DX=DX, DY=DY)$ ใใใ ใไปฅไธใฎๅคๆใ่กใฃใๅพใงใใใ- ๅพใ
$(DX,DY)$ ใฏ$gcd(DX,DY)$ ใงๅฒใฃใฆใ$X$ ใ่ฒ ใชใ$(DX,DY)$ ใฎ็ฌฆๅทใๅ่ปขใใ -
$Y$ ่ปธใฎๅ็ใฏ$Y - X \times DY / DX$ ใชใฎใงใๅๆฏใๆใใฆๆดๆฐใซใใๅๆฏใ$SX$ ใซใใใ
- ๅพใ
ใณใผใใฏใใกใ
่ถdiffใซไธๆ้ๅ
ๅทฆๅณใใ่ฆใใชใ่ฆ็ด ใๅใฃใฆๆฎใฃใ้ฃ็ถๅใ
-
$C = 1$ ใชใใ$S$ ใ็ญใใงใใ -
$C > 1$ ใชใใ$l$ ใๅบๅฎใชใ$max [l,r] for r \in (l+1)..N$ ใจใชใ$r$ ใๆฑใใฆใ$A_l..A_r$ ใ$C-1$ ๅใใใใฎใ$S$ ใซๅ ใใใใในใฆใฎ$l$ ใซใคใใฆใฎๆๅคงๅคใ็ญใใงใใใ -
$C < 1$ ใชใใ$l$ ใๅบๅฎใชใ$min [l,r] for r \in (l+1)..N$ ใจใชใ$r$ ใๆฑใใฆใ$A_l..A_r$ ใ$C-1$ ๅใใใใฎใ$S$ ใซๅ ใใใใในใฆใฎ$l$ ใซใคใใฆใฎๆๅคงๅคใ็ญใใงใใใ
็ดฏ็ฉๅใใปใฐใกใณใๆจใซ่ผใใใใจใงใๅบ้ใฎๆๅคงๆๅฐๅคใๅใใใ
ใณใผใใฏใใกใ
ไธ่จใฎ็ทใจใฏๆใฃใฆๅคใใฃใฆ31ๅใง่งฃใใใ
็งใฎๅ ดๅใARCใฏ่งฃ็ญๆ้ใฎใฐใใคใใๅคงใใใ่งฃใฎๆน้ใฏ็ซใฃใใใๅ ดๅๅใใๆด็ใใใฎใซๆ้ใๆใใฃใฆใใพใฃใใ
่ฒทใใฌใใฅใผใฏๆ4,5ใใๆๅณใ็กใใๆ1,2,3ใ่ฒทใฃใฆใๅนณๅ่ฉไพกใๆ3ๆชๆบใใๆ3ไปฅไธใซไธใใใใจใฏใงใใชใใใใ ใ
ใใใๅผๅคๅฝขใใใจใ
-
$V < 0$ ใชใใใใใๆใ่ฒทใๅฟ ่ฆใฏใชใใฎใง็ญใใฏ0ใงใใ -
$B_4 > B_5$ ใชใๆ4ใ่ฒทใๆๅณใฏใชใใๆ5ใ ใ่ฒทใใฐใใใ็ญใใฏ$\lceil V/ 2 \rceil B_5$ ใงใใใ -
$2 \times B_4 > B_5 \geq B_4$ ใชใๆ5ใง2ไพกๅคใ่ฒทใใ1ไพกๅคใ็ซฏๆฐใชใๆ4ใ่ฒทใใ็ญใใฏ$\lfloor V / 2 \rfloor B_5 + (V mod2) B_4$ ใงใใใ - ไธ่จไปฅๅคใ
$B_5 \geq 2 \times B_4$ ใชใๆ5ใ่ฒทใๆๅณใฏใชใใๆ4ใ ใ่ฒทใใฐใใใ็ญใใฏ$V B_4$ ใงใใใ
ใณใผใใฏใใกใ
ๆใใใซๆๅพ
ๅคDPใชใฎใ ใ่งฃใใชใใฃใใ
ใณใผใใฏใใกใ
ๅฎ้จใใใ21ๅใง่งฃใใฆใใพใฃใใA,Bๅ้กใใ้ใใ
่งฃๆ่งฃใซ่ฆๅฝใใคใใชใใฎใงๅ่ฃใๅๆใใใใ 1, 80, 90-99, 100-109, 9800, 9900-10099, 998000, 999000-1000999, ... ใ่ฆใคใใใใใฃใฆ่งฃ 1 ไปฅๅคใซใคใใฆใฏใ
ๅ ฌๅผ่งฃ่ชฌใซใฏ่ซ่จผใใใใใๅฎ้จ็ตๆใใใฎใพใพๅฎ่ฃ ใใใจACใงใใใใจใๅๆใ ใฃใใ
ใณใผใใฏใใกใ
ๅ จใ่งฃใใๆฐใใใชใใ
ๆ็ตๅฝขๆ ใๆณๅฎใใใฐ่งฃใใใใจใๅใใใชใใฃใใๅบๅไพใใฟใใจใ็ซใฃใฆใใใใใใฏ้ซใ 2ใคใชใฎใงใ2ใฎ้ไนใ2ๅ่ถณใใใใฎใจๆฐใฅใใฐ่งฃใใใใใใใชใใ
ๆ็ต็ตๆใฏๅ
จๅกๅทฆๅดใๅใใใๅ
จๅกๅณๅดใๅใใใฉใกใใใใใชใใใฉใกใใๆฑบใๆใกใใฆใทใใฅใฌใผใทใงใณใใใ
- ๆฑบใๆใกใใๅทฆๅณใฎในใใผใณใใใงใซๅใใใฆใใใใ0้ใใงใใ
-
?ใฎใจใใๆฑบใๆใกใใๅทฆๅณใฎในใใผใณใฎๅๅฏพๅดใใใงใซๅใใใฆใใใLRใๅใใชใใฎใง2้ใใใใใงใชใใใฐ1้ใใงใใใ -
LRใฏๅ้กๆ้ใใซๅใฃใฆ1้ใใงใใใใใฎ็ตๆใๅพใฎไบบใฏในใใผใณใๅใใชใใใใใใชใใ
ใณใผใใฏใใกใ
ๅ
ฅใๆฟใๆไฝใงใ ( ใจ ) ใฎๆฐใๅคใใใใจใฏใงใใชใใใใฃใฆ็ฝฎใๆใๆไฝใ่ฆใใ ( ใ ) ใ ) ใ ( ใซ็ฝฎใๆใใใใใฎใจใๆๅทฆใฎ ) ใใ้ ใซ ( ใซ็ฝฎใๆใใใใชใใชใ ( ใๅทฆใซใใใปใฉๆญฃใใๆฌๅผงๅใไฝใใใใใใใ ใๅๆงใซ ( ใๅณใใใใ้ ใซ ) ใซ็ฝฎใๆใใใ
ๅพใฏ ( ใจ ) ใฎไธๆดๅใใใใฐ็ฝฎใๆใใใ็ฝฎใๆใไธๅใฎใณในใใฏ ) ใฎไฝ็ฝฎใจใ ) ใจใฎๅฏพๅฟใๅใใฆใใชใ ( ใฎไฝ็ฝฎใ่จ้ฒใใใใใฎๅพใๆๅทฆใฎๆญฃใใใชใ ) ใฎไฝ็ฝฎใจใๆๅณใซใใ ) ใจใฎๅฏพๅฟใ้ ใซๅใฃใฆใใใ
ใณใผใใฏใใกใ
่ซฆใใใไปฅไธ0-based indexingใง่ชฌๆใใ
ๅ
ฌๅผ่งฃ่ชฌใ่ชญใใ ใใๅฅใซๅ
ฅใๆฟใใๅฟ
่ฆใชใใฃใใ
ใณใผใใฏใใกใ
ใณใผใใฏใใกใ
ไน ใใถใใฎARC ็ฐdiffใงใใใ
ๅคงใฏๅฐใๅ ผใญใใใคใพใ500ๅ็กฌ่ฒจใฏ100ๅ็กฌ่ฒจใๅ ผใญใ100ๅ็กฌ่ฒจใฏ50ๅ็กฌ่ฒจใใ50ๅ็กฌ่ฒจใฏ10ๅ็กฌ่ฒจใใ10ๅ็กฌ่ฒจใฏ5ๅ็กฌ่ฒจใใ5ๅ็กฌ่ฒจใฏ1ๅ็กฌ่ฒจใๅ ผใญใใใใฃใฆๅคงใใช้้กใใ้ ใซไฝฟใใ่ถณใใชใใชใฃใใๅฐใใช้้กใงๆใใใใซใใใฐใใใใใใใใฐๅคงใใช้้กใงใ้ฃใใๅฟ ่ฆใชๅ ด้ขใใๅฐใใช้้กใงใ้ฃใใ่ฆใใชใๅ ด้ขใใๅพใซๆฅใใใจใฏ็กใใชใใ
ๅพใฏ่ฒทใ็ฉใฎ้ ็ชใซใคใใฆ้ ๅ็ตใฟๅใใใๅ จ้จ่ฉฆใใฐใใใใจๆใฃใใใ้ ๅใฏ้ขไฟใชใใใจใๅ ฌๅผ่งฃ่ชฌใงๅใใฃใใ
ใณใผใใฏใใกใ
ใใฎใใใไน ใใถใใฎARC Bๅ้ก ็ฐdiffใงใใใๅ ฅๅไพใฎๅฆฅๅฝๆงใ็ขบใใใใซ10ๅไปฅๅ ใซๆๅบใใฆACใใใ
1-based indexingใงใๆๅณใซใใ1ใ
ใใฎ่ฆ้ ใงใๆๅณใซใใ1ใใ้ ใซ0ใใ1ใซๅคใใใฐใใใๆไฝๅๆฐใฏ้ซใ
ใณใผใใฏใใกใ
็ทdiffใ่งฃใใใ
ๅทฆไธใใๅณไธใธใฎ็ต่ทฏใจใๅทฆไธใใๅณไธใธใฎ็ต่ทฏใฏใๅฐใชใใจใ1ใในใๅ ฑๆใใใใชใใชใใในใๅ ฑๆใใชใ็ต่ทฏใฏๆง็ฏไธๅฏ่ฝใ ใใใ ใ
ใใใงๅ้ ใใใฎไปใฎใในใธใฎ่ท้ขใ01-BFSใงๆฑใใใใใใง่ท้ขใจใฏใๅง็นใจใฏ่ฒใ้ใใในใฎๆฐใงใใใๅง็นใฏๅถ็ดใใ่ท้ข0ใจใใ็ต็นใฎใในใฎ่ฒใฏ ๆฐใใชใ ใใใฎๆๅใพใงใฎ่ท้ขใ่จ้ฒใใ(ใใฃใใๅฎ่ฃ ใ้้ใใใฎใ ใๅฎใฏๆญฃ่งฃใ ใฃใ)ใ
ใใใใใจใใใใใใฎใในใใๅ้ ใธใฎ่ท้ขใฎๅ + 1ใใใใใในใๅ ฑๆใใใจใใซ็ดซ่ฒใซๅคใใชใใใฐใชใใชใใในใฎๆๅฐๆฐใงใใใ+ 1ใใใฎใฏๅ ฑๆใใใในใฏๅฟ ใ็ดซใซใใชใใใฐใชใใชใใใใ ใใใจใฏๅ้ ใๅซใใฆใในใฆใฎใในใซใคใใฆใใใใฎๅคใๆฑใใๆๅฐๅคใ็ญใใงใใใ
ๅ ฌๅผ่งฃ่ชฌใ่ฆใใใ2็ต่ทฏใงๅ ฑๆใใใในไบใ ใ่ใใๅฟ ่ฆใฏใชใใใชใใชใ่ตคใใ็ดซใซๅคใใใฎใจ้ใใ็ดซใซๅคใใใฎใฏ็ฌ็ซใชไบ่ฑกใชใฎใงใใจๅใใฃใใใใใใจใฃใใซๆใใคใใใจใใงใใชใใ
ใณใผใใฏใใกใ
้กๆใ่ชญใฟ่งฃใใฎใใใชใๅคงๅคใงใใใ
-1 ใๅบๅใใใใใใใ
3 ใๆใใง
4 ใๆใใฐใใใ่พๆธ้ ใงๆๅฐใชใฎใง 4 ใ3็ช็ฎใซ็ฝฎใใฐใใใ
ใจใใใใจใฏ -1 ใๅบๅใใใใใใใฆใงใใ
ๅ
ฌๅผ่งฃ่ชฌใฎไธ็ชไธใซใใๆนๆณใจๅใใงใใใใใ่ฆใใใ
ใณใผใใฏใใกใ
ARC ๆฐดdiffใซใฏ็ใใ(?)ใ้ญใ็บๆณใใจใใธใฑใผในใฎ่ๆ ฎใๅฟ ่ฆใชใใฆไธๅฏงใชๆฐใไธใใง่งฃใใใ
่ฃ้ๅใฎ่ใๆนใๅซใใฆใๅ
ฌๅผ่งฃ่ชฌ1ใจใ ใใใๅใใงใใใไธ่จใ
ใณใผใใฏใใกใ
38ๅใจ3ใใใงใใใ
็ดฏ็ฉๅใฎๅ ้ ญใ0ใจใใใฎใๅฃใซใชใใใพใๆ้ ใซไธฆในใฆใฟใใใใฎใจใ็ดฏ็ฉๅใฏ
- ๅ ้ ญใ0
- ใใฎๅพ
$X$ ใซ่ฒ ใฎๅคใใใใชใ็ดฏ็ฉๅใ่ฒ ใซใชใ - ใใฎๅพ็ดฏ็ฉๅใฏๆญฃใซใชใใใใใใชใ
ใงใใใ
ใฉใกใใงใใชใใใฐ่งฃใชใใชใฎใง No ใๅบๅใใใ
ใณใผใใฏใใกใ
่งฃๆณใฏใใๆใใคใใใใ่ฉฐใใซๆ้ใๆใใฃใใ
ไปฅไธ
DPใฎ็ถๆ
้ท็งปใๅฎใใใ
ใณใผใใฏใใกใ
่งฃๆณใฏๆฉใใซๆใใคใใใใๆ้ ใฎ
sum(purrr::map_dbl(2:1000, ~ ceiling(log2(.x))))
# 8977std::vector ใ็จใใใจใใฆใใ std::vector ใซๆทปใๅญใง insert/erase ใใฆ่ฆ็ด ๆฐใซๆฏไพใใ่จ็ฎๆ้ใๆใใฃใฆใTLEใใชใ(96 ms)ใ
-
$A_1 < A_2$ ใใฉใใๆฏ่ผใใใ -
$i > 2$ ใซใคใใฆใ$A_{P_j} \leq A_i \leq A_{P_{j+1}}$ ใๆบใใใใใช$j$ ใไบๅๆข็ดขใงๆฑใใใ$A_i \leq A_{P_{1}}$ ใพใใฏ$A_{P_{N}} < A_i$ ใฎๅ ดๅใ่ๆ ฎใใใใใฎๅฎ่ฃ ใซๆ้ใๆใใฃใฆใใพใฃใใ
-
$-R \leq b \leq 0 \leq c \leq R$ ใชใ$-R \leq b+c \leq R$ ใงใใ -
$0 \leq b \leq c \leq R$ ใชใ$\sum_{i=1}^N A_i \leq R$ ใใใ$0 \leq b+c \leq R$ ใงใใ -
$-R \leq b \leq c \leq 0$ ใชใๅๆงใซ$-R \leq b+c \leq 0$ ใงใใ
ใคใพใ
ๆณๅฎ่งฃๆณใฏใใผใธใฝใผใใ ใฃใใ std::vector ใซๆทปใๅญใง insert/erase ใใใจ่ฆ็ด ๆฐใซๆฏไพใใ่จ็ฎๆ้ใๆใใใใจใๆฟ็ฅใงใC++ใฎๅใงใใๆผใใๆใใใใ
ใณใผใใฏใใกใ
Bๅ้กไปฅ้ใ้ฃใใใใฆใใใใratedใชใ1ๅฎใงใใฌใผใใฃใณใฐใไธใใฃใๅฏ่ฝๆงใใใใ
ABA ใ A ใ BAB ใ B ใใจใใใใจใฏใๆๅญๅใซ A ใจ B ใฎๅ
ฅใๆฟใใใ2ใค้ฃ็ถใใใฐใพใจใใฆๅ้คใงใใใใใฃใฆ้ฃ็ถใใๆๅญใฎๅ
ฅใๆฟใใใ
ๅ ฌๅผ่งฃ่ชฌใๆน้ใฏๅใใ ใใไฝฟใฃใฆใใใใฏใใใฏใฏ้ฉใใงใใใ
ใณใผใใฏใใกใ
ๅ จใ่ฆๅฝใใคใใชใใฃใใ