λ¬Έμ
ν볡 μ μΉμ μμ₯μΈ νμμ΄λ μ΄λ λ Nλͺ
μ μμλ€μ ν€ μμλλ‘ μΌλ ¬λ‘ μ€ μΈμ°κ³ , μ΄ Kκ°μ μ‘°λ‘ λλλ €κ³ νλ€. κ° μ‘°μλ μμμ΄ μ μ΄λ ν λͺ
μμ΄μΌ νλ©°, κ°μ μ‘°μ μν μμλ€μ μλ‘ μΈμ ν΄ μμ΄μΌ νλ€. μ‘°λ³λ‘ μΈμμκ° κ°μ νμλ μλ€.
μ΄λ κ² λλμ΄μ§ μ‘°λ€μ κ°μ λ¨μ²΄ ν°μ
μΈ λ₯Ό λ§μΆλ €κ³ νλ€. μ‘°λ§λ€ ν°μ
μΈ λ₯Ό λ§μΆλ λΉμ©μ μ‘°μμ κ°μ₯ ν€κ° ν° μμκ³Ό κ°μ₯ ν€κ° μμ μμμ ν€ μ°¨μ΄λ§νΌ λ λ€. μ΅λν λΉμ©μ μλΌκ³ μΆμ΄ νλ νμμ΄λ Kκ°μ μ‘°μ λν΄ ν°μ
μΈ λ§λλ λΉμ©μ ν©μ μ΅μλ‘ νκ³ μΆμ΄νλ€. νμμ΄λ₯Ό λμ μ΅μμ λΉμ©μ ꡬνμ.
μ λ ₯
μ λ ₯μ 첫 μ€μλ μ μΉμμ μλ μμμ μλ₯Ό λνλ΄λ μμ°μ N(1 ≤ N ≤ 300,000)κ³Ό λλλ €κ³ νλ μ‘°μ κ°μλ₯Ό λνλ΄λ μμ°μ K(1 ≤ K ≤ N)κ° κ³΅λ°±μΌλ‘ ꡬλΆλμ΄ μ£Όμ΄μ§λ€. λ€μ μ€μλ μμλ€μ ν€λ₯Ό λνλ΄λ Nκ°μ μμ°μκ° κ³΅λ°±μΌλ‘ ꡬλΆλμ΄ μ€ μ μλ μμλλ‘ μ£Όμ΄μ§λ€. νμμ΄λ μμλ€μ ν€ μμλλ‘ μ€ μΈμ μΌλ―λ‘, μΌμͺ½μ μλ μμμ΄ μ€λ₯Έμͺ½μ μλ μμλ³΄λ€ ν¬μ§ μλ€. μμμ ν€λ 109λ₯Ό λμ§ μλ μμ°μμ΄λ€.
μΆλ ₯
ν°μ μΈ λ§λλ λΉμ©μ΄ μ΅μκ° λλλ‘ Kκ°μ μ‘°λ‘ λλμμ λ, ν°μ μΈ λ§λλ λΉμ©μ μΆλ ₯νλ€.
νμ΄
μ΄κ±΄ 그리λλ€.
λΉμ©μ ν©μ΄ μ΅μ = ν€ μ°¨μ΄μ ν©μ΄ μ΅μ
μμ λ₯Ό 보μ -> ν€κ° 1,3,5,6,10 μ΄λ€
κ·ΈλΌ μΈμ νλ ν€μ μ°¨μ΄λ 2,2,1,4λ€.
λ§μ½ μ΄ μμ΄λ€μ΄ λ€ κ°μ μ‘°λΌλ©΄? λΉμ©μ 2+2+1+4 =9κ° λλ€. (10-1 κ³Ό κ°μ)
μ‘° λκ°λ‘ λλλ€λ©΄? 1356 λ€λͺ μ‘° (λΉμ© 2+2+1=5) μ 10 νλͺ μ‘° (λΉμ© 0) μΌλ λΉμ©μ΄ μ΅μλ€
μ¬κΈ°μ ν¬μΈνΈλ ν°μ μΈ μ μ λΉμ©μ μΈμ ν ν€μ μ°¨μ΄λ€μ ν©μΈλ°
μ‘°λ₯Ό λλλ©΄ λλ μ§ λΆλΆμ ν€ μ°¨μ΄(= λΉμ©)κ° 0μ΄λλ€λ κ²
κ·Έλ¦ΌμΌλ‘ 보면 μ΄ν΄κ° μ’ λμμ§λ
κ²°κ΅ μλ¦¬λ§ μλ©΄ ꡬνμ μ¬μ΄ λ¬Έμ μλ€
μΈμ ν ν€ μ°¨μ΄λ€ μ€ κ°μ₯ ν° kκ°λ₯Ό μ μΈν ν©μ΄ μ΅μ λΉμ©μ΄λ€
(μ μΈλλ μ°¨μ΄κ° μ‘°μ κ²½κ³λΌκ³ μκ°νλ©΄ νΈν¨)
μ½λ
// νμ΄ : https://whkakrkr.tistory.com
#include <bits/stdc++.h>
using namespace std;
int solution(int n, int k, vector<int>&a) {
int ans = 0;
vector<int>diff(n-1);
for(int i=0; i<n-1; i++) {
diff[i] = a[i+1] - a[i];
}
sort(diff.begin(), diff.end(), greater<>());
for(int i=k-1; i<n-1; i++) {
ans += diff[i];
}
return ans;
}
int main() {
ios_base::sync_with_stdio(false);
cout.tie(NULL);
cin.tie(NULL);
int n,k;
cin >> n >> k;
vector<int>a(n);
for(int i=0; i<n; i++) {
cin >> a[i];
}
cout << solution(n, k, a);
return 0;
}
'ποΈ ICPC Sinchon > Greedy' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[BOJ][C++] λ°±μ€ 21314λ²: λ―Όκ²Έ μ (Silver I) (0) | 2025.03.21 |
---|---|
[BOJ][C++] λ°±μ€ 19598λ²: μ΅μ νμμ€ κ°μ (Gold V) (0) | 2025.03.20 |
[BOJ] λ°±μ€ 11047λ²: λμ 0 (0) | 2025.03.18 |
[BOJ][C++] λ°±μ€ 20365λ²: λΈλ‘κ·Έ2 (Silver III) (0) | 2025.03.18 |
[BOJ][C++] λ°±μ€ 1931λ²: νμμ€ λ°°μ (0) | 2025.03.18 |