luogu#P5890. 小欧与回文串构造
小欧与回文串构造
题目描述
小欧很喜欢字符串,尤其是只有 0
和 1
两种字符的回文串。
小欧也喜欢回文串,尤其是有那么一些回文子串但不是很多的串。
小欧更喜欢构造,所以他思考如下问题:
给定正整数 和 ,保证 ,能否构造一个长为 的,只含有字符 0
和 1
的字符串 ,使得 的本质不同非空回文子串个数恰好为 呢?
小欧是构造小鬼,打不过已经爆切十万甚至九万道构造的先辈们,因此他找你帮忙解决这个问题,并希望你在有解时给出任意一个构造。
下面给出一些关于字符串的基本定义,字符串大手子可以跳过不读。
- 对于长为 的字符串 ,定义 为字符串 的从左至右第 个字符,
- 对于长为 的字符串 ,定义其子串 为将字符 自左至右拼接形成的字符串。特别地,空串也是 的子串。
- 称 的两个子串 和 本质不同,当且仅当 。
- 对于长为 的字符串 ,定义它的反串 为将字符 自左至右拼接形成的字符串。
- 字符串 为回文串,当且仅当 。
输入格式
本题有多组数据。
第一行一个正整数 ,表示数据组数。
对于每组数据:
一行两个正整数,表示这组数据给出的 和 。
输出格式
对于每组数据:
若该组数据没有解,输出一行一个字符串 No
;
否则输出两行,第一行一个字符串 Yes
,接下来一行一个长为 的 01
串,为你构造的解。有多个解输出任意一个即可。
4
4 4
8 6
15 14
114514 1
Yes
0101
No
Yes
010100000111101
No
提示
对于第一组数据,本质不同的回文子串有:1
,0
,101
,010
共四个。
数据范围与约定
对于 的数据,。
另有 的数据,。
另有 的数据,,。
对于 的数据,,。