题解:CF2056C Palindromic Subsequences
chenxi2009 · · 题解
人类智慧。
思路
发现第三组样例中
代码
好想但是没正解好写。
#include<bits/stdc++.h>
using namespace std;
int T,n;
int main(){
scanf("%d",&T);
while(T --){
scanf("%d",&n);
if(n == 6) printf("1 1 2 3 1 2");
else if(n == 7) printf("1 1 2 3 1 2 3");
else if(n == 8) printf("1 1 2 3 1 2 3 4");
else if(n >= 9 && n <= 14){
printf("7 3 3 7 5 3 7 7 3 ");
for(int i = 10;i <= n;i ++) printf("%d ",i); //注意不要和前面的数字重复,需要保证刚好 n 个数字
}
else{
printf("15 8 8 8 15 5 8 1 15 5 8 15 15 15 8 ");
for(int i = 16;i <= n;i ++) printf("%d ",i);
}
printf("\n");
}
}
正解思路
参考完善 @jzjr 的题解。
考虑