#include using namespace std; const int N = 1000010; #define int long long #define endl "\n" int a[N], s[N]; int n, k; // n个城市,传送半径为k signed main() { cin >> n >> k; // n个城市,传送半径为k for (int i = 1; i < n; i++) { // 以起点为线段命名的编号,所以1~n共n个城市,其实是n-1条线段 cin >> a[i]; // 走这条路要耗费时间a[i] s[i] += s[i - 1] + a[i]; // 前缀和 } int ans = s[n - 1]; // sum总和 // 这是在枚举什么? for (int i = k; i < n; i++) ans = min(ans, s[n - 1] - (s[i] - s[i - k])); cout << ans << endl; }