atcoder#AGC012C. [AGC012C] Tautonym Puzzle
[AGC012C] Tautonym Puzzle
题目描述
文字列 が以下の条件を満たすとき、 を 良い文字列 と呼びます。
- 条件: はある長さ 以上の文字列 を 回繰り返した文字列 で表すことができる。
例えば aa
,bubobubo
などは良い文字列ですが、空文字列、a
,abcabcabc
,abba
などは良い文字列ではありません。
ワシとフクロウが良い文字列に関するパズルを作りました。 以下の条件を満たす文字列 をどれか つ求めてください。この問題の制約下で、そのような文字列が必ず存在することが証明できます。
- は から までの整数で表される 種類の文字のみからなる。
- の 個ある部分列のうち、良い文字列であるようなものは 個ある。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
行目には の長さ を出力せよ。 行目に の各要素を 文字目から順に空白区切りで出力せよ。 が上記の条件を満たすならば正解となる。
题目大意
我们称一个字符串 是好的当且仅当它满足以下条件:
- 可以被表示为另外一个串 复制一遍得到,即 。
举个例子:aa
和 bubobubo
是好的,a
、abcabcabc
和 abba
不是。
现在要求一个串 满足下列条件,可以证明这个串存在:
- 字符集大小为 ,每个字符用 的整数表示。
- 在 的所有的 个子序列中,恰好有 ()个串是好的,其中 是给出的。
7
4
1 1 1 1
299
23
32 11 11 73 45 8 11 83 83 8 45 32 32 10 100 73 32 83 45 73 32 11 10
提示
制約
Sample Explanation 1
の部分列であって良い文字列となるようなものは (1,1) と (1,1,1,1) の 種類があります。(1,1) であるような部分列は 個、(1,1,1,1) であるような部分列は 個あるため、合計 個です。