μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
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 |
- ν°μ€ν 리μ±λ¦°μ§
- κ·Έλννμ
- λ°±μ€
- κ·Έλν
- μμνμ
- db
- DFS
- λ°μ΄ν°λ² μ΄μ€
- μν
- νμ΄μ¬
- LIS
- μμꡬνκΈ°
- μκ³ λ¦¬μ¦
- κΉμ΄μ°μ νμ
- λμ κ³νλ²
- λ¨Έμ§μνΈ
- BFS
- λμ ν©
- SQL
- λλΉμ°μ νμ
- μ°μ μμν
- νλ‘κ·Έλλ¨Έμ€
- λ€μ΄λλ―Ήνλ‘κ·Έλλ°
- μ€λΈμ
- ꡬν
- μ λ ¬
- 그리λ
- μλ£κ΅¬μ‘°
- λ³ν©μ λ ¬
- DP
λͺ©λ‘λ°±μ€ (70)
πππ°πΈ π£πΆπ΅ π΄π΅π¦π’π₯πΊ

λ¬Έμ μ μ¬κ°νμΌλ‘ μ΄λ£¨μ΄μ Έ μλ μ¬κ³Ό λ°λ€ μ§λκ° μ£Όμ΄μ§λ€. μ¬μ κ°μλ₯Ό μΈλ νλ‘κ·Έλ¨μ μμ±νμμ€. ν μ μ¬κ°νκ³Ό κ°λ‘, μΈλ‘ λλ λκ°μ μΌλ‘ μ°κ²°λμ΄ μλ μ¬κ°νμ κ±Έμ΄κ° μ μλ μ¬κ°νμ΄λ€. λ μ μ¬κ°νμ΄ κ°μ μ¬μ μμΌλ €λ©΄, ν μ μ¬κ°νμμ λ€λ₯Έ μ μ¬κ°νμΌλ‘ κ±Έμ΄μ κ° μ μλ κ²½λ‘κ° μμ΄μΌ νλ€. μ§λλ λ°λ€λ‘ λλ¬μΈμ¬ μμΌλ©°, μ§λ λ°μΌλ‘ λκ° μ μλ€. μ λ ₯ μ λ ₯μ μ¬λ¬ κ°μ ν μ€νΈ μΌμ΄μ€λ‘ μ΄λ£¨μ΄μ Έ μλ€. κ° ν μ€νΈ μΌμ΄μ€μ 첫째 μ€μλ μ§λμ λλΉ wμ λμ΄ hκ° μ£Όμ΄μ§λ€. wμ hλ 50λ³΄λ€ μκ±°λ κ°μ μμ μ μμ΄λ€. λμ§Έ μ€λΆν° hκ° μ€μλ μ§λκ° μ£Όμ΄μ§λ€. 1μ λ , 0μ λ°λ€μ΄λ€. μ λ ₯μ λ§μ§λ§ μ€μλ 0μ΄ λ κ° μ£Όμ΄μ§λ€. μΆλ ₯ κ° ν μ€νΈ μΌμ΄μ€μ λν΄μ, μ¬μ κ°μλ₯Ό μΆλ ₯νλ€..

