AT_tdpc_lexicographical 辞書順
题目描述
给定一个字符串 $s$ 和一个整数 $K$,请你求出 $s$ 的所有非空子序列中,按字典序排列后的第 $K$ 个子序列。如果不存在这样的子序列,则输出 "Eel"。
这里,子序列指的是从 $s$ 中删除若干个(也可以不删)字符后,按原顺序连接剩下的字符所得到的字符串。例如,字符串 "aba" 的子序列有 "a"、"b"、"aa"、"ab"、"ba"、"aba" 共 6 个。注意,如果同一个字符串作为子序列出现多次,只计为一个。
输入格式
输入包含一行,包含一个字符串 $s$ 和一个整数 $K$,用空格隔开。
输出格式
输出一行,表示 $s$ 的所有非空子序列中,按字典序排列后的第 $K$ 个子序列。如果不存在这样的子序列,则输出 "Eel"。
说明/提示
### 数据范围
- $1 \leq |s| \leq 1000000$
- $s$ 只包含小写英文字母('a'-'z')。
- $1 \leq K \leq 10^{18}$
你需要在 $s$ 的所有非空子序列中,找到字典序第 $K$ 个的那个。如果不存在,则输出 "Eel"(不带引号)。如果同一个字符串作为子序列出现多次,只计为一个。
由 ChatGPT 4.1 翻译