能量守恒,但是不能在奇偶之间传递。判断总平均值=奇平均值=偶平均值且为整数
#include <iostream>
using namespace std;
using ll=long long;
bool solve(){
int n;
cin>>n;
ll s=0,s_odd=0,s_even=0;
for(int i=1;i<=n;i++){
int a;
cin>>a;
s+=a;
if(i&1)s_odd+=a;
else s_even+=a;
}
if(s%n!=0)return false;
ll k=s/n;
int m=n/2;
if(s_even!=m*k)return false;
if(n&1)m++;
if(s_odd!=m*k)return false;
return true;
}
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int t;
cin>>t;
while(t--)cout<<(solve()?"YES":"NO")<<endl;
return 0;
}

京公网安备 11010502036488号