Typical90 lessons learned - zettsu-t/zettsu-t.github.io GitHub Wiki
้diff(โ 6)ใพใงใ่งฃใ็ทด็ฟใงใใ่งฃ็ญๆ้ใฏๅๆชๆบๅใๆจใฆใ่ชค็ญใใใซใใฃใฏๅซใฟใพใใใ
ใณใผใใฏใใกใ ใโ 4: ้ไธญใง่ซฆใใใ
ไบๅๆข็ดข
ใงใใใใจใฏใใใใใฃใใใไฝใใใฆใใใ้ๅๆฌA77ใ่ชญใฟ่ฟใใพใงๅ จใๅใใใชใใฃใใๅณ็ซฏใๅใใใใชใใใใซใใใ
ใณใผใใฏใใกใ ใโ 3: 5ๅใ
ๅ จๆข็ดข
ๆฐใๅใ็ดใใฆไปๅบฆใฏๅ
จๆข็ดขใงใใใ
std::string
ใฎ่พๆธ้ ใง (
< )
ใชใฎใงใ (
ใซ )
ใใคใชใใๆๅญๅ std::next_permutation
ใงๅ
จๆข็ดขใใใ )
ใฎๅๆฐใ (
ใฎๅๆฐไปฅไธใฎใใฎใงใใใใใใฏ
ใณใผใใฏใใกใ ใโ 4: 19ๅใ
ๆจใฎ็ดๅพ
ในใณใขใฏๆจใฎ็ดๅพใซ1่ถณใใใใฎ(ใซใผใใชใฎใง)ใงใใใ
ใณใผใใฏใใกใ ใโ 2: 5ๅใ
้่คใ้คใ
ใณใผใใฏใใกใ ใโ 6: 15ๅใ
ๅ
้ ญใฎๆๅญใฏ a..z
ใฎใใกใ่พๆธ้ ใงๆใๅฐใใๆๅญใฎใๆใๅทฆๅด(ไฝ็ฝฎ
ไบ็ช็ฎใฎๆๅญใฏ a..z
ใฎใใกใ่พๆธ้ ใงๆใๅฐใใๆๅญใฎใๆใๅทฆๅด(ไฝ็ฝฎ
a
ใๅซใพใใฆใใใใฉใใใฏใ a
ใฎๅบ็พๅๆฐใฎ็ดฏ็ฉๅใๅใใฐๅใใใ b..z
ใซใคใใฆใๅๆงใงใใใใใฃใฆ้จๅๆๅญๅใซใใๆๅญใๅซใพใใฆใใใใฉใใใฏ std::string::find
ใงๅใใใ std::string::find
ใใฎใใฎใฏ
ใณใผใใฏใใกใ ใโ 3: 5ๅใ
std::lower_bound
ใงๆฑใใใ
ใณใผใใฏใใกใ ใโ 4: 6ๅใ
DP
ๅนพๅบฆใจใชใ่ฆใDPใงใใใ atcoder
ใฎ
-
$DP[][] = 0, DP[0][0] = 1$ ใงๅๆๅใใ -
$DP[i+1][j] += DP[i][j]$ ใงไธๆๅญ้ฒใใ -
$s_i = j$ ใชใ$DP[i][j]$ ใซ$DP[i-1][j]$ ใ่ถณใ
ใณใผใใฏใใกใใโ 6: 33ๅใ
้ ็นใไธใค้ธใถใจ่จ็ฎ้ใฏ
ใใฎๅญใฎ็ใไธญ
ใใใใฆๆฑใใ std::lower_bound
ใฎใคใใฌใผใฟ็ฏๅฒใๆณจๆๆทฑใ่จญๅฎใใใจๆฑใใใใใ
ใใใใใฎ
ใณใผใใฏใใกใ ใโ 2: 6ๅใ
็ดฏ็ฉๅ
ใฏใฉใน1ใซใคใใฆใๅญฆ็ฑ็ชๅท
ใณใผใใฏใใกใ ใโ 6: ๅ จ้จใฏ่งฃใใชใใฃใใsubtask2(4็น)ใพใง่งฃใใใ
Subtask2ใพใง่งฃใใชใใ
ๅ จ้จ่งฃใใฎใฏDPใงใใใฃใใๅถ็ดใใใ่ฆใใฐใไปไบใจๆ้ใฎไบๆฌกๅ DPใใใฐใใใจๅใใ(ๅ ฑ้ ฌใงใฏๅคใใใ)ใ
ใณใผใใฏใใกใ ใโ 4: 22ๅใ
Union-findๆจ
ใในใใคใชใใฃใฆใใใใฉใใใฏใunion-findๆจใฎ้ฃ็ตๆๅใใฉใใใงๅใใใ
- ใฏใจใช1ใซใคใใฆใใน
$(r_i,c_i)$ ใๅกใใ$(r_i \pm 1,c_i \pm 1)$ ใๅกใใใฆใใใ้ฃ็ตใใ - ใฏใจใช2ใซใคใใฆใใน
$(r_a,c_a)$ ใจ$(r_b,c_b)$ ใไธกๆนๅกใใใฆใใฆใใค้ฃ็ตใชใYes
ใใใใงใชใใใฐNo
ใงใใ
่งฃใฎๆน้ใฏใใใซใใฃใใใใชใใๅฎ่ฃ ใ่ชคใฃใฆๆ้ใๆใใฃใใ
ใณใผใใฏใใกใ ใโ 5: 5ๅใ
ใใคใฏในใใฉๆณใงใใใ้ ็น
ใณใผใใฏใใกใ ใโ 3: 4ๅใ
่ฒชๆฌฒๆณ?
ใณใผใใฏใใกใ ใโ 6: ่ซฆใใ
่งฃๆณใฏใใใใญใใฃใฆใใใใใกใขๅใใใใฎใ้้ใใใ
ใกใขๅใใๅฏพ่ฑกใฏ้ไน
ใใผใซ้ใ่ท้ข
้้ใฎๆฐใฏ
ใใใใใ
ใณใผใใฏใใกใ ใโ 3: 15ๅใ
็ทๅฝใใ
- A ใฏ
$a = 0..9999$ ๆใ็ทๅฝใใใใใใใ ใ$aA \leq N$ ใฎ็ฏๅฒใ ใ่ชฟในใใ - B ใฏ
$a = 0..(9999-a)$ ๆใ็ทๅฝใใใใใใใ ใ$aA + bB \leq N$ ใฎ็ฏๅฒใ ใ่ชฟในใใ - C ใฏ
$N - aA - bB$ ใใไธๆใซๆฑใพใใใใ ใๅ่จๆๆฐใ9999ๆไปฅไธใงใๅ่จ้้กใใใฃใกใ$N$ ใซใชใใใจใๆกไปถใงใใใ
DPใซใใใใใฉใใๆฉใใงใใพใฃใใๅถ็ดๆกไปถใไธๆใไฝฟใใ
ใณใผใใฏใใกใ ใโ 3: 14ๅใ
็ด ็ดใซๆฑใใใ
Degreeใจradianใฎๅคๆใซๆฉใใงใใพใฃใใ
ใณใผใใฏใใกใใโ 6: ่ชๅใงใฏ่งฃใใชใใฃใใ
ๅบ้DP
้ๅๆฌC18ใจๅใใงใใใๅ่ฆใงใฏๅ จใ่งฃใใใซๆใๆถใๆตใใๅ้กใงใใใ่งฃๆณใ็ฅใฃใฆใใใจใฏใใใไปใชใ30ๅใง่งฃใใใ
ใณในใใฏๅใ้คใๆฐใฎ็ตใซไพๅญใใใใ็ตใๅใใชใใฉใใใ้ ็ชใงๅใ้คใใใใซใฏๅฝฑ้ฟใใชใใใใฃใฆๆ็ต็ใซใฏๅใ้คใๅบ้ใฏๅ
จๅใซใชใใใๅ
จๅใซใชใใพใง้ฃ็ถใใ้จๅใใฉใ็ตใฟๅใใใใใDPใง็ถฒ็พ
ใใใฐใใใใใใใใใ ใขใใใซ่ใใใ
- ๆๅใฏไฝ็ฝฎใ2้ฃ็ถใใๆดๆฐ
$[A_i, A_{i+1}] \quad for \quad 1 \leq i \leq n$ ใ้คใ - ๆฌกใซ้ฃ็ถใใ4ๆดๆฐใ้คใใใใใฏ
$[A_i, A_{i+1}], [A_{i+2}, A_{i+3}]$ ใ$[A_i, A_{i+3}], [A_{i+1}, A_{i+2}]$ ใฎใฉใกใใใชใฎใงๆๅฐๅคใๆก็จใใใ$[A_i, A_{i+3}]$ ใฏใใฎๅ ดใง่จ็ฎใใๆฎใใฏไฝ็ฝฎใ2้ฃ็ถใใๆดๆฐใ้คใใณในใใจใใฆๆขใซๅใใฃใฆใใใ - ไฝ็ฝฎใ
$2w \geq 6$ ้ฃ็ถใใๆดๆฐใ้คใใใใใฏไปฅไธใฎ้ใ็ถฒ็พ ใงใใใฎใงๆๅฐๅคใๆก็จใใใ- ไธก็ซฏใใคใพใ
$[A_i, A_{i+2w-1}], [A_{i+2}, A_{i+2w-2}]$ ใๅ่ ใฏใใฎๅ ดใง่จ็ฎใใๅพ่ ใฏๆขใซๆฑใพใฃใฆใใใ - ๅบ้ใๅๅฒใใ
$1 \leq j \leq w$ ใชใๅ$j$ ใซใคใใฆใ$[A_i, A_{i+2j-1}], [A_{2j}, A_{i+2w-1}]$ ใใฉใกใใๆขใซๆฑใพใฃใฆใใใ
- ไธก็ซฏใใคใพใ
ใใใพใง่ชฟในใๅบ้ใฎๅน
ใ
ใณใผใใฏใใกใ ใโ 3: 8ๅใ
ๆๅนๆกๆฐ53-bitๆตฎๅๅฐๆฐใฎ็ฝ
ใจๆใใใใฎใง64-bitๆดๆฐใฎ็ฏๅฒใง่จ็ฎใใใ std::pow
ใไฝฟใใใซ)่จ็ฎใใใ
ใณใผใใฏใใกใใโ 5: 4ๅใ
ๅผท้ฃ็ตๆๅๅ่งฃใใใจใตใคใฏใซใๅใใใๅใตใคใฏใซใฎๅคงใใใ
ใณใผใใฏใใกใ ใโ 2: 1ๅใ
ใณใผใใฏใใกใ ใโ 2: 5ๅใ
No
ใงใใใ No
ใๅถๆฐใชใ Yes
ใงใใใ
ใณใผใใฏใใกใ ใโ 2: 43ๅใ
้ณฉใฎๅทฃๅ็
ๆจใฎ้ ็นใ่ตคใจ้ปใงไบใ้ใใซๅกใใใฉใฎ้ ็นใใๅกใฃใฆใใใใ่ตคใจ้ปใงๅกใฃใ้ ็นใฏ้ฃใๅใใชใใ่ตคใ้ ็นใจ้ปใ้ ็นใฎใฉใกใใไธๆนใฏ
ๆจใฏไบ้จใฐใฉใใซใงใใใใจใ็ฅใฃใฆใใใจๅท้ใซใชใใใ
ใณใผใใฏใใกใ ใโ 2: 1ๅใ
std::set<std::string>
ใง็ฎก็ใใใ
ใณใผใใฏใใกใ ใโ 4: 8ๅใ
ไบๆฌกๅ ใใใๆณ ใใฎใพใพใงใใใ
ใณใผใใฏใใกใ ใโ 5: 43ๅใ
ๅงใใฆ้ ๅปถ่ฉไพกใปใฐใกใณใๆจใไฝฟใฃใใใใผใใๆดๆฐใๆผ็ฎใmaxใซใใใฐใใใ
ใณใผใใฏใใกใ ใโ 5: 27ๅใ
ใจใฉใในใใในใฎ็ฏฉใฎๅคๅฝขใงใใใๆข็ฅใฎ็ด ๆฐ
ใณใผใใฏใใกใโ 6: ่ซฆใใ
Grundyๆฐใๆฑใใๅ้กใงใใใ่งฃ่ชฌใใใฃใใ่ชญใพใชใใจ็่งฃใงใใชใใๅฏ่ฝๆใฎไพๅญใฐใฉใใฎๆ็ญ่ท้ขใจๆฑใใใฎใงใฏใ ใใ ใฃใใ
ใณใผใใฏใใกใ ใโ 3: 11ๅใ
factorial(10)
## [1] 3628800
ใณใผใใฏใใกใ ใโ 2: 8ๅใ
ๅฎ็พฉใซใใ
ใณใผใใฏใใกใ ใโ 4: 30ๅใ
ใใใใฐใซ่ฆใใใ ใ std::multiset::size()
ใฏ่ฆ็ด ใฎๆฐใ std::map::size()
ใฏใญใผใฎๆฐใชใฎใงๆททๅใใชใใใใใจ std::map::operator[]
ใฏใใใฉใซใใณใณในใใฉใฏใฟใงไฝใฃใๅค(0)ใๆ ผ็ดใใใใญใผใไฝใฃใฆใใพใใใคใพใ
if ((size < k) || ((size == k) && (xs[d] != 0))) {}
ใฏใญใผ d
ใๅขใใฆใใพใใฎใงใ
if ((size < k) || ((size == k) && (xs.find(d) != xs.end()))) {}
ใจๆธใใชใใใฐใชใใชใใ
่งฃใๆนใฏๅฐบๅใๆณใงใใใๅณๅดใไผธใฐใใจ้จๅๅใซๅซใพใใ่ฆ็ด ใฎ็จฎ้กใฏๅบ็พฉๅ่ชฟๅขๅ (ๅใใๅขใใ)ใงใใใใใฃใฆ
้ๅใฏ std::map
ใงใใญใผใฎ็จฎ้กใฏ้ๅใฎ่ฆ็ด ใฎ็จฎ้กใใญใผใฎๅคใฏ่ฆ็ด ใฎๆฐใงใใใ่ฆ็ด ใฎๆฐใ0ใซใชใฃใใใญใผใใจๅ้คใใใ
ใณใผใใฏใใกใ ใโ 7 ่งฃ่ชฌAC
Auxiliary Tree ใฎไพ้กใจ็ฅใฃใไธใง่งฃใใใ
Auxiliary Tree ใฎๅฎ่ฃ ใฏ ใใกใ ใๅ่ใซใใใ
ๆๅใซใปใฐใกใณใๆจใงใไปปๆใฎ2้ ็น้ใฎLCAใๆฑใใใๆฌกใซใฏใจใชใซใใ้ ็นใใAuxiliary Treeใๆงๆใใใใใใใฎ้ ็นใใ่ฆช(ๆ นใ้คใ)ใพใงใฎ่พบใฎ้ทใใฎๅใ็ญใใงใใใ
ใณใผใใฏใใกใ ใโ 5: 29ๅใ
Convex hull ใงใฏใชใใ็ญ้ซ็ทใงใใใ
ใใณใใใฟใณ่ท้ขใฎ็ญ้ซ็ท
ใณใผใใฏใใกใ ใโ 5: 43ๅใ
DPใชใฎใ ใใใฎใพใพใงใฏTLEใใใ
ๆ็
-
$from[r] = DP[i][r]+V_i$ ใ่จ็ฎใใฆใใ -
$to = (W-L)..0$ ใซใคใใฆใ$DP[i+1][to]$ ใๅใใใๅคใฎ้ๅใฏ$from[to+L,to+R]$ ใ้ใชใๅบ้ใงใใใใใฃใฆ้ใชใฃใฆใใๅบ้ใฎ้ๅ$S$ ใstd::multiset
ใง็ฎก็ใใใ -
$to$ ใไธๅๆธใใใใจใซใ้ๅ$S$ ใซ$from[to+L]$ ใๅขใใใ$DP[i+1][r-j]=max(DP[i+1][r-j], max(S))$ ใงใใใ$S$ ใฎ่ฆ็ด ๆฐใ$R-L+1$ ไปฅไธใชใใๆๅพใซ้ๅใซๅ ฅใใ่ฆ็ด ใ้คใใ
ใณใผใใฏใใกใ ใโ 3: 7ๅใ
Large
ใๅบๅใใใใใงใชใใใฐๆฑใใ
ใณใผใใฏใใกใ ใโ 5: 12ๅใ
้ ็น้ใฎ่ท้ขใงใฏใชใใ่พบใไฝๅๆฐใใใใๆฑใใใ้ ็น
ๆจใฎๆ นใ้ ็น1ใจๆฑบใๆใกใใฆใDFSใซใใฃใฆ้จๅๆจใฎ้ ็นๆฐ(้จๅๆจใฎๆ นใๅซใ)ใๆฑใใใๆจใชใฎใง้ ็น
ใณใผใใฏใใกใ ใโ 4: 12ๅใ
ๅ็่จ็ปๆณใงๆฎใใ
ใณใผใใฏใใกใ ใโ 4: 30ๅใ
01-BFSใง่งฃใใไฝ็ฝฎ
BFSใฏๆฌกใซๆข็ดขใใไฝ็ฝฎใจๆนๅใใญใฅใผใง็ฎก็ใใใใญใฅใผใใๅใๅบใใๆ่ท้ขใๆ็ญใใ้ทใใใฐไฝใใใๆจใฆใใใใใใชใใจTLEใใใใญใฅใผใ็ฉบใซใชใฃใใจใใ
ใณใผใใฏใใกใ ใโ 3: 7ๅใ
ใซใผใฝใซใๆใคใใฏใจใช2ใฏใซใผใฝใซใ1ๆธใใใใฏใจใช1,3ใฏใซใผใฝใซใ่ถณใใไฝ็ฝฎใงๆฑใใ
ใณใผใใฏใใกใ ใโ 6: 62ๅใ
ๅน็็ใซๅ จๆข็ดขใใใ
ๆๅใซไบ้ ็น้ใฎ่ท้ขใฎไบไนใๆธฌใใ
ๅฏ่ฝใชใฐใซใผใๅใใDFSใงๆฑใใฆใใฐใซใผใๅ ใฎ้ ็นใฎๆ้ท่ท้ขใๆฑใพใฃใใใใใฎๆๅฐๅคใๆดๆฐใใใๅน็ใใDFSใใชใใจTLEใใใไปฅไธ0-based indexingใง่ฆ็นใๆใใใ
- ใฐใซใผใ็พคใ
std::vector<std::bitset<16>> groups(k)
ใงๅฎ่ฃ ใใ - ้ ็น0ใใฐใซใผใ0ใซๅบๅฎใใ
- ้ ็นiใใฐใซใผใ
$0..min(i,k-1)$ ใฎใฉใใใซๅซใใใใใไปฅๅคใฎใฐใซใผใใซๅฑใใใจๆฐใไธใใ้่คใใฆTLEใใใ - ใฉใฎใฐใซใผใใซๅฒใๅฝใฆใใใๆชๆฑบๅฎใช้ ็นใฎๆฐใใใ็ฉบใฎใฐใซใผใใๅคใใใฐๆใกๅใ
- ใใใฐใซใผใใฎๆ้ท่ท้ขใใๆข็ฅใฎๆๅฐๅคไปฅไธใชใๆใกๅใใๆข็ฅใฎๆๅฐๅคใใ้ทใใใฐใใซใใใจTLEใใใ
ๅ ฌๅผ่งฃ่ชฌใฏbitDPใงใไธ่จใจใฏๅฐใ็ฐใชใๆฐใใใ(็พๅจใฎใฐใซใผใๆฐใๆดๆฐใใฆใใ่จณใงใฏใชใใฎใง)ใ
ใณใผใใฏใใกใใโ 3: 4ๅใ
ใณใผใใฏใใกใ โ 3: 13ๅใ
้จๅ็นใๅชๅ
ๅบฆใญใฅใผใซๅ
ฅใใฆใๅคใๆใๅคงใใช็ฉใใ
ใณใผใใฏใใกใ ใโ 6: 39ๅใ
ๆๅฐๅ
จๅๆจ(MST: Minimum Spanning Tree)ใไฝใๅ้กใจ็ญไพกใงใใใๅ
ฅๅใ0-based indexingใซ่ชญใฟ็ดใใฆใใขใคใใ
ใขใคใใ ใใณในใใฎๆ้ ใซไธฆในๆฟใใฆใ้ ็น็ชๅท -1
ใงใใใไฝใใใMSTใฎ่พบใฎ้ใฟใฎๅใ็ญใใงใใใ
ใณใผใใฏใใกใ โ 3: 2ๅใ
้ ใDPใงๅฎ่ฃ ใใใ
ใณใผใใฏใใกใ โ 3: 4ๅใ
ใใใตใคใณใญใฎ็ฎใฎๅใฏใๅฟ ใๅใๅๆฐ่ถณใใใคใพใใตใคใณใญใไบๅใฎใจใใ
ใณใผใใฏใใกใ โ 6: 22ๅใ
้ซๆฉๆฐใฏ1ใใคๅขใใฆ้ฃ้ใใใใคใพใ
- ็ ็ฉถ่ 1ใๆธใใ่ซๆใฎๅ ฑ่่ ใฏ้ซๆฉๆฐ1
- ็ ็ฉถ่ 1ใๆธใใ่ซๆใฎใๅ ฑ่่ ใๆธใใ่ซๆใฎๅ ฑ่่ ใฏ้ซๆฉๆฐ2
- ็ ็ฉถ่ 1ใๆธใใ่ซๆใฎใๅ ฑ่่ ใๆธใใ่ซๆใฎใๅ ฑ่่ ใๆธใใ่ซๆใฎๅ ฑ่่ ใฏ้ซๆฉๆฐ3
ใ็นฐใ่ฟใใจๆฑใพใใๅใ่ซๆใจๅใ่่ ใไบๅบฆๆฐใใชใใใใซใใใๅฎ่ณช็ใซใ็ ็ฉถ่ 1ใใ็ ็ฉถ่ Nใธใฎๆ็ญ่ท้ขใๆฑใใใใจใซ็ญใใใ
ๅ ฌๅผ่งฃ่ชฌใงใฏ่่ ้ใ็ดๆฅ็ตใถใฎใงใฏใชใ่ซๆใ็ต็ฑใใใใจใง่พบใฎๆฐใๆใใฆใใใใไธ่จใจๆฌ่ณช็ใซใฏๅใใงใใใ่ถ ้ ็นใๅฐๅ ฅใใชใใฆใ่ซๆใ่ถ ้ ็นไปฃใใใซใชใฃใฆใใใจ่จใใใ
ใณใผใใฏใใกใ โ 2: ๆฐๅๅใ
ไน็ฎใ้ใใๆฐๅญใ้ธใถๆนๆณใฏ
ใณใผใใฏใใกใ โ 6: ่ซฆใใ
ใใในใคใใ็พคใจ
ใณใผใใฏใใกใ โ 4: 13ๅใ
้ณฉใฎๅทฃๅ็ใงใใใ้ปๅใฎ็ถๆ
ใฏ 100000 ๅใใใชใใฎใ ใใใ100000ๅใใๅคใใใฟใณใๆผใใฐๅฟ
ใๅใ็ถๆ
ใไบๅบฆ้ใใใใใๅๆ็ถๆ
ใใใๅใใใฐใๅๆ็ถๆ
ใณใผใใฏใใกใ โ 5: 27ๅใ
LIS: Longest Increasing Subsequence ใๅทฆๅณใใๆฑใใใLISใฎๆฑใๆนใฏ้ๅๆฌA24ใฎใณใผใใ็จใใ(ใใ ใ0-based indexingใซใใฆใใ)ใๆฑใใ้จๅๅใฏใๅทฆ็ซฏใใๅณ่ฉไธใใใฎ
ใณใผใใฏใใกใ โ 2: 4ๅใ
std::deque
ใงๅฎ่ฃ
ใใใ
ใณใผใใฏใใกใ โ 6: 31ๅใ
ๆๅพใฎใใผใซใๅกใใใใซใฏ่ชๅทฑใซใผใใใใใใใชใใใใฃใฆ่ชๅทฑใซใผใใใชใใจใใฏๅกใใชใใใผใซใใใใ
ใขใคใใ ใซใคใใฆใ
ใญใฅใผใใใใผใซใๅใๅบใใๆๅใฐใฉใใฎ่กๅ ใใใใ่กๅ ใฎใใผใซใฏใพใ ใญใฅใผใซไธๅบฆใ็ฉใใ ใใจใใชใใใฐใญใฅใผใซ็ฉใใใใใใญใฅใผใ็ฉบใซใชใใพใง็นฐใ่ฟใใไฝตใใฆใญใฅใผใใใใผใซใๅใๅบใใ้ ็ชใ่จ้ฒใใใ
ใญใฅใผใใใใผใซใๅใๅบใใ้ ็ชใฎ้้ ใ็ญใใฎไธใคใงใใใใใ ใใญใฅใผใซๅ
ฅใใใใจใฎ็กใใใผใซใฏๅกใใชใใฎใงใๅใๅบใใ้ ็ชใ -1
ใงใใใ่ชๅทฑใซใผใใใชใใใฐไธๅบฆใๅกใใชใใ
ใณใผใใฏใใกใ โ 3: 23ๅใ
ใใใๆณใ ใใไธญ้็ตๆใๆฑใใใใใ่ฝใก็ใใฆ0-based indexingใใใ
ไธไพฟใใๅคใใใฎใฏ
ใณใผใใฏใใกใ โ 5: 20ๅใ
ใณใผใใฏใใกใ โ 2: 11ๅใ
0ใซใฏ0ใๅบๅใใใ8้ฒๆฐใๆๅญๅใ9้ฒๆฐใ int64_t
ใง็ฎก็ใใใจๆฑใใใใใไธใฎๆกใๆๅญๅใฎๆๅใจๆๅพใฎใฉใกใใชใฎใๆฐใไปใใใ
ใณใผใใฏใใกใ โ 5: 72ๅใ
-
$X_i$ ใจ$Y_i=X_i+1$ ใunion-findๆจใง้ฃ็ตใใ - ใปใฐใกใณใๆจใฎ
$[X_i,X_{i+1})$ ใซ$V_i \times (-1)^{X_i-1}$ ใ่จญๅฎใใใไบคไปฃๅใจใใใ
ๅ ใฎใณใผใใๆกไปถๅๅฒใ ใใใง่ชญใฟใฅใใใฎใงใ ใใฎใใ ใซใพใจใใใ
$flip = 1 \quad if \quad (X_i > Y_i) \quad else \quad 0$ $sign(X_i) = 1 \quad if \quad (X_i + flip) \quad is \quad even \quad else \quad -1$ $sign(Y_i) = 1 \quad if \quad (Y_i + flip) \quad is \quad even \quad else \quad -1$
็ฌฆๅทใใไปฅไธใๆฑใใใ
-
$X_i = Y_i$ ใชใ$Y_i = V_i$ -
$X_i \ne Y_i$ ใชใ$Y_{i} = (prod(X_i,Y_i) - sign(X_i)V_i) / sign(Y_i)$
ใณใผใใฏใใกใ โ 3: 6ๅใ
่ท้ขใ2ๅใใ้ขใใใฐไฝใงใ้ธในใใ
ใณใผใใฏใใกใ โ 4: 35ๅใ
XๅบงๆจใจYๅบงๆจใฏ็ฌ็ซใซ่ใใฆใใใไธๆฌกๅ
ๅบงๆจใซใใ็น
ใณใผใใฏใใกใ โ 5: ่งฃใใชใใฃใ
ๆจDPใงใใใๅ ฌๅผ่งฃ่ชฌ ใซ่ฉณใใ่ผใฃใฆใใใ
ใณใผใใฏใใกใ โ 6: 35ๅใ
ๅทฆใใๅ
้ ญ a
ใซใชใใใใซใใใใฆใใใใใใฃใใใใใใใใฎใๅดฉใใฆใใใใจ่ใใใ x
ใฎๆๅญใณใผใใจใใใ1ๆๅญ็ฎใ x
ใฎใจใใใใใๅๆฐใฏ a
ใชใ0ๅใ b
ใชใ1ๅใ c
ใชใ2ๅใงใใใๅๆงใซๅทฆใใๅ
้ ญ a
ใง x
ใฎใจใใใใใๅๆฐใฏ
ใใใใไธๅค้ใใใใจๆใฃใใไธๅค้ใๅฐๅบใงใใชใใฃใใฎใงใใขใใใใฏใซ่งฃใใใใใฎๅ้กใฎไธๅค้ใฏๅ ฌๅผ่งฃ่ชฌใซ่ผใฃใฆใใใ
ใณใผใใฏใใกใ โ 3: 6ๅใ
std::bit_width
ใงๆฑใพใใ
ใณใผใใฏใใกใ โ 3: 7ๅใ
No
ใงใใใใใใงใชใใใฐใๅ่จใฎ1/10ใ
ไบๅจๅใฎ็ดฏ็ฉๅใๅใใๅฐบๅใๆณใง
ใณใผใใฏใใกใ โ 2: 6ๅใ
ใใฎ้ใๅฎ่ฃ ใใใ
ใณใผใใฏใใกใ โ 3: 7ๅใ
ๅทฆไธใใ้ ใซๆใใฆ่กใใฐใใใ
ใณใผใใฏใใกใ โ 6: ่ซฆใใใ
ๅ
้คๅ็ใใใใฎใฏๅใใฃใใใไธ่ฌ่งฃใๅใใใชใใฃใใ
ใณใผใใฏใใกใ โ 5: 8ๅใ
ใใใฐใซใผใใฎๆไฝ่บซ้ท
ๆๅใซใใ่บซ้ท
ๆไฝ่บซ้ท
ใในใใฐใฉใ ใฎๆดๆฐใฏใๆไฝ่บซ้ท
ไบๆฌกๅ ็ดฏ็ฉๅใไฝฟใใจ ใใฃใใ ่งฃใใใ
ใณใผใใฏใใกใ โ 3: 100ๅใ
-
$i < w$ ใชใ$i \times (10^{i} + 10^{i-1} - 1) \times (10^{i} - 10^{i-1}) / 2$ -
$i = w$ ใชใ$i \times (n + 10^{i}) \times (n - 10^{i-1} + 1) / 2$
ใงใใใ
้ค็ฎใฎไฝ็ฝฎใ้้ใใชใใใฐ atcoder/modint
ใงๆฎ้ใซ่งฃใใใ
ใณใผใใฏใใกใ โ 6: ้จๅ็น 52ๅใๆบ็นใฏ่ซฆใใใ
ๆบ็น่งฃๆณใใพใ ็่งฃใใฆใใชใใ
ใณใผใใฏใใกใ โ 3: 8ๅใ
ๅ
้คๅ็ใไฝฟใใๅใๆๅญใไธฆใใงใใ้จๅๆๅญๅใใคใพใใใใใใฎใฉใณใฌใณใฐในใๆฐใใใๆๅญๅๅ
จไฝใงๅใใใ็ตใฟๅใใใฏ
ใณใผใใฏใใกใ โ 4: 27ๅใ
ๅ
จๆข็ดขใง่งฃใใใไธ้ใ
ๆณๅฎ่งฃๆณใฏ็ดๆฐใๅๆใใใ็ขบใใซใใฎๆนใ้ใใๆผ็ฎใซ ๆฐใไปใใ ๅฟ ่ฆใใใใไน็ฎใ้ใซไฝฟใใจใชใผใใผใใญใผใใฆREใใใ
ใณใผใใฏใใกใ โ 4: 34ๅใ
ๆกไปถ1ใใฏใจใชใจ็งฐใใฆใใ่ชญใฟๆฟใใใ
- ใใใ
$i$ ใ0ใชใใ$A_x,A_y,A_z$ ใฎใใใ$i$ ใใในใฆ0ใซใใชใใใฐใใชใใชใ - ใใใ
$i$ ใ1ใชใใ$A_x,A_y,A_z$ ใฎใใใใฎๅฐใชใใจใไธใคใ1ใซใใชใใใฐใชใใชใ
ๆกไปถใใในใฆ่ชญใฟ่พผใใ ใใใฟใผใณใๅ
จๆข็ดขใใใใใใไฝ็ฝฎ
- ใใใใใฟใผใณ
$0..(2^{n}-1)$ ใใ$A_0..A_{N-1}$ ใฎใใใ$pos$ ใ0ใซใใใ1ใซใใใใซๅฏพๅฟใใใฆใๆกไปถใๆบใใใๅ จๆข็ดขใใใ- 0ใซใใใใใใฏใๅฎ้ใซใใใชใฃใฆใใใใฉใใ่ชฟในใ
- ใใใงใชใใใฐใใในใฆใฎใฏใจใชใๆบใใใใฉใใ่ชฟในใ
ๅใใใไฝ็ฝฎใซใคใใฆๅใใใใใใใใฟใผใณใฎๆฐใฎ็ฉใ็ญใใงใใใ
ใณใผใใฏใใกใ โ 5: ่ซฆใใ
ๆฐใใใฎใฏ็ๆนๅใงใใใใฏใผใทใฃใซใใญใคใๆณใจไบๅๆข็ดขใง่งฃใใใใจใพใงใฏๅใใฃใใใใฉใใใฆใWAใๅใๅใใชใใฃใใๅ
ฌๅผ่งฃ่ชฌใ่ชญใใงใใฉใใช
-
$K$ ้ใใ่ถ ใใ$X_{K+1}$ ใ็ก้ใซใใใชใ0้ใ -
$K$ ้ใไปฅไธใฎใ$X_{K}$ ใ็ก้ใซใใใชใ็ก้ๅคง้ใ
ใณใผใใฏใใกใ โ 6: ่ซฆใใใ
ๅใ8889้ใใชใฎใงDFSใง่ฆใคใใใ ใใใจใฏไบๆณใใใใใฉใDFSใงๆข็ดขใใใฐ่ฏใใใๅใใใชใใฃใใ
ๅฎใฏใซใผใ
ไธ่ฆใใใจ่จ็ฎ้ใ