最近在 51Nod 学习贪心算法入门,就把做题目的思路一些记录下来,欢迎指正。
题目详情我们要给每个字母配一个1-26之间的整数,具体怎么分配由你决定,但不同字母的完美度不同,而一个字符串的完美度等于它里面所有字母的完美度之和,且不在乎字母大小写,也就是说字母F和f的完美度是一样的。
现在给定一个字符串,输出它的最大可能的完美度。例如:dad,你可以将26分配给d,25分配给a,这样整个字符串最大可能的完美度为 77。
解题思路:先把输入的字符串全部转成小写,然后找出出现次数最多的字母,然后次数最多的给26,其次为25,后面就以此类推,最后求和就行了。