1 条题解

  • 0
    @ 2021-07-17 08:08:28

    (对于40%的数据,只要将所有时间加起来即可。)

    贪心法,希望传送器能节省尽可能多的时间。统计长度为k的子数列的最大和即可。

    #include<bits/stdc++.h>
    using namespace std;
    #define ll long long int
    ll a[1000005],s[1000005];
    int main()
    {
        int n,k;cin>>n>>k;
        s[0]=0;for(int i=1;i<n;i++) cin>>a[i],s[i]=s[i-1]+a[i];//a[i]是i到i+1的道路,s[i]是1到i+1的道路 
        ll ans=s[n-1],m=0;
        for(int i=k;i<=n;i++) m=max(m,s[i]-s[i-k]);
        cout<<ans-m<<endl;
    } 
    
  • 1

信息

ID
1278
难度
7
分类
(无)
标签
(无)
递交数
77
已通过
16
通过率
21%
被复制
5
上传者