塔子哥最近在研究字符串的子序列问题。给定一个仅由小写字母组成、长度为 nnn 的字符串 sss,该字符串有 2n−12^n - 12n−1 个非空子序列。塔子哥希望你能帮他计算所有子序列中不同字符的个数总和。由于答案可能非常大,你需要输出对 109+710^9 + 7109+7 取模后的结果。
贡献法计数
对于一个长度为 nnn 的字符串 ∣S∣|S|∣S∣,记字符 ccc 出现的次数为 cnt[c]cnt[c]cnt[c],那么对答案的贡献为 (2cnt[c]−1)⋅(2n−cnt[c])(2 ^ {cnt[c]} - 1) \cdot (2 ^ {n - cnt[c]})(2cnt[c]−1)⋅(2n−cnt[c]),即当前字符最少选一个,其他字符任意选,最终将答案累加即可。
本题属于以下题库,请选择所需题库进行购买
ScanQRCodePrompt
GoToPasswordLoginPrompt