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为元组列表
标签:
python 刷题
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix