CSGRound2-T1
傳送門
由題意可知,我們需要求一個長度爲k的區間,使得它的時間和最大,那麼前綴和搞定
code:
#include<cstdio>
using namespace std;
long long max(long long x,long long y)
{
if(x>y)return x;
return y;
}
long long sum[1000005],a[1000005];
int main()
{
int n,k;
scanf("%d%d",&n,&k);
for(int i=1;i<n;i++)
{
scanf("%lld",&a[i]);
sum[i]=sum[i-1]+a[i];
}
long long ans=0;
for(int i=k;i<n;i++)
{
ans=max(ans,sum[i]-sum[i-k]);
}
printf("%lld\n",sum[n-1]-ans);
return 0;
}