如何证伪?
查看原帖
如何证伪?
708963
WaterSky楼主2024/9/28 15:10
#include<bits/stdc++.h>
using namespace std;
long long n;
long long a[10005];
long long s[10005];
long long ans;
int main(){
	cin>>n;
	for(int i=1;i<=n;i++)
		cin>>a[i],s[i]=s[i-1]+a[i];//,cout<<s[i]<<" ";
	for(int i=1;i<=n;i++)
		ans=max(ans,s[(n-1)/2]+s[(n-1)/2+(n-1)%2]);
	for(int i=1;i<=n;i++)
		for(int j=i+1;j<=n;j++)
			ans=max(ans,s[(j-i-1)/2]+s[(j-i-1)/2+(j-i-1)%2]+s[(n-j+i-1)/2]+s[(n-j+i-1)/2+(n-j+i-1)%2]);
	cout<<ans;
	return 0;
}

思路:

两种情况

  • 休息日只有一天
  • 休息日两天

数值都相对固定,求hack

2024/9/28 15:10
加载中...