βοΈ λ¬Έμ
[λ°±μ€/BOJ] 2212λ²: μΌμ(https://www.acmicpc.net/problem/2212)
νκ΅λλ‘곡μ¬λ κ³ μλλ‘μ μ λΉμΏΌν°μ€νλ₯Ό μν΄ κ³ μλλ‘ μμ Nκ°μ μΌμλ₯Ό μ€μΉνμλ€. λ¬Έμ λ μ΄ μΌμλ€μ΄ μμ§ν μλ£λ€μ λͺ¨μΌκ³ λΆμν λͺ κ°μ μ§μ€κ΅μ μΈμ°λ μΌμΈλ°, μμ°μμ λ¬Έμ λ‘, κ³ μλλ‘ μμ μ΅λ Kκ°μ μ§μ€κ΅μ μΈμΈ μ μλ€κ³ νλ€.
κ° μ§μ€κ΅μ μΌμμ μμ κ°λ₯ μμμ μ‘°μ ν μ μλ€. μ§μ€κ΅μ μμ κ°λ₯ μμμ κ³ μλλ‘ μμμ μ°κ²°λ ꡬκ°μΌλ‘ λνλκ² λλ€. Nκ°μ μΌμκ° μ μ΄λ νλμ μ§μ€κ΅κ³Όλ ν΅μ μ΄ κ°λ₯ν΄μΌ νλ©°, μ§μ€κ΅μ μ μ§λΉ λ¬Έμ λ‘ μΈν΄ κ° μ§μ€κ΅μ μμ κ°λ₯ μμμ κΈΈμ΄μ ν©μ μ΅μνν΄μΌ νλ€.
νΈμλ₯Ό μν΄ κ³ μλλ‘λ νλ©΄μμ μ§μ μ΄λΌκ³ κ°μ νκ³ , μΌμλ€μ μ΄ μ§μ μμ ν κΈ°μ μΈ μμ μΌλ‘λΆν°μ μ μ 거리μ μμΉμ λμ¬ μλ€κ³ νμ. λ°λΌμ, κ° μΌμμ μ’νλ μ μ νλλ‘ ννλλ€. μ΄ μν©μμ κ° μ§μ€κ΅μ μμ κ°λ₯μμμ 거리μ ν©μ μ΅μκ°μ ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€. λ¨, μ§μ€κ΅μ μμ κ°λ₯μμμ κΈΈμ΄λ 0 μ΄μμ΄λ©° λͺ¨λ μΌμμ μ’νκ° λ€λ₯Ό νμλ μλ€.
π€ μ μΆλ ₯ μμ
π§ λμ΄λ/μμ μκ°
β λμ΄λ: solved.ac κΈ°μ€ G5
β μμ μκ°: κΆμ₯ μκ° μμ μ μΆνκΈ΄ νμ§λ§ μ€μ€λ‘ νΌ κ² μλκΈ° λλ¬Έμ μλ―Έ μμ
β κΆμ₯ μκ°: 1μκ° 30λΆ
π©π« μ°Έκ³
- https://www.acmicpc.net/board/view/22142
- https://yuna0125.tistory.com/48
- https://aia1235.tistory.com/104
π‘ νμ΄
1) λ¬Έμ μ΄ν΄
λ¬Έμ λ₯Ό μ¬λ¬ λ² μ½μλλ°λ μ μΆλ ₯ μμ μ΄ν΄κ° μλΌμ μμλΆν° μ½μ§ μμλ€. λ°±μ€ μ§λ¬Έ κ²μν λ€μ§λ€κ° λ€μλ μ μ ν λΆμ μ§§κ³ λͺ νν μ€λͺ μ λ³Έ νμμΌ μ΄ν΄ν μ μμλ€.
μ μΆλ ₯ μμ 1μμ μ£Όμ΄μ§ μ§μ€κ΅μ μλ 2κ°κ³ [1, 3] ꡬκ°μ 컀λ²ν μ μλ μ§μ€κ΅ νλ, [6, 9] ꡬκ°μ 컀λ²ν μ μλ μ§μ€κ΅ νλ μ΄λ κ² μ€μΉνλ©΄ μ 체 μμ κ°λ₯μμ κΈΈμ΄λ 2([1, 3] κ΅¬κ° κΈΈμ΄)+3([6, 9] κ΅¬κ° κΈΈμ΄) ν΄μ 5κ° λλ€. μ΄κ²λ³΄λ€ μμ κ°λ₯μμ κΈΈμ΄λ₯Ό λ μ€μΌ μ μλ λ°©λ²μ μλ€.
λ΄κ° λ¬Έμ μ΄ν΄λ₯Ό μ΄λ €μν μ΄μ λ 'μ§μ€κ΅μ μ νν μμΉλ₯Ό μ°ΎμΌλ €κ³ 'ν΄μ μΈ κ² κ°μλ€. μ§μ€κ΅μ μ€μΉνλ μμΉκ° μ€μν κ² μλλΌ μ£Όμ΄μ§ μ’νλ₯Ό μ μ ν ꡬμμΌλ‘ λλλ κ² μ€μν κ±΄λ° μμ ννΈκ° λκ°μλ€λ μκ°μ΄ λ λ€.
2) μμ΄λμ΄ νλ¦
μλ ₯μΌλ‘ λ μ¬λ¦° μμ΄λμ΄κ° μλλΌ λ€λ₯Έ λΆλ€μ μ½λλ₯Ό μ 리νλ©΄μ μ΄ν΄ν λ΄μ©μ΄λ€.
β μΌμ μ’ν μ λ ¬
μ’ν κ°μ΄λΌκ³ νκΈ° λλ¬Έμ λΉμ°ν μ λ ¬ν΄μ μ¨μΌκ² λ€λ λλμ΄ λ€μ΄μ μ΄ κ³Όμ μ λ°λ‘ λ μ¬λ¦΄ μ μμλ€.
β‘ μΈμ ν μΌμ κ° κ±°λ¦¬ μ°¨μ΄ κ³μ°
λ± μ λ ¬κΉμ§λ§ λ μ¬λ¦¬κ³ μ λ ¬ν ν μ’νλ€μ μ΄λ»κ² νμ©ν μ§ λ μ¬λ¦¬μ§ λͺ»νλ€. μ΄μν μΌμμ 거리 μ°¨μ΄λ₯Ό κ³μ°νλ μ΄μ λ 'μΌμλ₯Ό λͺ κ°μ κ·Έλ£ΉμΌλ‘ λλκ³ κ° κ·Έλ£Ήμ μμ κ°λ₯ μμ κΈΈμ΄ ν©μ μ΅μννκΈ° μν΄ μλ‘ μΈμ ν μΌμλ€λΌλ¦¬ κ·Έλ£Ήμ μ΄λ£¨λ κ² κ°μ₯ μ 리ν΄μ' μ΄λ€.
μ λ€ λ³΄λ λ§μ΄ μ’ κΈΈμ΄μ§κΈ΄ νμ§λ§ μ λ΄μ©μ ν λ§λλ‘ μ 리νμλ©΄ 'κ°κΉμ΄ μλ μΌμλ€λΌλ¦¬ λ¬Άμ΄μ£Όλ κ² κ°μ₯ μ΅μ μ λ°©λ²'μ΄κΈ° λλ¬Έμ΄λ€.
β’ β Kκ°μ κ·Έλ£Ήμ λ§λ€κΈ° μν΄ κ±°λ¦¬ μ°¨μ΄κ° κ°μ₯ ν° κ΅¬κ° K-1κ° λκΈ° β
μ΄ λΆλΆμ΄ λ¬Έμ νμ΄μ ν΅μ¬μ΄λΌκ³ μκ°νλ€. 거리 μ°¨μ΄κ° ν° κ΅¬κ° K-1κ°λ₯Ό λλλ€λ μλ―Έμ λν΄ μ‘°κΈ λ μμΈνκ² νμ΄μ μ¨λ³΄κ² λ€.
β °) κ²½κ³?
- μΌμ μ’νκ° [1, 3, 6, 7, 9]λΌκ³ ν λ, κ° μΌμ μ¬μ΄μ 거리 μ°¨μ΄κ° μ‘΄μ¬ν¨
- μ΄μν μΌμ κ° κ±°λ¦¬λ₯Ό 'κ²½κ³'λΌκ³ νλ€λ©΄ [1κ³Ό 3 μ¬μ΄μ 거리, 3κ³Ό 6 μ¬μ΄μ 거리, 6κ³Ό 7 μ¬μ΄μ 거리, 7κ³Ό 9 μ¬μ΄μ 거리] μ΄ 4κ°μ κ±°λ¦¬κ° λμ΄
- μ¦ μΌμ μ’νκ° Nκ°λ©΄ κ²½κ³μ κ°μλ N-1κ°
β ±) Kκ°μ κ·Έλ£Ήμ λ§λ€κΈ° μν΄ νμν κ²½κ³μ κ°μ?
- 5κ°μ μΌμλ₯Ό 2κ°μ κ·Έλ£ΉμΌλ‘ λλλ €λ©΄ κ²½κ³ νλκ° νμν¨
- μ¦ λ§λ€κ³ μ νλ κ·Έλ£Ήμ΄ Kκ°λ©΄ νμν κ²½κ³μ κ³μλ K-1κ°
β ²) κ²½κ³ λκΈ°?
- κ²½κ³λ₯Ό νμ©ν΄ κ±°λ¦¬κ° ν° μμλλ‘ K-1κ°λ₯Ό μ μΈν΄μ£Όλ©΄ λ¨
- K=2, μΌμ μ’νκ° [1, 3, 6, 7, 9]μΌ λ λ§λ€μ΄μ§λ κ²½κ³λ [2, 3, 1, 2] → κ±°λ¦¬κ° μ μΌ ν° [3, 6] ꡬκ°μμ λμ΄μ£Όκ³ 1, 3 / 6, 7, 9λ‘ λ§λ€λ©΄ μ΄ λμ μμ ν©μ΄ μ΅μ
3) ꡬν
N = int(input())
K = int(input())
sensors = sorted(list(map(int, input().split())))
diff = []
for i in range(1, N):
diff.append(sensors[i]-sensors[i-1])
diff.sort()
print(sum(diff[:N-K]))
4) μ΄λ €μ λ μ /λ°°μ΄ μ
π¨ μ΄λ €μ λ μ
- λ¬Έμ λ₯Ό μ΄ν΄νλ κ²
β λ°°μ΄ μ
1) 241114 νν΄99 그리λ μκ³ λ¦¬μ¦ νΉκ° μ 리
- BFS/DFS, μ΄λΆνμ, ... μ²λΌ μ ν΄μ§ μ½λ νμμ΄ μκΈ° λλ¬Έμ μ΄λ €μΈ κ²
- μκ³ λ¦¬μ¦ λμ λ°©λ²λ‘ , μ λ΅μ΄λΌλ ννκ³Ό ν¨κ» μ°μ΄κΈ°λ ν¨
- μ₯μ ) λΉ λ¦, 맀 μκ° μ΅μ μ μ νλ§ νκΈ° λλ¬Έμ λ©λͺ¨λ¦¬ ν¨μ¨μ (κ΅³μ΄ λͺ¨λ μ 보λ₯Ό κ°μ§κ³ μμ§ μλ λλμΌλ‘ μ΄ν΄)
- λ¨μ ) λ°μ Έλ΄μΌ νλ μ‘°κ±΄μ΄ λ§μμ§λ©΄ λΆμ ν©
- λνμ μΈ κ·Έλ¦¬λ μ ν: μ΅λ¨κ²½λ‘(λ€μ΅μ€νΈλΌ), μ΅μ μ€ν¨λ νΈλ¦¬ κ΄λ ¨(ν¬λ£¨μ€μΉΌ, νλ¦Ό), λ°°λ λ¬Έμ , νμμ€ μ ν, λμ λ¬Έμ
- β λν μ ν λ¬Έμ λ₯Ό μ μΈν μ΄μΈμ λ¬Έμ λ '그리λ μ¨μ νμ΄μΌμ§~'νλ©΄ μ€νλ € λ μ΄λ €μνλ κ²½μ°λ₯Ό λ§μ΄ λ΄
- ββ κ°μ₯ ν¨μ¨μ μΈ λ°©λ²μ΄ λμ§ λ‘μ§ κ³ λ―Όν λ€μ κ·Έλλ‘ κ΅¬ννκ³ 'μ μ΄κ² 그리λ νμ΄κ΅¬λ'λ₯Ό κΉ¨λ¬μΌλ©΄ λ¨
2) μκ° μ 리
- νΉκ° λ£κ³ λλκΉ κ·Έλ¦¬λμ μ’ λ κ°κΉμμ§ λλμ΄λ€. λͺ¨λ λ¬Έμ λ₯Ό μ ννν΄μ μ κ·Όνλ €λ μ΄ λ±λ±ν μ¬κ³ λ°©μμ λ©μΆμ-!
'Problem Solving > [νν΄99] TIL' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
99ν΄λ½ μ½ν μ€ν°λ 21μΌμ°¨ TIL / μμ νμ (0) | 2024.11.17 |
---|---|
99ν΄λ½ μ½ν μ€ν°λ 19μΌμ°¨ TIL / 그리λ (0) | 2024.11.15 |
99ν΄λ½ μ½ν μ€ν°λ 17μΌμ°¨ TIL / 그리λ (1) | 2024.11.13 |
99ν΄λ½ μ½ν μ€ν°λ 16μΌμ°¨ TIL / 그리λ (5) | 2024.11.12 |
99ν΄λ½ μ½ν μ€ν°λ 15μΌμ°¨ TIL / μλ£κ΅¬μ‘°(λ±)&λ¬Έμμ΄ (0) | 2024.11.11 |