atcoder#PANASONIC2020D. String Equivalence

String Equivalence

题目描述

この問題では、英小文字からなる文字列のみを考えます。

文字列 s, t s,\ t は以下の条件を満たすとき 同型 であるといいます。

  • s = t |s|\ =\ |t| である。
  • 任意の i, j i,\ j に対し次のいずれかが成立する。
    • si = sj s_i\ =\ s_j かつ ti = tj t_i\ =\ t_j
    • si  sj s_i\ \neq\ s_j かつ ti  tj t_i\ \neq\ t_j

たとえば、abcaczyxzx は同型ですが、abcacppppp は同型ではありません。

文字列 s s は以下の条件を満たすとき 標準形 であるといいます。

  • 任意の s s と同型な文字列 t t に対し、s  t s\ \leq\ t が成立する。ただしここで \leq は辞書順での比較を表す。

たとえば、abcac は標準形ですが、zyxzx はそれより辞書順で小さい abcac と同型のため標準形ではありません。

整数 N N が与えられます。 長さ N N の標準形の文字列を全て、辞書順で昇順で出力してください。

输入格式

入力は以下の形式で標準入力から与えられる。

N N

输出格式

長さ N N の標準形の文字列が K K 個あり、辞書順で w1, , wK w_1,\ \ldots,\ w_K であるとする。 このとき以下の形式で出力せよ。

w1 w_1 : : wK w_K

题目大意

若等长的字符串 s,ts,t 满足以下条件,则称 s,ts,t 同构:

  • si=sj\forall s_i=s_jti=tjt_i=t_j
  • sisj\forall s_i\neq s_jtitjt_i \neq t_j

如果字符串 ss 满足除 ss 外所有与它同构的字符串的字典序均大于其本身,则称 ss标准型 字符串。

请你求出长度为 nn 的所有标准型字符串。

n10n \leq 10

翻译 by Meatherm

1
a
2
aa
ab

提示

制約

  • 1  N  10 1\ \leq\ N\ \leq\ 10
  • 入力は全て整数である。