1 条题解
-
0Takagi-san (njnu19200437) LV 10 MOD @ 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
- 上传者