-
[Algo RhythmπΊπ] BOJ 17425 - μ½μμ ν©Algo RhythmπΊπ/BOJ 2021. 6. 24. 21:43
λ¬Έμ λΆμ
μ½μμ μ±μ§ μ€ νλλ λ μμ°μ $a, b$μ λνμ¬ $a$κ° $b$μ λ°°μμ΄λ©΄ $b$λ $a$μ μ½μ(λ€) μ€ νλλΌλ κ²μ΄λ€.
κ·Έλ¦¬κ³ μ΄ λ¬Έμ λ μμ°μ $n(1 \le n \le 10^6)$μ μ λ ₯ν λ $g(n)$μ μΆλ ₯ν κ²μ μꡬνλ€. μ΄λ $g(n)$μ μλμ κ°μ μμμΌλ‘ μ μν μ μλ€.
$g(n)= \begin{cases} g(n - 1) + f(n) & n \gt 1\\ 1 & n = 1 \end{cases}$
μμ λ§ν λ κ°μ§λ₯Ό μ’ ν©ν λ μ΄ λ¬Έμ λ μ½μμ μ±μ§μ μ΄μ©νμ¬ λͺ¨λ $n$μ λνμ¬ $g(n)$μ ꡬνμ¬ μ μ₯ν λ€μ ν μ€νΈμΌμ΄μ€λ‘ $n$μ μνλ μμ°μ $a$κ° λ€μ΄μ¬ λλ§λ€ $g(a)$λ₯Ό μΆλ ₯νλ λ¬Έμ λ‘ μ΄ν΄ν μ μλ€.
λ¬Έμ νμ΄
1. $g(n)$μ μ μ₯νλ λ°°μ΄ $acc$λ₯Ό μμ±νλ€. κ·Έλ¦¬κ³ 1λΆν° $10^6$κΉμ§ μμ°μ $x$μ λνμ¬ μ°¨λ‘λλ‘ 2λ² κ³Όμ μ λ°λ³΅νλ€.
2. $x$λΆν° $10^6$κΉμ§ $x$μ© μ¦κ°νλ©° $x$μ λ°°μ $y$(λ€)μ μ°Ύλλ€. κ·Έλ¦¬κ³ $acc[y]$μ $x$λ₯Ό λνλ€. μλνλ©΄ μ½μμ μ±μ§μ μ
ν΄ $x$λ $y$μ μ½μ(λ€) μ€ νλμ΄κΈ° λλ¬Έμ΄λ€. 2λ² κ³Όμ μ $g(n)$μ $f(n)$μ λνκΈ° μν κ³Όμ μ΄λ€.
3. 2λ² κ³Όμ μ΄ λλλ©΄ $acc[x]$μ $acc[x-1]$μ λνλ€. 3λ² κ³Όμ μ $g(n)$μ $g(n-1)$μ λνκΈ° μν κ³Όμ μ΄λ€.
볡μ‘λ λΆμ
μ λ ₯μΌλ‘ μ£Όμ΄μ§λ μμ°μλ₯Ό $n (1 \le n \le 10^6)$, ν μ€νΈμΌμ΄μ€μ κ°μλ₯Ό $t(1 \le t \le 10^5)$λΌκ³ ν λ, μκ° λ³΅μ‘λμ κ³΅κ° λ³΅μ‘λλ λ€μκ³Ό κ°λ€.
β°μκ° λ³΅μ‘λ : $O(n^2)$
$n$ μ μνλ μμ°μ $i$μ κ·Έ λ°°μμΈ $j$(λ€)μ λνμ¬ $acc[i]$λ₯Ό ꡬνκΈ° μν΄ $n \div i$λ² $acc[j]$μ $i$λ₯Ό λνλ κ³Όμ μ λ°λ³΅νκΈ° λλ¬Έμ $O(n^2)$λ§νΌ μμλλ€. (κ·Όλ° νμ νμ§ λͺ» νκ² λ€...π₯)
π κ³΅κ° λ³΅μ‘λ : $O(n)$
$g(n)$μ μ μ₯νλ λ°°μ΄ $acc$λ₯Ό μμ±νκΈ° μν΄ $O(n)$λ§νΌμ 곡κ°μ΄ νμνλ€.
μ½λ
λ¬Έμ μΆμ²
https://www.acmicpc.net/problem/17425
17425λ²: μ½μμ ν©
λ μμ°μ Aμ Bκ° μμ λ, A = BCλ₯Ό λ§μ‘±νλ μμ°μ Cλ₯Ό Aμ μ½μλΌκ³ νλ€. μλ₯Ό λ€μ΄, 2μ μ½μλ 1, 2κ° μκ³ , 24μ μ½μλ 1, 2, 3, 4, 6, 8, 12, 24κ° μλ€. μμ°μ Aμ μ½μμ ν©μ Aμ λͺ¨λ μ½μλ₯Ό λ
www.acmicpc.net
'Algo RhythmπΊπ > BOJ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Algo RhythmπΊπ] BOJ 9095 - 1, 2, 3 λνκΈ° (0) 2021.06.29 [Algo RhythmπΊπ] BOJ 1748 - μ μ΄μ΄μ°κΈ° 1 (0) 2021.06.28 [Algo RhythmπΊπ] BOJ 17427 - μ½μμ ν© 2 (0) 2021.06.24 [Algo RhythmπΊπ] BOJ 4375 - 1 (0) 2021.06.23 [Algo RhythmπΊπ]BOJ 6588 - 골λλ°νμ μΆμΈ‘ (0) 2021.06.23