μνμμ μ νμμ
μμ΄
μμ μ΄μνλ λ κ°μ ν μ¬μ΄μ μ±λ¦½νλ κ΄κ³λ₯Ό λνλΈ κ΄κ³μ
- λ κ΄κ³μ
$a_n = ar^{n-1}$ ,$a_n = ra_{n-1}$ μ΄ μμ λ, 첫 λ²μ§Έλ nμ κ°μ μλ μκ° λ°λ‘ nλ²μ§Έ νμ κ°μ μ μ μμ§λ§ λ λ²μ§Έλ nλ²μ§Έ νμ κ°μ ꡬνλ €λ©΄ n-1λ²μ§Έ, n-1λ²μ§Έ νμ κ°μ ꡬνλ €λ©΄ n-2λ²μ§Έ νμ κ°μ μμμΌ νλ€. - λ λ²μ§Έμ κ°μ κ΄κ³μμ λν΄ λνλΈ κ²μ΄ μ νμμ΄λ€.
- μκ³ λ¦¬μ¦ λΏλ§ μλλΌ DP(Dynamic Programming)μμλ νν μ°μ΄λ κ²μ΄ μ νμμ΄λ€.
- μμ΄
${a_n}$ μ κ° ν$a_n$ μ΄ ν¨μ$f$ λ₯Ό μ΄μ©ν΄μ$a_{n+1} = f(a_n)$ μ²λΌ μ ν΄μ Έ μμ λ, ν¨μ$f$ λ₯Ό μμ΄${a_n}$ μ μ νμμ΄λΌκ³ νλ©°, μμ΄${a_n}$ μ μ νμ$f$ λ‘ μ μλλ€κ³ νλ€. - μ νμμ
νΌλ€
λ κ²μ κ·λ©μ μΌλ‘ μ£Όμ΄μ§ μμ΄${a_n}$ μ μΌλ°ν$a_n$ μ nμ λͺ μμ μΈ μμΌλ‘ λνλ΄λ κ²μ λ§νλ€.
-
νμ΄
$ C_N = C_{N-1} + N, N \geq2, C_1 = 1 \ C_N = C_{N-1} + N \ = C_{N-2} + (N-1) + N \ = C_{N-3} + (N-2) + (N-1) + N \ \cdots \ = C_1 + 2 + \cdots + (N-2) + (N-1) + N \ = 1 + 2 + \cdots + (N-2) + (N-1) + N \ = {N(N+1) \over 2} \ \rightarrow C_N = O(N^2) $
-
μ€λͺ
Nμ΄ 1μ΄ λ λκΉμ§ Nμ 1μ© μ€μ΄λ©° ν΄λΉ νμ λμ νλ©΄, 1λΆν° NκΉμ§ λνλ μμ΄ μμ±μ΄ λλ€.
1λΆν° NκΉμ§μ ν©μ λ±μ°¨μμ΄μ ν© κ³΅μμΈ $ \displaystyle\sum_{k=1}^n{k} = {N(N+1) \over 2} $μ ν΅ν΄ ꡬν μ μλ€.
λ°λΌμ, μκ° λ³΅μ‘λλ$O(N^2)$ μ΄ λλ€.
-
νμ΄
$ C_N = C_{N/2} + 1, N \geq 2, C_1 = 0 \ N = 2^nμΌλ‘ κ°μ , \ C_{2^n} = C_{2^{n-1}} + 1 \ = C_{2^{n-2}} + 1 + 1 \ = C_{2^{n-3}} + 3 \ \cdots \ = C_{2^n} + n \ = n \ \rightarrow C_N = O(\log{N}) $
-
μ€λͺ
Nμ΄ μμμ§μλ‘ μ΄μ κ°μμ λ°μ© μ€μ΄λ λ€.
$N/2$ λ$N \times 2^{-1}$ κ³Ό κ°λ€.
$N$ μ$2^n$ μΌλ‘ μΉνμ νμ¬ μ νμμ κ³μ°νκΈ° νΈνκ² λ§λ€μ΄ μ€λ€.
$N$ μ΄ 1μ΄ λ λκΉμ§. μ¦,$2^n = 1$ μ΄ λλ$n = 0$ κΉμ§ μμ κ³μ°νλ©΄ nλ²λ§νΌ 1μ λνκΈ° λλ¬Έμ$C_{2^0} + n$ μ΄ λλ€.
$C_1 = 0$ μ΄λ―λ‘$C_{2^n} = n$ μ΄ μ±λ¦½νλ©°, μ΄λ₯Ό λ€μ λ‘κ·Έ λ³ν 곡μμΌλ‘ μλλλ‘ μΉννλ€.
$ 2^n = N \ \rightarrow \log{2^n} = \log{N} \ \rightarrow n\log{2} = \log{N} \ \rightarrow n = \log{N} $
λ°λΌμ, μκ° λ³΅μ‘λλ$O(\log{N})$ μ΄ λλ€.
-
νμ΄
$ C_N = C_{N/2} + N, N \geq 2, C_1 = 0 \ N = 2^nμΌλ‘ κ°μ , \ C_{2^n} = C_{2^{n-1}} + 2^n \ = C_{2^{n-2}} + 2^{n-1} + 2^n \ = C_{2^{n-3}} + 2^{n-2} + 2^{n-1} + 2^n \ \cdots \ = C_{2^0} + \cdots + 2^{n-2} + 2^{n-1} + 2^n \ \approx 2N \ \rightarrow C_N = O(N) $
-
μ€λͺ
μΉνκ³Ό nμ μ€μ¬λκ°λ λ°©μμ 2λ² μμμ λμΌνλ€. λ°λ μ μ 1μ© λνλ κ²μ΄ μλ Nμ© λνλ κ²μ΄λ€.
μ΄λ 무νλ±λΉκΈμμ ν© κ³΅μμ ν΅ν΄ κ³μ°νλ€.
$ S = \frac{a}{1-r} \ μ΄ν a = N, κ³΅λΉ r = \frac{1}{2}μΈ λ¬΄νλ±λΉκΈμ \ C_N = N + \frac{N}{2} + \frac{N}{4} + \frac{N}{8} + \cdots \ S = \frac{N}{1 - \frac{1}{2}} = \frac{N}{\frac{1}{2}} = 2N $
μ νμμμ$2^n$ μμ κ³μν΄μ 2μ© λλκΈ° λλ¬Έμ 2Nμ΄λΌλ κ²°κ³Όκ° λμ¨λ€. λ°λΌμ, μκ° λ³΅μ‘λλ$O(N)$ μ΄ λλ€.
-
νμ΄
$ C_N = 2C_{N/2} + N, N \geq 2, C_1 = 0 \ N = 2^nμΌλ‘ κ°μ , \ C_2^n = 2C_{2^{n-1}} + 2^n \ \frac{C_{2^n}}{2^n} = \frac{C_{2^{n-1}}}{2^{n-1}} + 1 \ = \frac{C_{2^{n-2}}}{2^{n-2}} + 1 + 1 \ \cdots \ = n \ C_{2^n} = 2^n \cdot n \ \rightarrow C_N = O(N\log{N}) $
-
μ€λͺ
μ΄ λ¬Έμ λ μΉνμ λν κ²μ 2λ² λ¬Έμ μ λμΌνλ€. λ€λ§,
$C_{N/2}$ μμ 2κ° κ³±ν΄μ Έ μλ κ²μ μ£Όμν΄μΌ νλ€.
μ΄μ νλ€κ³Ό λμΌν κ³μ°μ μν΄$2^n$ μ μμͺ½ νμ λͺ¨λ λλμ΄μ€μΌ νλ€.
$2C_{2^{n-1}}$ μ$\frac{2C_{2^{n-1}}}{2^n}$ μ΄ λκ³ , μ΄λ$\frac{C_{2^{n-1}}}{2^{n-1}}$ κ³Ό κ°λ€.
Nμ΄ 1, nμ΄ 0μ΄ λ λ κΉμ§ κ³μ°μ νλ©΄ 1μ΄ nλ² λν΄μ§κΈ° λλ¬Έμ nλ§ λ¨κ² λλ€. νμ§λ§ κ΄κ³μ μ체λ$\frac{C_{2^n}}{2^n} = n$ μ΄κΈ° λλ¬Έμ, λ€μ μμͺ½μ$2^n$ λ₯Ό κ³±νμ¬$2^n \cdot n$ μ΄ λλ€.μ΄λ₯Ό λ‘κ·Έ λ³ν 곡μμ ν΅ν΄ NμΌλ‘ λ°κΎΈμ΄ μ£Όλ©΄ λλ€. $ \log{2^n} \times \log{n} \ \rightarrow \log{N} \times N \ \rightarrow N\log{N}
$
λ°λΌμ, μκ° λ³΅μ‘λλ$O(N\log{N})$ μ΄ λλ€.
-
νμ΄
- νμ΄μ¬ μ½λ
## 100λ²μ§Έ κΉμ§μ νΌλ³΄λμΉ μμ΄ dp = [0] * 101 dp[0], dp[1] = 0, 1 for i in range(2, 101): dp[i] = dp[i - 1] + dp[i - 2]
-
μ νμ
$ dp[i] = \begin{cases} i ;(i < 2) \ dp[i - 1] + dp[i - 2] ;(i \geq 2) \end{cases} $