HJ45_名字的漂亮度_贪心(字符串字符次数排序)_附:字典排序

思路:

每个字母都有一个漂亮度1-26。每个字母漂亮度不相同
忽略大小写,字符串漂亮度是字母漂亮度总和。
取次数最多的字符漂亮度最大,其他依次次大。

 

#贪心。先排序从大到小,后计算整体漂亮度。从局部最优到整体最优,为贪心算法。

 

 代码:

复制代码
 1 from collections import Counter
 2 n=input()
 3 for i in range(int(n)):
 4     s=input()
 5     d=Counter(s)
 6     l=list(d.values())
 7     l=sorted(l,reverse=True)    
 8     num=26
 9     sum=0
10     for j in l:
11         sum=sum+j*num
12         num-=1
13     print(sum)
复制代码

附:字典排序:

d.items为元组列表

 

posted @   Aneverforget  阅读(86)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示