题解:CF1733A Consecutive Sum
Talk_Lemon · · 题解
大致题意
给定一个长度为
选择两个下标
交换
在进行完你的操作之后(不必用完
思路
一眼贪心好题。可以看出当下标膜
#include <bits/stdc++.h>
using namespace std;
long long a[105],b[105];
int main(){
int t;
cin>>t;
while(t--)
{
int n,k;
cin>>n>>k;
memset(a,0,sizeof a);//初始化
for(int i=1;i<=n;i++)
{
cin>>b[i];
a[i%k]=max(a[i%k],b[i]);
}
long long ans=0;//保险起见开 long long
for(int i=0;i<k;i++)
ans+=a[i];
cout<<ans<<endl;
}
return 0;//完结散花
}