#include <bits/stdc++.h>
using namespace std;
int main() {
int T;cin>>T;
while(T--){
int n;cin>>n;
if((n/2)%2==1) cout<<"NO\n";
else{
cout<<"YES\n";
for(int i=1;i<=n/2;i++) cout<<i*2<<" ";
for(int i=1;i<n/2;i++) cout<<i*2-1<<" ";
cout<<n/2-1+n<<"\n";
}
}
return 0;
}
一道构造题,使用数学公式可严谨证明。
或者直接观看样例,可得出前面偶数等差的规律,后面n/2-1项奇数等差的规律,然后配平。

京公网安备 11010502036488号