8μ 2μ£Όμ°¨ Weekly PS
August 09 - August 15, 2021
μ΄ κΈμ ꡬνμ½λ λ§ν¬κ° μλλΌλ PS λ ν¬ λ§ν¬ μ κ°μ λν λ¨μλ‘ λ€μ΄κ°λ©΄ λ³΄ν΅ μ¬λ €λμ μ½λλ₯Ό λ³Ό μ μμ΅λλ€.
μ½λ μ¬λμ΄ λ¬Έμ λ₯Ό μ½κ³ μ‘°κΈ μκ°ν΄λ΄€λ€κ³ κ°μ νκ³ , λλ΅μ μΈ μμ΄λμ΄λ§ κ°λ¨ν μ μ μκ°μ λλ€ γ γ
Recent Updates
- SCPC Round 2μμ νλ½νμ΅λλ€.
- Codeforces 3λ²λ§μ μ€λ μ§ λ³΅κ·μ μ±κ³΅νμ΅λλ€.
Rounds
Codeforces Round 738 (Div. 2)
- Div.2 136λ±, Rating 2055->2117
- Performance 2271
- Eλ²μμ mod 10μ΅ 7μΈμ€ μκ³ (998,244,353μ λλ€) λ¬Έμ λ₯Ό μ λλ‘ μμ½μ΄μ 25λΆμ λλ²κΉ μκ°κ³Ό 1νμ νλ©νμ΅λλ€. κ·Έκ² μλμλ€λ©΄ μλ§ 100λ± μ λ νμν λ° μμ½λ€μ.
- κ·ΈμΈμλ λΌμ΄λ μ체λ κ΅μ₯ν μ¬λ°μμ΅λλ€. λΌμ΄λ μ 체μ λν νμ΄κΈμ D2λ₯Ό μ μλΉν νμ μμ±ν μμ μ λλ€.
Codeforces Round 730 (Div. 2), Virtual
- Virtual Round
- κ·Έλμ λ μ¬λ°μμ΅λλ€. Cλ²μ μ€μμ€μ°¨ μ΄μκ° μμλ€λλ° μ λ κ²½ννμ§ μμμ΅λλ€.
- Interactive λ¬Έμ λ μ¬μ ν μ½λ© μ΄ν νμΈμ΄ λ무 λμ°ν©λλ€.
Problems
κΈ°ν μ°μ΅μ μ λ§λ€μ΄μ λμμ΅λλ€.
2016 μμΈλνκ΅ νλ‘κ·Έλλ° κ²½μλν Dλ², BOJ 13202 νΌμ λ°°μΉ
- λμ΄λ Gold II
- κΈ°νλ₯Ό μ΄μ¬ν νλ©΄ ν μ μμ΅λλ€.
- κ°μ΄λ° μμ λμ΄μ λλ μ κ΄κ³λ₯Ό ν΅ν΄ ꡬν μ μκ³ , λλ¨Έμ§λ μΉ¨μ°©νκ² μΌκ°λΉλ₯Ό μ΄μ©νμ¬ λͺ¨λ κ°μ κ³μ°νλ©΄ λ©λλ€.
- λ§€λ², μΈ λ°©ν₯μΌλ‘ μμ 그릴 μ μμ΅λλ€. μΈ λ°©ν₯ μ€ κ°μ₯ ν° μ μͺ½μ μμ κ·Έλ¦¬κ³ , κ·Έμͺ½ λ°©ν₯μ μ ν¬κΈ°λ₯Ό μ€μ΄λ μμΌλ‘ ꡬννλ©΄ λ©λλ€.
- μ’ μ΄μ μΌκ°λΉλ₯Ό μ΄μ¬ν κ³μ°νλ©΄ λ¬Έμ μ체λ μ΄λ ΅μ§ μμ΅λλ€.
2012 ICPC Daejeon Regional J, BOJ 9015 μ μ¬κ°ν
- λμ΄λ Platinum V
- $n$κ°μ μ μμ, κ°μ₯ ν° μ μ¬κ°νμ λμ΄λ₯Ό ꡬνλ λ¬Έμ .
- κ°μ₯ μ¬μ΄ λ°©λ²μ μ $p$ λ₯Ό κ³ μ νκ³ , λ€λ₯Έ μ $x, y$ λ‘ λ³μ κ·Έμ΄μ (μ§κ°μΈ κ²½μ°), $p, x, y$ μ ν¨κ» μ μ¬κ°νμ μ΄λ£¨λ $q$κ° μ‘΄μ¬νλμ§ νμΈν΄λ³Ό μ μκ² μ΅λλ€. μ΄λ κ° $p$μ λν΄ $n^2$ λ²μ νμΈμ΄ νμνλ―λ‘ $O(n^3)$ μκ³ λ¦¬μ¦μ λλ€.
- μ΄ λ°©λ²μΌλ‘λ ν΄κ²°μ΄ λΆκ°λ₯ν©λλ€. μ’λ 볡μ‘λλ₯Ό μ€μ΄κΈ° μν΄, λκ°μ μ κ³ μ νκ² μ΅λλ€.
- λκ°μ μ νλ κ³ μ νλ©΄, λ€λ₯Έ λκ°μ μ κ·Έμ΄μ λλ¨Έμ§ λ μ μ μμΉλ₯Ό νΉμ ν μ μμ΅λλ€. λλ¨Έμ§ λ μ μ΄ $n$κ°μ μ μ€μ μλμ§ νμΈνλ©΄ λκ³ , μ΄λ setκ°μκ±Έ μ°λ©΄ $O(n^2 \log n)$ μ ν μ μμ΅λλ€.
- μ ν μκ°μ΄ λ¬΄λ € 10μ΄μμλ λΆκ΅¬νκ³ μκ°μ΄ μλΉν λΉ‘λΉ‘ν©λλ€. μ λ setμ pointλ₯Ό λ£λ κ²μ΄ λλ¦°κ±΄κ° μΆμ΄μ μ μ $x, y$ μ’νλ₯Ό μ λλ €λ£μ΄μ long long int νλλ‘ λ°κΏ¨λλ κ°λΉκ°λΉνκ² ν΅κ³Όνμ΅λλ€.
- νμΌλ‘, λκ°μ μ λν΄ λ€λ₯Έ λ μ μ μμΉλ₯Ό ꡬνλ λ°©λ²μ€ νλλ 벑ν°μ°μ°μ μ νλ©΄ λλλ° κ·Έ κ³Όμ μμ 벑ν°μ 1/2λ°°λ₯Ό ν΄μΌ ν©λλ€. μ΄λ° λ¬Έμ λ₯Ό ν΄κ²°ν λλ λͺ¨λ μ’νλ₯Ό 2λ°°λ‘ λλ €μ ꡬννλ©΄ μ‘°κΈ μ¬μμ§λλ€.
2019 μκ³ ν Algorithm Camp Contest P, BOJ 17403 κ°μ₯ λκ³ λμ μ±
- λμ΄λ Platinum IV
- Convex Hull μ ꡬν μ μλ λ§νΌ κ³μ ꡬνλ©΄ λ©λλ€.
- μ’μ κΈ°ν λΌμ΄λΈλ¬λ¦¬λ₯Ό κ°μ§κ³ μλ€λ©΄ μ½μ΅λλ€.
2009 Baltic Olympiad of Informatics, BOJ 2415 μ§μ¬κ°ν
- λμ΄λ Platinum I
- λ°λ‘ μ μ λ¬Έμ μΈ 9015μ κ±°μ λΉμ·νλ°, μ§μ¬κ°ν λ²μ μ λλ€.
- λ€μν λ°©λ²μΌλ‘ 볡μ‘λλ₯Ό μ€μΌ μ μμ΅λλ€. μ λ λͺ¨λ $n^2$ κ°μ μμ λν΄ λ μ μ¬μ΄μμ μ€λ₯Έμͺ½ λ°©ν₯μΌλ‘ κ°λ 벑ν°λ₯Ό μ μ₯νλ ($x$μ’νκ° κ°μΌλ©΄ μ λ°©ν₯)
- mapμ μ΄μ©νμ¬ <μ€λ₯Έμͺ½μΌλ‘ κ°λ λ²‘ν° : {μμμ λ€μ 리μ€νΈ}> λ₯Ό μ μ₯νμ΅λλ€. μ΄μ , μ΄λ€ μ€λ₯Έμͺ½ λ°©ν₯μ λ²‘ν° $p$μ λν΄, λ μμμ $x, y$ κ° μλ€λ©΄, $x$ μ $x+p$, $y$, $y+p$ κ° λͺ¨λ $n$κ°μ μ λ€ μ€μ μμλ€λ λ§μ΄λ―λ‘, λ²‘ν° $r = y - x$ λ₯Ό κ³μ°νμ¬ $r$κ³Ό $p$κ° μμ§νμ§ κ΄μ°°νλ©΄ λ©λλ€.
- 볡μ‘λλ $n^2 \log n$ μΈλ°, μ¬μ ν keyμ valueκ° pointμ point list μΈ λ§΅μ΄ λ무 λ립λλ€. 9015λ²μ²λΌ, μ μ μ μ«μλ‘ μΈμ½λ©νλ©΄ κ°λΉκ°λΉνκ² ν΅κ³Ό κ°λ₯νμ΅λλ€. λ²μλ₯Ό μ λ³΄κ³ μ΄λ κ² νλ©΄ λ©λλ€.
const int B = (int) 1e9; const int M = (int) 1e8; inline int ptoi (P p) { return (p.x + M)*B+(p.y+M); } inline P itop(int x) { return P((x/B - M),((x%B)-M)); }