题解:P11452 [USACO24DEC] Cake Game S
lalaji2010 · · 题解
P11452 [USACO24DEC] Cake Game S
分析
首先,题目给出
考虑 Elsie 的操作永远是从序列的两端选择,并且若 Bessie 进行最优操作。由于
AC CODE
#include<bits/stdc++.h>
#define int long long
using namespace std;
int t;
int n;
int a[500005],sum[500005];
int k1,k2;
signed main(){
cin>>t;
while(t--){
k1=0,k2=0;
cin>>n;
for(int i=1;i<=n;i++){
cin>>a[i];
sum[i]=sum[i-1]+a[i];
}
int tim=n/2-1,mx=0;
for(int i=0;i<=tim;i++){
mx=max(mx,sum[i+0]+sum[n]-sum[n-tim+i]);
}
cout<<sum[n]-mx<<" "<<mx<<"\n";
}
return 0;
}