python3简单解法

input_num = input()
n = 0
while n < int(input_num):
    name = input()
    le_lis = []
    num_lis = []
    for letter in name:
        if not letter in le_lis:
            le_lis.append(letter)  # 过滤重复字符
    for le in le_lis:
        num_lis.append(name.count(le))  # 统计每个字符出现的次数
    m, k = 26, 0
    num_lis.sort(reverse=True)  # 字符出现次数排序倒序
    for coun in num_lis:
        k += coun * m  # 出现次数最多的字符应取最大值26,依次递减
        m -= 1
    print(k)
    n += 1