8μ 1μ£Όμ°¨ Weekly PS
July 29 - August 07, 2021
μ΄ κΈμ ꡬνμ½λ λ§ν¬κ° μλλΌλ PS λ ν¬ λ§ν¬ μ κ°μ λν λ¨μλ‘ λ€μ΄κ°λ©΄ λ³΄ν΅ μ¬λ €λμ μ½λλ₯Ό λ³Ό μ μμ΅λλ€.
μ½λ μ¬λμ΄ λ¬Έμ λ₯Ό μ½κ³ μ‘°κΈ μκ°ν΄λ΄€λ€κ³ κ°μ νκ³ , λλ΅μ μΈ μμ΄λμ΄λ§ κ°λ¨ν μ μ μκ°μ λλ€ γ γ
Recent Updates
- SCPC Round 2μμ κ°κ³ μνμ΅λλ€. γ γ !
Rounds
Samsung SCPC Round 2
Codeforces Educational Round 112
- Div2 κΈ°μ€ 274λ±, Rating 1947 -> 1995 (+48)
- Performance 2096
- λͺλ¬λ§μ Codeforces 볡κ·μ .
- Div2μ§λ§ Eλ²κΉμ§ νμ΄μ κ΅μ₯ν κΈ°λΆμ΄ μ’μμ΅λλ€. 볡κ·μ μΈκ²μΉκ³ λ λ μ΄ν λ λ§μ΄ μ¬λκ³ β¦
Codeforces Round 736 (Div 1)
- Div1 κΈ°μ€ 466λ±, Rating 1995 -> 2055 (+60)
- Performance 2200
- UCPCλ λͺ»λκ°κ³ νλ€λ³΄λ κ·Έλ₯ CPκ° νκ³ μΆμ΄μ Έμ μ’ μμ£Ό λκΈ°λ‘ νμ΅λλ€. μ€λ μ§ ννΉνκ³ ICPC ν μ°ΎμμΌμ£ .
- Cλ²μ λΉν΄ D1λ²μ΄ λ§μ΄ μ¬μ μ΅λλ€.
Problems
CF Edu112 E - Boring Segments
- λμ΄λ 2100
- μ΄λ€ subsetμ 골λΌμ μ 체λ₯Ό 컀λ²νλ, κ°μ€μΉμ μ΅λ-μ΅μ κ°μ μ΅μνν΄μΌ ν©λλ€.
- μ΄λ¬ν λ¬Έμ λ₯Ό Two pointerλΌλ λ°©λ²μΌλ‘ μ ν΄κ²°ν μ μμ΅λλ€. λλ, κ° μμμ μ λν΄ κ°λ₯ν λμ μ μ΄λΆ νμν΄λ λ©λλ€.
- λ€λ§, λ κ²½μ°μ μ°¨μ΄λ, $a-b$ λ₯Ό μ°λ€κ° $a-(b+1)$ μ μ°λκ±Έλ‘ μ ννλκ² λΉ λ₯΄λ©΄ ν¬ν¬μΈν°λ₯Ό μ°κ³ , μμμ $a-b$λ₯Ό μλνλ μΏΌλ¦¬κ° λΉ λ₯΄λ©΄ μ΄λΆνμλ μΈ μ μμ΅λλ€.
- μ΄ λ¬Έμ λ, νμμ μΏΌλ¦¬κ° μ΄λ ΅κΈ° λλ¬Έμ (κ°λ₯ν κ±°κ°κΈ΄νλ° μ¬μ€ μ λͺ¨λ₯΄κ² μ΅λλ€) ν¬ν¬μΈν°λ₯Ό μλλ€. λ°λΌμ κ³ λ₯Έ $[l_i, r_i]$ λ€μ μ§ν©μ΄ νκ°λ§νΌ λ°λλ μΏΌλ¦¬λΉ μκ°μ΄ μ§§μμΌ ν©λλ€.
- νλλ₯Ό κ³ λ₯Ό λλ§λ€ $[l_i, r_i]$ μ 1μ λνκ³ (골λλκ±Έ λΊλλ λΉμ°ν -1), λ§μ§λ§μ $[1, n]$ μ μ΅μκ°μ΄ 0μΈμ§ (컀λ²νμ§ λͺ»ν¨), 0λ³΄λ€ ν°μ§ (컀λ²ν¨) νμ ν μ μμ΅λλ€. μ΄ λ μ°μ° λͺ¨λ Lazy propagationμ΄ μ μ©λ segment treeλ‘ μ ν μ μμμ μκ³ μμ΅λλ€. μ΄κ²½μ° κ΅¬κ° νλλ₯Ό μΆκ°νκ±°λ λΉΌλλ° κ±Έλ¦¬λ μκ°μ΄ $O(\log n)$, νμ μκ°λ $O(\log n)$ μ λλ€.
- μ΄μ , λ§μ§λ§μΌλ‘ μκ°ν κ²μ μλ λ¬Έμ μμλ $[1, 3], [4, 5]$ κ° κ²ΉμΉλ κ²μΌλ‘ μΈμ λμ§ μμ§λ§ μΈκ·ΈνΈλ¦¬λ‘ λ°κΏλλ μ 체λ₯Ό 컀λ²νλ€λ False positiveμ κ°λ₯μ±μ λλ€. $[l_i, r_i]$ λ€μ μΈκ·Έμ λν λλ $[l_i, r_i)$ λ‘ λ°κΏμ λνλ©΄ λ©λλ€.
- μ¬λ΄μΌλ‘, μ λ $m, n$ μ λ²μλ₯Ό ν·κ°λ €μ μ½μ§νλ€κ° 1μκ° 59λΆ 51μ΄μ λνμ’ λ£ 9μ΄λ₯Ό λ¨κ²¨λκ³ ACλ₯Ό λ°μμ΅λλ€. γ γ !
CF R736 Div1 B - Integers have friends
- κ°λ¨νκ² μκ°ν μ μλ κ²μ, μ£Όμ΄μ§ μλ€μ μΈμ ν μλ€ κ°μ μ°¨λ₯Ό μλ‘μ΄ λ°°μ΄λ‘ λ§λ€κ³ λλ©΄, μ΄ λ°°μ΄μμ μ΄λ€ sub-arrayλ₯Ό λ½μμ κ·Έ gcdκ° 1λ³΄λ€ ν¬λ©΄ λλ€λ κ²μ λλ€.
- GCDκ° 1μ΄ μλ κ°μ₯ κΈ΄ subarrayλ₯Ό μ°Ύλ κ²μ μμ μ λ¬Έμ μ λκ°μ΄, ν¬ν¬μΈν° λλ κ° μμμ μμμ μ΄λΆνμμΌλ‘ ν΄κ²°κ°λ₯ν©λλ€.
- μ΄λ€ λΆλΆκ΅¬κ°μ GCDκ° 1μΈμ§ μλμ§ λΉ λ₯΄κ² νμ νκΈ° μν΄μλ, λ Έλμ gcdκ°μ μ μ₯νλ μΈκ·Έλ¨ΌνΈ νΈλ¦¬λ₯Ό μ¬μ©νλ©΄ λ©λλ€.
- μ λ¬Έμ μ κ±°μ κ°μ μΈκ·Έ + (ν¬ν¬μΈν° or μ΄λΆνμ) λ¬Έμ μ λλ€. μ λ μλ¬Έμ λ ν¬ν¬μΈν°λ₯Ό, μ΄ λ¬Έμ λ μ΄λΆ νμμ μΌμ΅λλ€.
- ν¬ν¬μΈν° μ¬μ©μ $O(n \log A)$, μ΄λΆνμμ $O(n \log n \log A)$μΈλ°, μ΄λΆνμλ λλν©λλ€. GCDλ μκ°λ³΄λ€ λΉ¨λΌμμ.
CF R736 Div1 D1 - Gregor and the Odd Cows (Easy)
- ν½μ μ 리μ μνλ©΄, λ³Όλ‘λ€κ°νμ λμ΄ $A$, κ²½κ³λ©΄μ μλ 격μμ μ μ $B$, μμͺ½μ λ€μ΄μλ 격μμ μ μ $C$μ λν΄ $A = B/2 + C - 1$ μ΄ μ±λ¦½ν©λλ€.
- μ¦, $A$ μ $B/2$μ νμ§μ±μ΄ κ°λ€λ©΄ $C$κ° νμκ° λ κ²μ λλ€.
- κ³ λ₯Ό μ μλ λͺ¨λ μ μμ μ΄ μ§μμ’νλ₯Ό κ°λ μν©μμ, $A$μ $B/2$μ νμ§μ±μ λν΄ μκ°ν΄ λ³΄κ² μ΅λλ€.
- $A$, μ¦ λμ΄λ μΈμ 곡μμ ν΅ν΄ ꡬν μ μλλ°, μ΄μ°¨νΌ mod 4 μμμ ꡬν κ²μ΄λ―λ‘ μλ μ μ μ’νμ mod 4 κ°λ€λ§ μμλ μΆ©λΆν©λλ€.
- $B$ λ₯Ό mod 4ν κ°μ μμμΌ νλλ°, μ μκ°ν΄ 보면 $(x_1, y_1)$ μμ $(x_2, y_2)$κΉμ§ μ λΆμ μ΄μ λ κ·Έ μμ μ μ 격μμ μ κ°μλ $\gcd(x_2 - x_1, y_2 - y_1)$ μ΄ 4μ λ°°μμΈμ§ μ¬λΆμ λ°λΌ κ²°μ λ©λλ€.
- λ°λΌμ, μμμ μΈ μ $p_i, p_j, p_k$μ λν΄, κ° μ μ $x, y$ μ’νμ mod 4ν λλ¨Έμ§κ°λ§ μλ€λ©΄, μ΄ μ λ€μ μ¬μ€ $A$μ $B/2$μ λΆνΈ λ©΄μμλ λκ°μ΅λλ€.
- μ μ λ€κ°μ§λ‘ ꡬλΆνκ³ ($x$μ $y$ μ’νλ₯Ό 0 λλ 2λ‘), ν΄λμ€ 0-3μ μ λ€ μ€ 3κ°λ₯Ό κ³ λ₯΄λ κ²½μ°μ μ 64κ°μ§λ₯Ό μκ°ν΄ μ€λλ€. κ°μ ν΄λμ€μ μ μ 2κ° κ³ λ₯Ό λ κ²½μ°μ μλ μ΄νκ³μλ‘ κ΅¬ν΄μΌ ν¨μ κΈ°μ΅ν©μλ€.
- μ½λλ κ°λ¨νμ§λ§ Caseworkκ° μ’ μμ΅λλ€.
- μ΄λ¬Έμ λ λλκΈ° 10λΆμ λ μ μ ACλ₯Ό λ°μμ΅λλ€.
USACO 2018 February Platinum Problem 3 - Cow Gymnasts (BOJ 15744)
- λμ΄λ Diamond 3.
- λ³λ ν¬μ€ν ν©λλ€. λ§ν¬