(luogu题号)
P6568 [NOI Online #3 提高组] 水壶
思路分析
前缀和优化问题。
其实题意就是让你求有k+1个数的区间和最大值,那么直接前缀和优化,就可以通过本题。
代码
#include<bits/stdc++.h>
using namespace std;
const int N = 1e6+10;
int a[N];
int main(){
int n,k,mx = -1e9; cin >> n >> k;
k++;
for(int i = 1; i <= n; i++){
cin >> a[i];
a[i] += a[i-1];
}
for(int i = 1; i <= n-k+1; i++){
mx = max(mx,a[i+k-1]-a[i-1]);
}
cout << mx << endl;
return 0;
}
P6625 [省选联考 2020 B 卷] 卡牌游戏
思路分析
前缀和思想的一道题。
这个其实就是让你求左边两张牌合并之后大于0就继续合并的求最大值的,有点像贪心的思想,左边能合并且合并后大于0