【算法训练记录——Day31】


目标:

  1. 理论
  2. leetcode455——分发饼干
  3. leetcode376——摆动序列
  4. leetcode53 —— 最大字序和

1. 理论

算法随想录——贪心

1.1 什么是贪心

贪心的本质是选择每一阶段的局部最优,从而达到全局最优。

1.2 什么时候用贪心

刷题或者面试的时候,手动模拟一下感觉可以局部最优推出整体最优,而且想不到反例,那么就试一试贪心
常识性推导加上举反例

1.3 贪心算法一般步骤

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

2.leetcode455——分发饼干

在这里插入图片描述
思路:肯定要排序,然后一个一个看能否满足

	int findContentChildren(vector<int>& g, vector<int>& s) {
        sort(g.begin(), g.end());
        sort(s.begin(), s.end());
        
        int gIndex = 0;
        int sIndex = 0;
        while(gIndex < g.size() && sIndex < s.size()) {
            if(s[sIndex] >= g[gIndex]) {
                gIndex++;
            }
            sIndex++;

        }
        return gIndex;
    }

但是为什么这种解法是贪心呢?
贪在要尽可能满足大多数小孩,局部最优解是小饼干喂给胃口小的同学,因此排序

3.leetcode376——摆动序列

在这里插入图片描述

相关推荐

  1. 算法训练day31

    2024-06-19 04:30:01       39 阅读
  2. 算法训练Day32

    2024-06-19 04:30:01       61 阅读
  3. 算法训练Day37

    2024-06-19 04:30:01       53 阅读
  4. 算法训练Day38

    2024-06-19 04:30:01       63 阅读
  5. 算法训练Day36

    2024-06-19 04:30:01       55 阅读
  6. 算法训练day32

    2024-06-19 04:30:01       32 阅读
  7. 算法训练day36

    2024-06-19 04:30:01       186 阅读
  8. 算法训练day34

    2024-06-19 04:30:01       30 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-19 04:30:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-19 04:30:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-06-19 04:30:01       82 阅读
  4. Python语言-面向对象

    2024-06-19 04:30:01       91 阅读

热门阅读

  1. RSS Channel 元素

    2024-06-19 04:30:01       75 阅读
  2. 事务&AOP

    2024-06-19 04:30:01       30 阅读
  3. 算法刷题笔记 二进制中1的个数(C++实现)

    2024-06-19 04:30:01       34 阅读
  4. 代码随想三刷二叉树篇2

    2024-06-19 04:30:01       37 阅读
  5. QT day4

    QT day4

    2024-06-19 04:30:01      37 阅读
  6. 浅封装BeanUtils,优雅实现List数据copy拷贝

    2024-06-19 04:30:01       37 阅读
  7. 8086/8088计算机寄存器知识详解

    2024-06-19 04:30:01       41 阅读
  8. [qt][报错】[Makefile:1293: moc_widget.cpp] Error 1

    2024-06-19 04:30:01       36 阅读
  9. 【Qt】xml文件节点读取

    2024-06-19 04:30:01       34 阅读