AT_iroha2019_day3_h 〔経験値〕

题目描述

给定一个小写字母 $ C $,定义一个由小写字母组成的非空字符串 $ S $ 的 **$ C $-经验值** 如下: - 如果 $ S $ 中除了 $ C $ 以外的任意字母出现超过一次,则 $ C $-经验值为 $ 0 $。 - 否则,设 $ S $ 中 $ C $ 出现了 $ N $ 次,则 $ C $-经验值为 $(|S|-N) \cdot 2^N$。 例如,字符串 `irohachan` 的 $ a $-经验值为 $ 0 $; 对于 `chokudai`,$ z $-经验值是 $ 8 $;而 `experience` 的 $ e $-经验值是 $ 96 $。 现在,有 $ Q $ 个询问,每个询问提供一个小写字母和一个目标经验值。第 $ i $ 个询问如下: **询问**:是否存在一个由小写字母组成的字符串,它的 $ C_i $-经验值恰好等于 $ E_i $?如果存在,求出字典序最小的此类字符串;如果不存在,返回 `-1`。 请依次回答这 $ Q $ 个询问。

输入格式

输入包含以下数据: > $ Q $ > > $ C_1\ E_1 $ > > $ C_2\ E_2 $ > > $ \vdots $ > > $ C_Q\ E_Q $

输出格式

输出 $ Q $ 行,分别对应每个询问的答案: - 如果不存在符合条件的字符串,输出 `-1`。 - 如果存在,输出字典序最小的字符串。 题目保证,若存在该字符串,则字典序最小的字符串是唯一的。

说明/提示

- $ Q $ 和 $ E_i $(1 ≤ $ i $ ≤ $ Q $)是整数。 - $ C_i $(1 ≤ $ i $ ≤ $ Q $)是小写字母。 - 1 ≤ $ Q $ ≤ $ 10^5 $。 - 0 ≤ $ E_i $ ≤ $ 10^{18}$(1 ≤ $ i $ ≤ $ Q $)。 **本翻译由 AI 自动生成**