含小丑了
#include#include using namespace std; long long a[999999]; long long b[999999]; long long n; long long k, ans; long long sum = 0; long long maxl = 0; int main () { cin >> n >> k; for (int i = 0; i < n - 1; i++) { cin >> a[i]; sum = sum + a[i]; } for (int i = 0; i < n - k; i++) { for (int j = i; j < k + i; j++) { b[i] = a[j] + b[i]; } } for (int i = 0; i < n - k; i++) { if (b[i] > maxl) { maxl = b[i]; } } ans = sum - maxl; cout << ans << endl; return 0; }
又是模拟必超时的吐了吐了
所以用前缀
#includeusing namespace std; long long sum[1000001]; long long n,k; int main() { cin>>n>>k; for(int i=1;i<=n-1;i++) { long long x; cin>>x; sum[i]=sum[i-1]+x;//前缀和 } long long cnt=sum[k]; for(int i=2;i<=n-k;i++) { cnt=max(cnt,sum[i+k-1]-sum[i-1]);//i->i+k-1 } cout<



