首页 > 其他分享 >HJ45_名字的漂亮度_贪心(字符串字符次数排序)_附:字典排序

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

时间:2023-04-08 19:12:15浏览次数:41  
标签:字典 漂亮 num HJ45 排序 sum 贪心

思路:

每个字母都有一个漂亮度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为元组列表

 

标签:字典,漂亮,num,HJ45,排序,sum,贪心
From: https://www.cnblogs.com/tanyuanqing/p/17299045.html

相关文章

  • 节点加入到单链表时按需求排序
    JAVA实现节点加入到单链表时按需求排序回顾在上文《带头节点的单链表的思路及代码实现(JAVA)》中我们想要去实现让数据节点不考虑加入顺序实现数据节点排序效果。那么我们要如何实现这一需求呢?一、实现思路①理论思路假设我们要根据数据节点的ID进行排序,那么我们可以通过使用......
  • Python中排序函数sorted的用法
    Python中有两个排序函数:sorted与sort其中,sorted的用法与c++中的sort是基本一样的本文只介绍sorted用法sorted返回的是一个新的迭代对象,一般默认返回一个list如:对tensor进行排序,返回了一个list我们一般建议直接对list进行排序这样得到的最终还是list如:自定义排序......
  • 颜色分类(数组、双指针)、排列序列(递归、数学)、合并区间(数组、排序)
    颜色分类(数组、双指针)给定一个包含红色、白色和蓝色,一共n__个元素的数组,**原地(https://baike.baidu.com/item/%E5%8E%9F%E5%9C%B0%E7%AE%97%E6%B3%95)**对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。此题中,我们使用整数0、1和2分别表示红色、......
  • 正太分布数据排序后分段数据的方差与标准差
    clcclosenum=46000;step=23000;n=num/step;arr=randn(num,1)*8.239027791394347+70;std(arr)mean(arr)arr_s=sort(arr);s=zeros(step,n);std_arr=zeros(step,1);mean_arr=zeros(step,1);fori=1:na=(i-1)*step+1;b=i*step;s(:,i)=arr_s(a......
  • LeetCode习题——在排序数组中查找元素的第一个和最后一个位置(二分查找)
    在排序数组中查找元素的第一个和最后一个位置力扣链接:在排序数组中查找元素的第一个和最后一个位置题目给你一个按照非递减顺序排列的整数数组nums,和一个目标值target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值target,返回[-1,-1]。你......
  • 使用Specification实现多条件、特定顺序和类型转换排序的 分页查询
    今天项目中遇到了一个特殊的要求,要按照指定的顺序,在分页查询的时候进行排序(jpa)。原始的排序方式:criteriaQuery.where(predicateList.toArray(newPredicate[0])).orderBy(criteriaBuilder.asc(root.get......
  • 153. 寻找旋转排序数组中的最小值
    已知一个长度为n的数组,预先按照升序排列,经由1到n次旋转后,得到输入数组。例如,原数组nums=[0,1,2,4,5,6,7]在变化后可能得到:若旋转4次,则可以得到[4,5,6,7,0,1,2]若旋转7次,则可以得到[0,1,2,4,5,6,7]注意,数组[a[0],a[1],a[2],...,a[n-1]]旋转一次的结果为数......
  • UVA - 757 Gone Fishing 贪心+枚举
    题目大意:有n个湖泊,每个湖泊最初的5分钟能钓到f条鱼,每五分钟减少d条鱼,鱼的数目不能小于d也不能为负数,求在h小时能钓到的鱼的最大数目和在每个池塘带了多少分钟解题思路:一个个枚举,如果用总时间减去到达另一个湖泊的时间的话,就表示它可以在两个湖泊随意行走了,然后在这些时间找到优解,并......
  • UVA - 10716 Evil Straw Warts Live 贪心
    题目大意:给出一串字符串,问这串字符串是不是回文字符串,如果是的话需要移动几步解题思路:判断是不是回文,只需要判断里面的字母的个数,如果奇数字符出现超过了1个,那个这个就不是回文字符串了。接下来是移动,应该由外向里移动,不管是先移动那个字符,最后移动的步数都是一样的,所以从前往后扫......
  • UVA - 10905 Children's Game 字符串的排序
    题目大意:给出N个数字串,要求拼出有数字最大的串解题思路:用string就很好解决#include<cstdio>#include<cstring>#include<algorithm>#include<iostream>usingnamespacestd;constintmaxn=60;stringstr[maxn];intcmp(stringa,stringb){ returna+b>b+a;}......