λ¬Έμ κ³Ό κ°μ΄ μ μ¬κ°ν λͺ¨μμ μ§λκ° μλ€. 1μ μ§μ΄ μλ κ³³μ, 0μ μ§μ΄ μλ κ³³μ λνλΈλ€. μ² μλ μ΄ μ§λλ₯Ό κ°μ§κ³ μ°κ²°λ μ§μ λͺ¨μμΈ λ¨μ§λ₯Ό μ μνκ³ , λ¨μ§μ λ²νΈλ₯Ό λΆμ΄λ € νλ€. μ¬κΈ°μ μ°κ²°λμλ€λ κ²μ μ΄λ€ μ§μ΄ μ’μ°, νΉμ μλμλ‘ λ€λ₯Έ μ§μ΄ μλ κ²½μ°λ₯Ό λ§νλ€. λκ°μ μμ μ§μ΄ μλ κ²½μ°λ μ°κ²°λ κ²μ΄ μλλ€. λ μ λ¨μ§λ³λ‘ λ²νΈλ₯Ό λΆμΈ κ²μ΄λ€. μ§λλ₯Ό μ λ ₯νμ¬ λ¨μ§μλ₯Ό μΆλ ₯νκ³ , κ° λ¨μ§μ μνλ μ§μ μλ₯Ό μ€λ¦μ°¨μμΌλ‘ μ λ ¬νμ¬ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμμ€. μ λ ₯ 첫 λ²μ§Έ μ€μλ μ§λμ ν¬κΈ° N(μ μ¬κ°νμ΄λ―λ‘ κ°λ‘μ μΈλ‘μ ν¬κΈ°λ κ°μΌλ©° 5≤N≤25)μ΄ μ λ ₯λκ³ , κ·Έ λ€μ Nμ€μλ κ°κ° Nκ°μ μλ£(0νΉμ 1)κ° μ λ ₯λλ€. μΆλ ₯ 첫 λ²μ§Έ μ€μλ μ΄ λ¨μ§μλ₯Ό μΆλ ₯νμμ€. κ·Έλ¦¬κ³ κ° ..
λ¬Έμ λ€μκ³Ό κ°μ΄ μ μλ μμ΄μ΄ μλ€. D[1] = A D[n] = D[n-1]μ κ° μ리μ μ«μλ₯Ό Pλ² κ³±ν μλ€μ ν© μλ₯Ό λ€μ΄ A=57, P=2μΌ λ, μμ΄ Dλ [57, 74(=52+72=25+49), 65, 61, 37, 58, 89, 145, 42, 20, 4, 16, 37, …]μ΄ λλ€. κ·Έ λ€μλ μμ λμ¨ μλ€(57λΆν°κ° μλλΌ 58λΆν°)μ΄ λ°λ³΅λλ€. μ΄μ κ°μ μμ΄μ κ³μ ꡬνλ€ λ³΄λ©΄ μΈμ κ° μ΄μ κ°μ λ°λ³΅μμ΄μ΄ λλ€. μ΄λ, λ°λ³΅λλ λΆλΆμ μ μΈνμ λ, μμ΄μ λ¨κ² λλ μλ€μ κ°μλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€. μμ μμμλ [57, 74, 65, 61]μ λ€ κ°μ μκ° λ¨κ² λλ€. μ λ ₯ 첫째 μ€μ A(1 ≤ A ≤ 9999), P(1 ≤ P ≤ 5)κ° μ£Όμ΄μ§λ€. μΆλ ₯ 첫째 μ€μ..
λ¬Έμ λ°©ν₯ μλ κ·Έλνκ° μ£Όμ΄μ‘μ λ, μ°κ²° μμ (Connected Component)μ κ°μλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€. μ λ ₯ 첫째 μ€μ μ μ μ κ°μ Nκ³Ό κ°μ μ κ°μ Mμ΄ μ£Όμ΄μ§λ€. (1 ≤ N ≤ 1,000, 0 ≤ M ≤ N×(N-1)/2) λμ§Έ μ€λΆν° Mκ°μ μ€μ κ°μ μ μ λμ uμ vκ° μ£Όμ΄μ§λ€. (1 ≤ u, v ≤ N, u ≠ v) κ°μ κ°μ μ ν λ²λ§ μ£Όμ΄μ§λ€. μΆλ ₯ 첫째 μ€μ μ°κ²° μμμ κ°μλ₯Ό μΆλ ₯νλ€. κ·Έλν νμ μκ³ λ¦¬μ¦μ μ΄μ©νμ¬ νΈλ λ¬Έμ . DFSλ₯Ό μ¬μ©νμ¬ νμλ€. 0λ² μ μ λΆν° NκΉμ§ νλ²μ© DFSλ₯Ό μ€ννλ, DFSμμ μλ‘ μ μ μ λ°©λ¬Έν λ λ§λ€ cλ₯Ό 1μ© μ¦κ°μμΌ λ°©λ¬Έν λ Έλμ μλ₯Ό μΈμ£Όκ³ , DFSκ° λλ¬μ λ λ°©λ¬Έν λ Έλμ μ cκ° μ΄μ λ³΄λ€ μ¦κ°νλ€λ©΄ μλ‘μ΄ ..
λ¬Έμ κ·Έλνλ₯Ό DFSλ‘ νμν κ²°κ³Όμ BFSλ‘ νμν κ²°κ³Όλ₯Ό μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμμ€. λ¨, λ°©λ¬Έν μ μλ μ μ μ΄ μ¬λ¬ κ°μΈ κ²½μ°μλ μ μ λ²νΈκ° μμ κ²μ λ¨Όμ λ°©λ¬Ένκ³ , λ μ΄μ λ°©λ¬Έν μ μλ μ μ΄ μλ κ²½μ° μ’ λ£νλ€. μ μ λ²νΈλ 1λ²λΆν° Nλ²κΉμ§μ΄λ€. μ λ ₯ 첫째 μ€μ μ μ μ κ°μ N(1 ≤ N ≤ 1,000), κ°μ μ κ°μ M(1 ≤ M ≤ 10,000), νμμ μμν μ μ μ λ²νΈ Vκ° μ£Όμ΄μ§λ€. λ€μ Mκ°μ μ€μλ κ°μ μ΄ μ°κ²°νλ λ μ μ μ λ²νΈκ° μ£Όμ΄μ§λ€. μ΄λ€ λ μ μ μ¬μ΄μ μ¬λ¬ κ°μ κ°μ μ΄ μμ μ μλ€. μ λ ₯μΌλ‘ μ£Όμ΄μ§λ κ°μ μ μλ°©ν₯μ΄λ€. μΆλ ₯ 첫째 μ€μ DFSλ₯Ό μνν κ²°κ³Όλ₯Ό, κ·Έ λ€μ μ€μλ BFSλ₯Ό μνν κ²°κ³Όλ₯Ό μΆλ ₯νλ€. VλΆν° λ°©λ¬Έλ μ μ μμλλ‘ μΆλ ₯νλ©΄ λλ€. ..
λ¬Έμ N!μμ λ€μμλΆν° μ²μ 0μ΄ μλ μ«μκ° λμ¬ λκΉμ§ 0μ κ°μλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€. μ λ ₯ 첫째 μ€μ Nμ΄ μ£Όμ΄μ§λ€. (0 ≤ N ≤ 500) μΆλ ₯ 첫째 μ€μ ꡬν 0μ κ°μλ₯Ό μΆλ ₯νλ€. N!μ ꡬν λ€μ 10μΌλ‘ λλμ΄ κ΅¬νλ λ°©μμΌλ‘ νλ©΄ Nμ 500μ λμ νμμ λ κ°μ΄ μλμ€λ κ²μ νμΈν μ μλ€. μ¦, ν©ν 리μΌμ κ°μ κ³μ°νλ λ°©μμΌλ‘ νλ©΄ μλλ€λ λ»μ΄λ€. λ€μ 0μ΄ λμ¨λ€λ μλ―Έλ 10μ λ°°μλΌλ λ»μ΄κ³ , 0μ κ°μλ₯Ό ꡬνλ€λ κ²μ 10μ λͺ μ κ³±μΈμ§, 곧 ν©ν 리μΌμ΄ κ³μ°λλ λμ 2μ 5κ° μΌλ§λ λ€μ΄κ°λμ§λ₯Ό μλ―Ένλ€. κ³±ν΄μ£Όλ μμ 2μ 5κ° κ°κ° λͺκ° κ³±ν΄μ§λμ§ μΌ ν λ μ μ κ°μ΄ λ΅μ΄ λλλ°, λ²μ λ΄μμ 5κ° λ μ κ² λ€μ΄κ°κΈ° λλ¬Έμ 2μ κ²½μ°λ κ³μ°νμ§ μμλ€..
λ¬Έμ μ μ Nμ΄ μ£Όμ΄μ‘μ λ, μμΈμλΆν΄νλ νλ‘κ·Έλ¨μ μμ±νμμ€. μ λ ₯ 첫째 μ€μ μ μ N (1 ≤ N ≤ 10,000,000)μ΄ μ£Όμ΄μ§λ€. μΆλ ₯ Nμ μμΈμλΆν΄ κ²°κ³Όλ₯Ό ν μ€μ νλμ© μ€λ¦μ°¨μμΌλ‘ μΆλ ₯νλ€. Nμ΄ 1μΈ κ²½μ° μ무κ²λ μΆλ ₯νμ§ μλλ€. μμ νμ λ²μΌλ‘ ν μ μλ λ¬Έμ . μμΈν μ€λͺ μ 1978λ² μμμ°ΎκΈ° μ°Έκ³ . μμλ‘ λλ κ°λ©° μμλ₯Ό μΆλ ₯νλ€. μ½λ #include int main(void) { int n, div; scanf("%d", &n); div = n; for(int i = 2; i * i
λ¬Έμ 1742λ , λ μΌμ μλ§μΆμ΄ μνκ° ν¬λ¦¬μ€ν°μ 골λλ°νλ λ μ¨νλ₯΄νΈ μ€μΌλ¬μκ² λ€μκ³Ό κ°μ μΆμΈ‘μ μ μνλ νΈμ§λ₯Ό 보λλ€. 4λ³΄λ€ ν° λͺ¨λ μ§μλ λ νμ μμμ ν©μΌλ‘ λνλΌ μ μλ€. μλ₯Ό λ€μ΄ 8μ 3 + 5λ‘ λνλΌ μ μκ³ , 3κ³Ό 5λ λͺ¨λ νμμΈ μμμ΄λ€. λ, 20 = 3 + 17 = 7 + 13, 42 = 5 + 37 = 11 + 31 = 13 + 29 = 19 + 23 μ΄λ€. μ΄ μΆμΈ‘μ μμ§λ ν΄κ²°λμ§ μμ λ¬Έμ μ΄λ€. λ°±λ§ μ΄νμ λͺ¨λ μ§μμ λν΄μ, μ΄ μΆμΈ‘μ κ²μ¦νλ νλ‘κ·Έλ¨μ μμ±νμμ€. μ λ ₯ μ λ ₯μ νλ λλ κ·Έ μ΄μμ ν μ€νΈ μΌμ΄μ€λ‘ μ΄λ£¨μ΄μ Έ μλ€. ν μ€νΈ μΌμ΄μ€μ κ°μλ 100,000κ°λ₯Ό λμ§ μλλ€. κ° ν μ€νΈ μΌμ΄μ€λ μ§μ μ μ n νλλ‘ μ΄λ£¨μ΄μ Έ μλ€. (6 ≤ n ..

λ¬Έμ Mμ΄μ Nμ΄νμ μμλ₯Ό λͺ¨λ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμμ€. μ λ ₯ 첫째 μ€μ μμ°μ Mκ³Ό Nμ΄ λΉ μΉΈμ μ¬μ΄μ λκ³ μ£Όμ΄μ§λ€. (1 ≤ M ≤ N ≤ 1,000,000) Mμ΄μ Nμ΄νμ μμκ° νλ μ΄μ μλ μ λ ₯λ§ μ£Όμ΄μ§λ€. μΆλ ₯ ν μ€μ νλμ©, μ¦κ°νλ μμλλ‘ μμλ₯Ό μΆλ ₯νλ€. μμ 1978λ² μμ μ°ΎκΈ°μμ νμλ νΉμ μμ λν μμ νμ μ νμ₯νμ¬ νΉμ λ²μ λ΄μ μμλ₯Ό λͺ¨λ ꡬνλ μκ³ λ¦¬μ¦μΈ μλΌν μ€ν λ€μ€μ 체λ₯Ό μ΄μ©νμ¬ ν μ μλ λ¬Έμ μ΄λ€. λ§μ΄ μ΄λ ΅μ§λ§, μλ¦¬κ° κ°λ¨νλ€. 2 μ΄μμ ꡬνκ³ μ νλ λ²μ λ΄μ μ‘΄μ¬νλ μμ°μλ₯Ό λͺ¨λ λμ΄ν λ€, 2μ λ°°μλΆν° 3μ λ°°μ, 4μ λ°°μ, ... λ± μ°¨λ‘λ‘ κ·Έ μμ λ°°μλ€μ μ§μλκ°λ€. μλ₯Ό λ€μ΄, λ€μκ³Ό κ°μ΄ 2λΆν° 50κΉμ§μ λ²μ λ΄μ..
λ¬Έμ μ£Όμ΄μ§ μ Nκ° μ€μμ μμκ° λͺ κ°μΈμ§ μ°Ύμμ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμμ€. μ λ ₯ 첫 μ€μ μμ κ°μ Nμ΄ μ£Όμ΄μ§λ€. Nμ 100μ΄νμ΄λ€. λ€μμΌλ‘ Nκ°μ μκ° μ£Όμ΄μ§λλ° μλ 1,000 μ΄νμ μμ°μμ΄λ€. μΆλ ₯ μ£Όμ΄μ§ μλ€ μ€ μμμ κ°μλ₯Ό μΆλ ₯νλ€. μμλ₯Ό μ°Ύλ μκ³ λ¦¬μ¦μ μ΄μ©νμ¬ ν μ μλ λ¬Έμ . μμλ 1λ³΄λ€ ν° μμ°μ μ€ 1κ³Ό μκΈ° μμ λ§μ μ½μλ‘ κ°λ μμ°μλ₯Ό μλ―Ένλ€. 2, 3, 5, 7, 11 .. λ±μ μμ°μκ° μμλ‘ μνλ€. 첫λ²μ§Έλ‘ κ°μ₯ κΈ°λ³Έμ μΈ μμλ₯Ό μ°Ύλ λ°©λ²μ 2λΆν° NκΉμ§μ μλ₯Ό μ‘°μ¬νλ λ°©λ²μ΄λ€. 2λΆν° NκΉμ§μ μ iλ‘ Nμ λλ 보면μ λλ¨Έμ§κ° 0μ΄ λμ€λμ§ νλ³νλ κ²μ΄λ€. 2λΆν° NκΉμ§ λͺ¨λ κ²½μ°μ μλ₯Ό κ³μ°ν΄λ³΄κΈ° λλ¬Έμ μκ°λ³΅μ‘λλ O(N)μ΄ λμ¨λ€. boo..