#include <iostream> #include <queue> #include<vector> #define int long long using namespace std; signed main() { int n,k;cin>>n>>k; vector<int>ai(n); for(int i=0;i<n;i++)cin>>ai[i]; priority_queue<int>max_Heap; int total_jump=0; int total_time=0; for(int i=n-1;i>=0;i--){ total_time+=ai[i]; if((i+1)%k==0 && !max_Heap.empty()){ total_jump+=max_Heap.top(); max_Heap.pop(); } max_Heap.push(ai[i]); // } cout<<total_time-total_jump; return 0; } // 64 位输出请用 printf("%lld")