K-1
개의 구간을 삭제K-1
개 삭제하면 한 개의 센서만을 위한 집중국을 하나 설치했다 치고 최적의 범위를 가지는 K 개의 집중국을 설치할 수 있는 것문제를 이해하지 못했는데 집중국은 센서와 센서 사이의 구간을 의미하는 것이었음
#include <iostream>
#include <vector>
#include <queue>
#include <algorithm>
using namespace std;
int main() {
int n,k;
cin >> n;
cin >> k;
vector<int> v;
for(int i=0;i<n;i++) {
int c;
cin >> c;
v.push_back(c);
}
sort(v.begin(),v.end());
priority_queue<int> pq;
for(int i=1;i<n;i++) {
pq.push(v[i]-v[i-1]);
}
int ans=0;
int cnt=0;
while(!pq.empty() && cnt<k-1) {
pq.pop();
cnt++;
}
while(!pq.empty()) {
ans+=pq.top();
pq.pop();
}
cout << ans << endl;
}