题解:P16924 「LAOI-13」萌萌题
显然,
所以,对于满足条件的
对于小于等于
但我们还需要保证加入的这些元素不会产生长度不属于
时间复杂度
#include <iostream>
#include <algorithm>
using namespace std;
int a[200001];
int main() {
int T,v,n,i,j;
cin>>T>>v;
while(T--) {
cin>>n;
for(i=1;i<=n;i++) cin>>a[i];
if(a[1]!=1) {cout<<"No\n";continue;}
for(i=2;i<=n&&a[i]==i;i++);
for(j=i;j<=n;j++) if(a[j]!=a[j-1]+2) break;
if(j<=n) {cout<<"No\n";continue;}
cout<<"Yes ";
for(j=n-i;j>=0;j--) cout<<(i&1?j>>1&1:j&1);
for(j=1;j<i;j++) cout<<1;
for(j=0;j<=n-i;j++) cout<<(i&1?j>>1&1:j&1);
cout<<'\n';
}
return 0;
}
:::: AC 记录。