-
[Algo RhythmπΊπ]BOJ 6588 - 골λλ°νμ μΆμΈ‘Algo RhythmπΊπ/BOJ 2021. 6. 23. 17:45
λ¬Έμ λΆμ
μ΄ λ¬Έμ λ 4λ³΄λ€ ν° μ΄λ€ μ§μ $x (6 \le x \le 10^6)$κ° λ νμμΈ μμ $a, b (a \le b)$μ ν©μΌλ‘ λνλΌ μ μλμ§ νλ³νλ λ¬Έμ μ΄λ€. μ΄λ μ£Όμν μ μ 골λλ°νμ μΆμΈ‘μ $10^{18}$ μ΄νμμ μ°Έμμ΄ νμΈλμκΈ° λλ¬Έμ λ νμ μμμ ν©μΌλ‘ λνλ΄μ§ λͺ» νλ κ²½μ°λ μκ°νμ§ μμλ λλ€λ κ²μ΄λ€.
λ¬Έμ νμ΄
1. 'μμ νλ³ μκ³ λ¦¬μ¦' μμ©
μ£Όμ΄μ§ $x$μ λνμ¬ $a$μ κ°λ₯ν μ΅μκ°μΈ 3λΆν° $x - a$μΈ $b$κ° 2λ³΄λ€ ν¬μ§ μμ λκΉμ§ $a, b$ λͺ¨λ μμμΈμ§ νλ³νλ€.
λ§μ½ λͺ¨λ μμλΌλ©΄ $x = a + b$λ₯Ό μΆλ ₯ν λ€ λ°λ³΅λ¬Έμ νμΆνκ³ κ·Έλ μ§ μλ€λ©΄ $a$λ₯Ό 2μ© μ¦κ°νκ³ μ κ³Όμ μ λ°λ³΅νλ€. μ΄λ 2μ© μ¦κ°νλ μ΄μ λ μ§μλ μ λ μμκ° λ μ μκΈ° λλ¬Έμ΄λ€.
2. 'μλΌν μ€ν λ€μ€μ 체' μμ©
μλΌν μ€ν λμ€μ 체λΌλ μμλ₯Ό ꡬνλ μκ³ λ¦¬μ¦μ μ΄μ©ν΄ μμμΈ μμ μλ μλ€μ ꡬλ³ν λ°°μ΄μ λ§λ λ€.
κ·Έλ¦¬κ³ λμ μ£Όμ΄μ§ $x$μ λνμ¬ $a$μ κ°λ₯ν μ΅μκ°μΈ 3λΆν° $10^6$λ³΄λ€ μκ±°λ κ°μ λκΉμ§ $a$μ $x - a$μΈ $b$κ° λͺ¨λ μμμΈμ§ νλ³νλ€. μ΄λ νλ³μ μν΄ μμ λ§λ λ°°μ΄μ μ΄μ©νλ€.
λ§μ½ λͺ¨λ μμλΌλ©΄ $x = a + b$λ₯Ό μΆλ ₯ν λ€ λ°λ³΅λ¬Έμ νμΆνκ³ κ·Έλ μ§ μλ€λ©΄ $a$λ₯Ό 2μ© μ¦κ°νκ³ μ κ³Όμ μ λ°λ³΅νλ€. μ΄λ 2μ© μ¦κ°νλ μ΄μ λ μ§μλ μ λ μμκ° λ μ μκΈ° λλ¬Έμ΄λ€.
볡μ‘λ λΆμ
ν μ€νΈμΌμ΄μ€λ‘ μ£Όμ΄μ§λ μ§μ μ μλ₯Ό $x\ (6 \le x \le 10^6)$, ν μ€νΈμΌμ΄μ€μ κ°μλ₯Ό $y\ (1 \le y \le 10^5)$λΌκ³ ν λ, κ° μκ³ λ¦¬μ¦μ μκ° λ³΅μ‘λμ κ³΅κ° λ³΅μ‘λλ λ€μκ³Ό κ°λ€.
1. 'μμ νλ³ μκ³ λ¦¬μ¦' μμ©
- μκ° λ³΅μ‘λ : $O(x\sqrt{x}y)$
1οΈβ£. 2οΈβ£λ² κ³Όμ μ ν μ€νΈμΌμ΄μ€μ κ°μμΈ yλ² λ°λ³΅νλ€.
2οΈβ£. $a$λ₯Ό μ°ΎκΈ° μν΄ μ΅μ μ κ²½μ° 3λΆν° $(x - 2)$λ² 2μ© μ¦κ°νλ©΄μ 3οΈβ£λ² κ³Όμ μ λ°λ³΅νλ€.
3οΈβ£. $a, b$ λͺ¨λ μμμΈμ§ νλ³νλ€.
1οΈβ£, 2οΈβ£, 3οΈβ£λ² κ³Όμ μμ μμλλ μκ°μ κ°κ° $O(y), O(x), O(\sqrt{x})$ μ΄λ€.
λ°λΌμ, μ 체μ μΈ μκ°λ³΅μ‘λλ $O(x\sqrt{x}y)$μ΄λ€.
- κ³΅κ° λ³΅μ‘λ : O(1)
2. 'μλΌν μ€ν λ€μ€μ 체' μμ©
- μκ° λ³΅μ‘λ : $O(xlog(logx) + xy)$
μμμΈμ§ μλμ§ κ΅¬λΆνλ λ°°μ΄μ λ§λ€κΈ° μν΄ μλΌν μ€ν λ€μ€μ 체λ₯Ό μ¬μ©νλλ° μ΄λ μμλλ μκ°μ O(xlog(logx))μ΄λ€.
1οΈβ£. 2οΈβ£λ² κ³Όμ μ ν μ€νΈμΌμ΄μ€μ κ°μμΈ $y$λ² λ°λ³΅νλ€.
2οΈβ£. $a$λ₯Ό μ°ΎκΈ° μν΄ μ΅μ μ κ²½μ° 3λΆν° $10^6$κΉμ© 2μ© μ¦κ°νλ€.
1οΈβ£, 2οΈβ£λ² κ³Όμ μμ μμλλ μκ°μ κ°κ° $O(y), O(x)$μ΄λ€.
λ°λΌμ, μ 체μ μΈ μκ° λ³΅μ‘λλ $O(xlog(logx) + xy)$μ΄λ€.
- κ³΅κ° λ³΅μ‘λ : O(x)
μμμΈμ§ μλμ§ κ΅¬λΆνλ λ°°μ΄μ ν¬κΈ°λ xμ μ΅λ ν¬κΈ°μΈ 10^6μ΄λ€.
μ½λ
1. 'μμ νλ³ μκ³ λ¦¬μ¦' μμ©
2. 'μλΌν μ€ν λ€μ€μ 체' μμ©
λ¬Έμ μΆμ²
https://www.acmicpc.net/problem/6588
6588λ²: 골λλ°νμ μΆμΈ‘
κ° ν μ€νΈ μΌμ΄μ€μ λν΄μ, n = a + b ννλ‘ μΆλ ₯νλ€. μ΄λ, aμ bλ νμ μμμ΄λ€. μ«μμ μ°μ°μλ 곡백 νλλ‘ κ΅¬λΆλμ΄μ Έ μλ€. λ§μ½, nμ λ§λ€ μ μλ λ°©λ²μ΄ μ¬λ¬ κ°μ§λΌλ©΄, b-aκ° κ°μ₯ ν°
www.acmicpc.net
'Algo RhythmπΊπ > BOJ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Algo RhythmπΊπ] BOJ 17427 - μ½μμ ν© 2 (0) 2021.06.24 [Algo RhythmπΊπ] BOJ 4375 - 1 (0) 2021.06.23 [Algo RhythmπΊπ]BOJ 2309 - μΌκ³± λμμ΄ (0) 2021.06.22 [Algo RhythmπΊπ]BOJ 14888 - μ°μ°μ λΌμλ£κΈ° (0) 2021.06.22 [Algo RhythmπΊπ]BOJ 20170 - Commemorative Dice (0) 2021.06.21