首页 > 编程语言 >31天【代码随想录算法训练营34期】第八章 贪心算法 part01(● 理论基础 ● 455.分发饼干 ● 376. 摆动序列 ● 53. 最大子序和 )

31天【代码随想录算法训练营34期】第八章 贪心算法 part01(● 理论基础 ● 455.分发饼干 ● 376. 摆动序列 ● 53. 最大子序和 )

时间:2024-04-19 18:11:24浏览次数:15  
标签:int 随想录 455 53 算法 最优 子序 贪心

贪心算法就是先选局部最优,再推全局最优
没有套路

  • 将问题分解为若干个子问题
  • 找出适合的贪心策略
  • 求解每一个子问题的最优解
  • 将局部最优解堆叠成全局最优解

● 455.分发饼干

class Solution:
    def findContentChildren(self, g: List[int], s: List[int]) -> int:
        g.sort()
        s.sort()
        output = 0
        s_i = len(s)-1

        for i in range(len(g)-1, -1, -1):
            if s_i >= 0 and g[i] <= s[s_i]:
                output += 1
                s_i -= 1
        return output
        

● 376. 摆动序列
● 53. 最大子序和

标签:int,随想录,455,53,算法,最优,子序,贪心
From: https://www.cnblogs.com/miramira/p/18146581

相关文章

  • 人间算法题:到底是不是一个环?
    很多人都说人生就是一个循环,每天重复重复。而所谓环,对于写代码的小伙伴来说是有特殊定义的。我的理解就是节点循环,就成了环。刚好刷到一个掘金好友分享的腾讯一面算法题:判断一个单链表是不是一个环。其实有很多办法来实现,但是我更喜欢用快慢指针来判断环的形成。思路如下:定义......
  • 行人属性AI识别/人体结构化属性AI识别算法的原理及应用场景介绍
    行人属性AI识别技术是一种基于人工智能技术的图像识别技术,通过对行人的图像或视频进行处理和分析,提取出其中的结构化信息,如人体姿态、关键点位置、行人属性(性别、年龄、服装等)等。行人结构化数据分析的方法包括姿态估计、关键点检测、行人属性识别等:姿态估计是指根据行人的姿势......
  • SPFA算法
    单源最短路算法,可以处理负边权,平均时间复杂度\(O(kn)\),最坏时间复杂度\(O(mn)\)问题描述:有一个连通图\(G=(V,E)\),连接节点\(i\)和节点\(j\)的边权写作\(e^i_j\)(\(e^i_j\geq0\)),求从起点(\(s,s\inV\))开始,到其它各个节点(\(d,d\inV-s\))的最短路长度。思路详解:设从起点s到节点d......
  • yolo,rcnn,fastrcnn,ssd等算法有的区别
    chatgpt回答:YOLO(YouOnlyLookOnce),RCNN(Region-basedConvolutionalNeuralNetworks),FasterR-CNN,SSD(SingleShotMultiBoxDetector)等算法都是用于目标检测的经典算法,它们在实现目标检测任务时有一些区别。YOLO:YOLO是一种单阶段(single-stage)目标检测算......
  • 第五节 极限运算法则
    第五节极限运算法则  本节讨论极限的求法,主要是建立极限的四则运算法则和复合函数的极限运算法则,利用这些法则,可以求某些函数的极限定理1:两个无穷小的和是无穷小。  用数学归纳法可证:有限个无穷小之和也是无穷小定理2:有界函数与无穷小的乘积是无穷小.  推论1:常......
  • KMP算法
    KMP算法KMP算法的核心思想是利用模式串自身的特性,在匹配过程中尽量避免回溯,以提高匹配的效率。它通过构建一个部分匹配表(也称为next数组),来指导匹配过程中模式串的移动位置,从而减少不必要的字符比较。KMP算法的基本步骤1.构建部分匹配表(next):遍历模式串,对于每个位置i,找出以......
  • good-turning算法
    解答:合并验证集与训练集,计算合并之和的数据集在训练集中出现的次数:张三喜欢外出旅行李四登山王五不喜欢12211100那么:r012N(r)242根据公式计算可以得到:r*r(0)=2r(1)=1r(2)=2N(r*)242(最高次数的N(r*)不变的)那么......
  • 边缘计算智能分析网关V4地面垃圾AI检测算法介绍及场景应用
    在传统的卫生监管场景中,无法及时发现地面遗留的垃圾,通过人工巡逻的方式需要大量的人力、物力和时间,而且效率不高,并存在一定的滞后性,而采用地面垃圾AI检测算法则可以大大提高监管效率。TSINGSEE青犀AI智能分析网关V4的地面垃圾AI检测算法可以自动识别划定区域内遗留的垃圾,若达到设......
  • TSINGSEE青犀算法中台消防通道堵塞/占压AI检测算法的介绍及应用
    消防通道是建筑物内用于紧急疏散的通道,其畅通无阻对于保障人员生命安全至关重要。然而,由于各种原因,消防通道经常会被杂物、车辆等堵塞,一旦发生火灾等紧急情况,后果不堪设想。为了有效解决这一问题,我们提出了一种基于人工智能技术的消防通道堵塞占用检测算法。该算法利用深度学习技......
  • leedcode-判断子序列
    自己写的,有点麻烦classSolution:defisSubsequence(self,s:str,t:str)->bool:#第一步先验证s是t的无序子序列#使用字典记录t中每个字符的出现次数mydict=dict()foriint:ifnotmydict.get(i):......