μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- ꡬν
- μ λ ¬
- μμνμ
- μν
- μλ£κ΅¬μ‘°
- BFS
- λλΉμ°μ νμ
- κΉμ΄μ°μ νμ
- μκ³ λ¦¬μ¦
- μμꡬνκΈ°
- νλ‘κ·Έλλ¨Έμ€
- κ·Έλννμ
- ν°μ€ν 리μ±λ¦°μ§
- λμ ν©
- 그리λ
- νμ΄μ¬
- DP
- λ°μ΄ν°λ² μ΄μ€
- μ°μ μμν
- LIS
- SQL
- μ€λΈμ
- λ°±μ€
- λ€μ΄λλ―Ήνλ‘κ·Έλλ°
- db
- DFS
- λ¨Έμ§μνΈ
- κ·Έλν
- λ³ν©μ λ ¬
- λμ κ³νλ²
λͺ©λ‘λ°±μ€ (70)
πππ°πΈ π£πΆπ΅ π΄π΅π¦π’π₯πΊ
λ¬Έμ 0κ³Ό 1λ‘λ§ μ΄λ£¨μ΄μ§ μλ₯Ό μ΄μ§μλΌ νλ€. μ΄λ¬ν μ΄μ§μ μ€ νΉλ³ν μ±μ§μ κ°λ κ²λ€μ΄ μλλ°, μ΄λ€μ μ΄μΉμ(pinary number)λΌ νλ€. μ΄μΉμλ λ€μμ μ±μ§μ λ§μ‘±νλ€. μ΄μΉμλ 0μΌλ‘ μμνμ§ μλλ€. μ΄μΉμμμλ 1μ΄ λ λ² μ°μμΌλ‘ λνλμ§ μλλ€. μ¦, 11μ λΆλΆ λ¬Έμμ΄λ‘ κ°μ§ μλλ€. μλ₯Ό λ€λ©΄ 1, 10, 100, 101, 1000, 1001 λ±μ΄ μ΄μΉμκ° λλ€. νμ§λ§ 0010101μ΄λ 101101μ κ°κ° 1, 2λ² κ·μΉμ μλ°°λλ―λ‘ μ΄μΉμκ° μλλ€. N(1 ≤ N ≤ 90)μ΄ μ£Όμ΄μ‘μ λ, Nμ리 μ΄μΉμμ κ°μλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€. μ λ ₯ 첫째 μ€μ Nμ΄ μ£Όμ΄μ§λ€. μΆλ ₯ 첫째 μ€μ Nμ리 μ΄μΉμμ κ°μλ₯Ό μΆλ ₯νλ€. DPλ₯Ό μ΄μ©νμ¬ ν μ μλ λ¬Έμ . μ΄μΉμλ 0μΌ..
λ¬Έμ μ€λ₯΄λ§ μλ μμ μλ¦¬κ° μ€λ¦μ°¨μμ μ΄λ£¨λ μλ₯Ό λ§νλ€. μ΄λ, μΈμ ν μκ° κ°μλ μ€λ¦μ°¨μμΌλ‘ μΉλ€. μλ₯Ό λ€μ΄, 2234μ 3678, 11119λ μ€λ₯΄λ§ μμ΄μ§λ§, 2232, 3676, 91111μ μ€λ₯΄λ§ μκ° μλλ€. μμ κΈΈμ΄ Nμ΄ μ£Όμ΄μ‘μ λ, μ€λ₯΄λ§ μμ κ°μλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€. μλ 0μΌλ‘ μμν μ μλ€. μ λ ₯ 첫째 μ€μ N (1 ≤ N ≤ 1,000)μ΄ μ£Όμ΄μ§λ€. μΆλ ₯ 첫째 μ€μ κΈΈμ΄κ° NμΈ μ€λ₯΄λ§ μμ κ°μλ₯Ό 10,007λ‘ λλ λλ¨Έμ§λ₯Ό μΆλ ₯νλ€. DPλ₯Ό μ¬μ©νμ¬ ν μ μλ λ¬Έμ . μμ νμλ 10844λ² μ¬μ΄ κ³λ¨μ λ¬Έμ μ λΉμ·νλ€. N = 1 μΌλλ 0λΆν° 9κΉμ§(μλ 0μΌλ‘ μμν μ μμ) 10κ°μ§μ΄κ³ , N = 2 μΌλλ { 00, 01, ..., 11, 12..
λ¬Έμ 45656μ΄λ μλ₯Ό 보μ. μ΄ μλ μΈμ ν λͺ¨λ μ리μμ μ°¨μ΄κ° 1μ΄ λλ€. μ΄λ° μλ₯Ό κ³λ¨ μλΌκ³ νλ€. μΈμ€μ΄λ μμ κΈΈμ΄κ° NμΈ κ³λ¨ μκ° λͺ κ° μλμ§ κΆκΈν΄μ‘λ€. Nμ΄ μ£Όμ΄μ§ λ, κΈΈμ΄κ° NμΈ κ³λ¨ μκ° μ΄ λͺ κ° μλμ§ κ΅¬νλ νλ‘κ·Έλ¨μ μμ±νμμ€. (0μΌλ‘ μμνλ μλ μλ€.) μ λ ₯ 첫째 μ€μ Nμ΄ μ£Όμ΄μ§λ€. Nμ 1λ³΄λ€ ν¬κ±°λ κ°κ³ , 100λ³΄λ€ μκ±°λ κ°μ μμ°μμ΄λ€. μΆλ ₯ 첫째 μ€μ μ λ΅μ 1,000,000,000μΌλ‘ λλ λλ¨Έμ§λ₯Ό μΆλ ₯νλ€. DPλ₯Ό μ΄μ©νμ¬ ν μ μλ λ¬Έμ . λ¬Έμ μ΄λ¦μ μ¬μ΄ κ³λ¨μμΈλ° νλλ μμ½λ€. N = 1μΌλλ 1λΆν° 9κΉμ§(0μ ν¬ν¨νμ§ μμ) 9κ°μ§κ³ , N = 2μΌλλ { 10, 12, 21, 23, 32, 34, ... , 89, 98 } (90μ ..
λ¬Έμ κ³λ¨ μ€λ₯΄κΈ° κ²μμ κ³λ¨ μλ μμμ λΆν° κ³λ¨ κΌλκΈ°μ μμΉν λμ°©μ κΉμ§ κ°λ κ²μμ΄λ€. κ³Ό κ°μ΄ κ°κ°μ κ³λ¨μλ μΌμ ν μ μκ° μ°μ¬ μλλ° κ³λ¨μ λ°μΌλ©΄ κ·Έ κ³λ¨μ μ°μ¬ μλ μ μλ₯Ό μ»κ² λλ€. μλ₯Ό λ€μ΄ μ κ°μ΄ μμμ μμλΆν° 첫 λ²μ§Έ, λ λ²μ§Έ, λ€ λ²μ§Έ, μ¬μ― λ²μ§Έ κ³λ¨μ λ°μ λμ°©μ μ λλ¬νλ©΄ μ΄ μ μλ 10 + 20 + 25 + 20 = 75μ μ΄ λλ€. κ³λ¨ μ€λ₯΄λ λ°λ λ€μκ³Ό κ°μ κ·μΉμ΄ μλ€. κ³λ¨μ ν λ²μ ν κ³λ¨μ© λλ λ κ³λ¨μ© μ€λ₯Ό μ μλ€. μ¦, ν κ³λ¨μ λ°μΌλ©΄μ μ΄μ΄μ λ€μ κ³λ¨μ΄λ, λ€μ λ€μ κ³λ¨μΌλ‘ μ€λ₯Ό μ μλ€. μ°μλ μΈ κ°μ κ³λ¨μ λͺ¨λ λ°μμλ μ λλ€. λ¨, μμμ μ κ³λ¨μ ν¬ν¨λμ§ μλλ€. λ§μ§λ§ λμ°© κ³λ¨μ λ°λμ λ°μμΌ νλ€. λ°λΌμ 첫 λ²μ§Έ κ³λ¨μ ..
λ¬Έμ ν¨μ£Όλ ν¬λμ£Ό μμνμ κ°λ€. κ·Έ κ³³μ κ°λλ, ν μ΄λΈ μμ λ€μν ν¬λμ£Όκ° λ€μ΄μλ ν¬λμ£Ό μμ΄ μΌλ ¬λ‘ λμ¬ μμλ€. ν¨μ£Όλ ν¬λμ£Ό μμμ νλ €κ³ νλλ°, μ¬κΈ°μλ λ€μκ³Ό κ°μ λ κ°μ§ κ·μΉμ΄ μλ€. ν¬λμ£Ό μμ μ ννλ©΄ κ·Έ μμ λ€μ΄μλ ν¬λμ£Όλ λͺ¨λ λ§μ μΌ νκ³ , λ§μ νμλ μλ μμΉμ λ€μ λμμΌ νλ€. μ°μμΌλ‘ λμ¬ μλ 3μμ λͺ¨λ λ§μ€ μλ μλ€. ν¨μ£Όλ λ μ μλ λλ‘ λ§μ μμ ν¬λμ£Όλ₯Ό λ§λ³΄κΈ° μν΄μ μ΄λ€ ν¬λμ£Ό μμ μ νν΄μΌ ν μ§ κ³ λ―Όνκ³ μλ€. 1λΆν° nκΉμ§μ λ²νΈκ° λΆμ΄ μλ nκ°μ ν¬λμ£Ό μμ΄ μμλλ‘ ν μ΄λΈ μμ λμ¬ μκ³ , κ° ν¬λμ£Ό μμ λ€μ΄μλ ν¬λμ£Όμ μμ΄ μ£Όμ΄μ‘μ λ, ν¨μ£Όλ₯Ό λμ κ°μ₯ λ§μ μμ ν¬λμ£Όλ₯Ό λ§μ€ μ μλλ‘ νλ νλ‘κ·Έλ¨μ μμ±νμμ€. μλ₯Ό λ€μ΄ ..
λ¬Έμ μ μ 4λ₯Ό 1, 2, 3μ ν©μΌλ‘ λνλ΄λ λ°©λ²μ μ΄ 7κ°μ§κ° μλ€. ν©μ λνλΌ λλ μλ₯Ό 1κ° μ΄μ μ¬μ©ν΄μΌ νλ€. 1+1+1+1 1+1+2 1+2+1 2+1+1 2+2 1+3 3+1 μ μ nμ΄ μ£Όμ΄μ‘μ λ, nμ 1, 2, 3μ ν©μΌλ‘ λνλ΄λ λ°©λ²μ μλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€. μ λ ₯ 첫째 μ€μ ν μ€νΈ μΌμ΄μ€μ κ°μ Tκ° μ£Όμ΄μ§λ€. κ° ν μ€νΈ μΌμ΄μ€λ ν μ€λ‘ μ΄λ£¨μ΄μ Έ μκ³ , μ μ nμ΄ μ£Όμ΄μ§λ€. nμ μμμ΄λ©° 11λ³΄λ€ μλ€. μΆλ ₯ κ° ν μ€νΈ μΌμ΄μ€λ§λ€, nμ 1, 2, 3μ ν©μΌλ‘ λνλ΄λ λ°©λ²μ μλ₯Ό μΆλ ₯νλ€. DPλ₯Ό μ΄μ©νμ¬ νΈλ λ¬Έμ . μμ νμλ νμΌλ§ λ¬Έμ λ€κ³Ό λμΌνκ² μκ°νλ©΄ μ½κ² ν μ μλ€. 1, 2, 3λ§μΌλ‘ μ«μ nμ λ§λ€κΈ° μν κ²½μ°μ μλ λ€μκ³Ό κ°λ€. 1. (n..
λ¬Έμ 2×n μ§μ¬κ°νμ 1×2, 2×1κ³Ό 2×2 νμΌλ‘ μ±μ°λ λ°©λ²μ μλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€. μλ κ·Έλ¦Όμ 2×17 μ§μ¬κ°νμ μ±μ΄ νκ°μ§ μμ΄λ€. μ λ ₯ 첫째 μ€μ nμ΄ μ£Όμ΄μ§λ€. (1 ≤ n ≤ 1,000) μΆλ ₯ 첫째 μ€μ 2×n ν¬κΈ°μ μ§μ¬κ°νμ μ±μ°λ λ°©λ²μ μλ₯Ό 10,007λ‘ λλ λλ¨Έμ§λ₯Ό μΆλ ₯νλ€. DPλ₯Ό μ΄μ©νμ¬ νΈλ λ¬Έμ . μμ νμλ 11726λ²μΈ 2xn νμΌλ§μ μ‘°κΈλ§ μμ©νλ©΄ λ°λ‘ ν μ μλ€. κ°λ‘ ν μΉΈμ 1x2 νμΌλ‘ μ±μ°λ λ°©λ² ν κ°μ§, κ°λ‘ λ μΉΈμ 2x1 νμΌμ μμλλ‘ μμ μ±μ°λ λ°©λ² νλ, 2x2 νμΌλ‘ μ±μ°λ λ°©λ² νλμΈ μ μ κ³ λ €νμ¬ μ νμμ μΈμ°λ©΄ λ€μκ³Ό κ°λ€. D[n] = D[n - 1] + 2 * D[n - 2] μ΄ λ¬Έμ μμ μ΄κΈ°κ° μ€μ κ³Ό 맀 μ°μ°..
λ¬Έμ 2×n ν¬κΈ°μ μ§μ¬κ°νμ 1×2, 2×1 νμΌλ‘ μ±μ°λ λ°©λ²μ μλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€. μλ κ·Έλ¦Όμ 2×5 ν¬κΈ°μ μ§μ¬κ°νμ μ±μ΄ ν κ°μ§ λ°©λ²μ μμ΄λ€. μ λ ₯ 첫째 μ€μ nμ΄ μ£Όμ΄μ§λ€. (1 ≤ n ≤ 1,000) μΆλ ₯ 첫째 μ€μ 2×n ν¬κΈ°μ μ§μ¬κ°νμ μ±μ°λ λ°©λ²μ μλ₯Ό 10,007λ‘ λλ λλ¨Έμ§λ₯Ό μΆλ ₯νλ€. DPλ₯Ό μ΄μ©νμ¬ ν μ μλ λ¬Έμ . κ·μΉμ μκ°νλ©΄ μ μ¬μ§κ³Ό κ°λ€. νμΌμ λ°°μΉν λ λ§λ€ κ°λ‘ ν μΉΈμ 1x2 νμΌλ‘ λ°°μΉν μ μλ λ°©λ² νλ, κ°λ‘ λ μΉΈμ 2x1 νμΌμ μμλλ‘ λκ° μμ λ°°μΉν μ μλ λ°©λ² νλκ° μμ΄ μ νμμ μΈμ보면 λ€μκ³Ό κ°μ μμ΄ λμ¨λ€. D[n] = D[n - 1] + D[n- 2] λ§λ€. κ·Έλ₯ νΌλ³΄λμΉ μμ΄ λ¬Έμ λ€. μ΄κΈ°κ° μ€μ κ³Ό 맀 μ°..
λ¬Έμ μ¨λΌμΈ μ μ§μ κ°μ ν μ¬λλ€μ λμ΄μ μ΄λ¦μ΄ κ°μ ν μμλλ‘ μ£Όμ΄μ§λ€. μ΄λ, νμλ€μ λμ΄κ° μ¦κ°νλ μμΌλ‘, λμ΄κ° κ°μΌλ©΄ λ¨Όμ κ°μ ν μ¬λμ΄ μμ μ€λ μμλ‘ μ λ ¬νλ νλ‘κ·Έλ¨μ μμ±νμμ€. μ λ ₯ 첫째 μ€μ μ¨λΌμΈ μ μ§ νμμ μ Nμ΄ μ£Όμ΄μ§λ€. (1 ≤ N ≤ 100,000) λμ§Έ μ€λΆν° Nκ°μ μ€μλ κ° νμμ λμ΄μ μ΄λ¦μ΄ 곡백μΌλ‘ ꡬλΆλμ΄ μ£Όμ΄μ§λ€. λμ΄λ 1λ³΄λ€ ν¬κ±°λ κ°μΌλ©°, 200λ³΄λ€ μκ±°λ κ°μ μ μμ΄κ³ , μ΄λ¦μ μνλ²³ λμλ¬Έμλ‘ μ΄λ£¨μ΄μ Έ μκ³ , κΈΈμ΄κ° 100λ³΄λ€ μκ±°λ κ°μ λ¬Έμμ΄μ΄λ€. μ λ ₯μ κ°μ ν μμλ‘ μ£Όμ΄μ§λ€. μΆλ ₯ 첫째 μ€λΆν° μ΄ Nκ°μ μ€μ κ±Έμ³ μ¨λΌμΈ μ μ§ νμμ λμ΄ μ, λμ΄κ° κ°μΌλ©΄ κ°μ ν μμΌλ‘ ν μ€μ ν λͺ μ© λμ΄μ μ΄λ¦μ 곡백μΌλ‘ ꡬλΆν΄ μΆλ ₯νλ€. μ λ ¬..
λ¬Έμ μ μ Xμ μ¬μ©ν μ μλ μ°μ°μ λ€μκ³Ό κ°μ΄ μΈ κ°μ§ μ΄λ€. Xκ° 3μΌλ‘ λλμ΄ λ¨μ΄μ§λ©΄, 3μΌλ‘ λλλ€. Xκ° 2λ‘ λλμ΄ λ¨μ΄μ§λ©΄, 2λ‘ λλλ€. 1μ λΊλ€. μ μ Nμ΄ μ£Όμ΄μ‘μ λ, μμ κ°μ μ°μ° μΈ κ°λ₯Ό μ μ ν μ¬μ©ν΄μ 1μ λ§λ€λ €κ³ νλ€. μ°μ°μ μ¬μ©νλ νμμ μ΅μκ°μ μΆλ ₯νμμ€. μ λ ₯ 첫째 μ€μ 1λ³΄λ€ ν¬κ±°λ κ°κ³ , 106λ³΄λ€ μκ±°λ κ°μ μ μ Nμ΄ μ£Όμ΄μ§λ€. μΆλ ₯ 첫째 μ€μ μ°μ°μ νλ νμμ μ΅μκ°μ μΆλ ₯νλ€. DPλ₯Ό μ΄μ©νμ¬ ν μ μλ λ¬Έμ . 1. Nμ΄ 3μΌλ‘ λλμ΄ λ¨μ΄μ§λ©΄, 3μΌλ‘ λλλ€ β‘οΈ D[N] = D[N/3] + 1 2. Nμ΄ 2λ‘ λλμ΄ λ¨μ΄μ§λ©΄, 2λ‘ λλλ€ β‘οΈ D[N] = D[N/2] + 1 3. 1μ λΊλ€ β‘οΈ D[N] = D[N - 1] + 1 κ·Έλ¬λ ..