链接:https://ac.nowcoder.com/acm/contest/2720/G
来源:牛客网
本题的Easy Version与Hard Version的唯一区别是数据范围不同,因此可以通过Hard Version的代码可以直接通过Easy Version。
AHU ACM/ICPC实验室有着悠久而光荣的历史,学长学姐们拿过金牌,进过Google。无论经过多少人,我们都希望AHU ACM/ICPC实验室可以代表AHU的最高水平。正所谓与天壤而同久,共三光而永光。
现在给定一个整数n,表示AHU ACM/ICPC实验室经过了n≤109n \le 10^9n≤109代人。你需要让每个人得到一个字符串"AHUICPC",但由于n可能是一个很大的数,所以将字符串分给每一个人是不可行的。所以你现在要构造一个字符串,使得字符串中恰好有n个子序列为"AHUICPC",且字符串的长度不超过10510^5105。
对于字符串S,我们定义S[i1]S[i2]…S[in]S[i_1]S[i_2]\dots S[i_n]S[i1]S[i2]…S[in]为S的长为n的子序列,其中i1<i2<⋯<ini_1<i_2<\dots < i_ni1<i2<⋯<in。当且仅当i1=j1,i2=j2,…,in=jni_1=j_1,i_2=j_2,\dots ,i_n=j_ni1=j1,i2=j2,…,in=jn时S[i1]S[i2]…S[in]S[i_1]S[i_2]\dots S[i_n]