[Greedy] 2212 μΌμ(Python)
2212 μΌμ

λ¬Έμ
νκ΅λλ‘곡μ¬λ κ³ μλλ‘μ μ λΉμΏΌν°μ€νλ₯Ό μν΄ κ³ μλλ‘ μμ Nκ°μ μΌμλ₯Ό μ€μΉνμλ€. λ¬Έμ λ μ΄ μΌμλ€μ΄ μμ§ν μλ£λ€μ λͺ¨μΌκ³ λΆμν λͺ κ°μ μ§μ€κ΅μ μΈμ°λ μΌμΈλ°, μμ°μμ λ¬Έμ λ‘, κ³ μλλ‘ μμ μ΅λ Kκ°μ μ§μ€κ΅μ μΈμΈ μ μλ€κ³ νλ€.
κ° μ§μ€κ΅μ μΌμμ μμ κ°λ₯ μμμ μ‘°μ ν μ μλ€. μ§μ€κ΅μ μμ κ°λ₯ μμμ κ³ μλλ‘ μμμ μ°κ²°λ ꡬκ°μΌλ‘ λνλκ² λλ€. Nκ°μ μΌμκ° μ μ΄λ νλμ μ§μ€κ΅κ³Όλ ν΅μ μ΄ κ°λ₯ν΄μΌ νλ©°, μ§μ€κ΅μ μ μ§λΉ λ¬Έμ λ‘ μΈν΄ κ° μ§μ€κ΅μ μμ κ°λ₯ μμμ κΈΈμ΄μ ν©μ μ΅μνν΄μΌ νλ€.
νΈμλ₯Ό μν΄ κ³ μλλ‘λ νλ©΄μμ μ§μ μ΄λΌκ³ κ°μ νκ³ , μΌμλ€μ μ΄ μ§μ μμ ν κΈ°μ μΈ μμ μΌλ‘λΆν°μ μ μ 거리μ μμΉμ λμ¬ μλ€κ³ νμ. λ°λΌμ, κ° μΌμμ μ’νλ μ μ νλλ‘ ννλλ€. μ΄ μν©μμ κ° μ§μ€κ΅μ μμ κ°λ₯μμμ 거리μ ν©μ μ΅μκ°μ ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€. λ¨, μ§μ€κ΅μ μμ κ°λ₯μμμ κΈΈμ΄λ 0 μ΄μμ΄λ©° λͺ¨λ μΌμμ μ’νκ° λ€λ₯Ό νμλ μλ€.
μ λ ₯
첫째 μ€μ μΌμμ κ°μ N(1 ≤ N ≤ 10,000), λμ§Έ μ€μ μ§μ€κ΅μ κ°μ K(1 ≤ K ≤ 1000)κ° μ£Όμ΄μ§λ€. μ μ§Έ μ€μλ Nκ°μ μΌμμ μ’νκ° ν κ°μ μ μλ‘ Nκ° μ£Όμ΄μ§λ€. κ° μ’ν μ¬μ΄μλ λΉ μΉΈμ΄ νλ μμΌλ©°, μ’νμ μ λκ°μ 1,000,000 μ΄νμ΄λ€.
μΆλ ₯
첫째 μ€μ λ¬Έμ μμ μ€λͺ ν μ΅λ Kκ°μ μ§μ€κ΅μ μμ κ°λ₯ μμμ κΈΈμ΄μ ν©μ μ΅μκ°μ μΆλ ₯νλ€.
μμ μ λ ₯ 1 볡μ¬
6
2
1 6 9 3 6 7
μμ μΆλ ₯ 1 볡μ¬
5
μμ μ λ ₯ 2 볡μ¬
10
5
20 3 14 6 7 8 18 10 12 15
νμ΄
μ£Όμ΄μ§ 쑰건
μΌμμ κ°μ(n)
μ§μ€κ΅μ κ°μ(k)
μ§μ€κ΅μ kκ°λ₯Ό μΈμ°λ©΄, (k - 1) κ°μ μμμΌλ‘ ꡬλΆμ΄ λλ€. μ΄ μμλ€μ΄ μμ κ°λ₯ μμμ΄ λλ€. (κ³ μλλ‘ μμμ μ°κ²°λ ꡬκ°μΌλ‘ λνλλ ꡬκ°.)
첫λ²μ§Έ μμ λ₯Ό κ·Έλ¦ΌμΌλ‘ ννν΄λ³΄λ©΄μ μ΄λ»κ² νμ΄μΌν μ§ μκ°ν΄λ³΄μ.
μΌμλ€μ μμΉ:[ 1, 3, 6, 6, 7, 9 ]
κ° μΌμλ€κ°μ 거리λ₯Ό ꡬν΄λ³Έλ€.
μΌμλ€μ 거리: [2, 3, 0, 1, 2]
μ°λ¦¬λ 2κ°μ μμ κ°λ₯ μμμΌλ‘ λλμ΄μΌ νλ€.
κ·Έλ°λ°, μμ κ°λ₯ μμμ κΈΈμ΄μ ν©μ΄ μ΅μκ° λλλ‘νλ €λ©΄, μμ κ°λ₯ μμμ λλλκ² μ’μκΉ?
κ·Έλ λ€. μΌμ κ°μ 거리 μ€ κ°μ₯ κ±°λ¦¬κ° λ¨Ό 3μ κ²½κ³λ‘ λ μμμΌλ‘ λλμ΄μΌ νλ€. (1,3), (6,6,7,9)
κ·Έλ λ€λ©΄ μμ κ°λ₯ μμ κΈΈμ΄μ ν©μ, 2 + (0 + 1 + 2)κ° λ κ²μ΄λ€.
μ¦, (μ§μ€κ΅ kκ°λ‘ μμ κ°λ₯ μμμ kκ°μ΄κ³ , kκ°μ μμμΌλ‘ ꡬλΆλκΈ° μν΄μλ k-1 κ°μ κ²½κ³κ° μκΈ°λ―λ‘) μΌμλ€ κ°μ 거리 μ€ κ°μ₯ λ¨Ό 거리(μ§μ€κ΅ κ°μ κ²½κ³κ° λμ΄ κ³ λ €νμ§ μμλ λλ 거리. μ¬κΈ°μλ 3) k-1κ°λ₯Ό μ μΈν ν©μ΄ μμ κ°λ₯ μμμ μ΅μ κΈΈμ΄ ν©μ΄ λλ€.
μμ 2λ κ°μ λ°©μμΌλ‘ νμ΄ν μ μκ² λ€.
1 + 1 + 1+ 2+ 2+ 2 = 7

μ½λ
N = int(input())
K = int(input())
sensors = list(map(int, input().split(' ')))
sensors.sort()
dist = []
for idx in range(0, N-1):
dist.append(sensors[idx+1] - sensors[idx])
dist.sort()
min_sum = 0
for idx in range(0, N-K):
min_sum += dist[idx]
print(min_sum)