2070. 每一个查询的最大美丽值;2416. 字符串的前缀分数和;2261. 含最多 K 个可整除元素的子数组

2070. 每一个查询的最大美丽值

核心思想:枚举+优化(二分)。简单想法就是枚举每一次的查询,然后枚举出小于等于查询值在items中的最大美丽值,这种做法肯定超时了,那么如何进行优化,就是利用二分法降低查询的时间,然后我们需要先对items进行排序和更新,统计出价格小于等于当前items[0]的最大美丽值,然后二分的话用几种选择,这里我选择的是自己最熟悉的左闭右闭。

2416. 字符串的前缀分数和

**核心思想:**方法一,我自己做的时候的方法预处理+枚举,因为这里数据量不是很大所以通过了,预处理出每个前缀的单词数量,然后再枚举每个单词的所以前缀加起来即可。

方法二,主要是学习存储字母前缀的数据结构,字典树,核心思想就是类似二十六叉树,每一个字母对应一个二十六个字母的儿子,以此内推。然后如何解这题呢,存储+递归搜索每个答案,不是很容易想到。

2261. 含最多 K 个可整除元素的子数组

核心思想:枚举每一个子数组,然后将满足要求的子数组放入seen中,然后看最后有多少个子数组满足要求,在枚举子数组的时候有一个优化,就是子数组的长度是慢慢增加的,如果前面不满足后面肯定也不用计算了。

相关推荐
c#上位机12 小时前
halcon图像膨胀—dilation1
图像处理·算法·c#·halcon
RickyWasYoung12 小时前
【聚类算法】高维数据的聚类
算法·数据挖掘·聚类
古月居GYH12 小时前
数据结构算法——排序算法解析
数据结构·算法·排序算法
虹科网络安全13 小时前
艾体宝干货 | Redis Python 开发系列#6 缓存、分布式锁与队列架构
redis·python·缓存
猎人everest13 小时前
Django Rest Framework (DRF) 核心知识体系梳理与深度讲解
后端·python·django
卿雪13 小时前
缓存异常:缓存击穿、缓存穿透、缓存雪崩 及其解决方案
java·数据库·redis·python·mysql·缓存·golang
Zzzzmo_13 小时前
【Java】排序算法(思路及图解)
算法·排序算法
人得思变~谁会嫌自己帅呢?13 小时前
希尔排序算法
数据结构·算法·排序算法
背心2块钱包邮13 小时前
第3节——differentiation rules(求导法则)
人工智能·python·matplotlib·scipy
福尔摩斯张13 小时前
C语言文件操作详解(一):文件的打开与关闭(详细)
java·linux·运维·服务器·c语言·数据结构·算法