首页 > 其他分享 >贪心0

贪心0

时间:2023-08-12 19:45:12浏览次数:46  
标签:index 饼干 int 胃口 尺寸 result 贪心

题目分类大纲

一、简单题目

1.分发饼干

题目描述

题目链接
参考题解

解题思路

  • 为了满足更多的小孩,就不要造成饼干尺寸的浪费。

  • 大尺寸的饼干既可以满足胃口大的孩子也可以满足胃口小的孩子,那么就应该优先满足胃口大的。

  • 这里的局部最优就是大饼干喂给胃口大的,充分利用饼干尺寸喂饱一个,全局最优就是喂饱尽可能多的小孩。

代码

class Solution {
    public int findContentChildren(int[] g, int[] s) {
        Arrays.sort(g);
        Arrays.sort(s);
        int result = 0;
        int index = s.length-1;   //饼干尺寸
        for(int i=g.length-1; i>=0; i--) {
            if(index>=0 && s[index] >= g[i]) {
                result++;
                index--;
            }
        }
        return result;
    }
}

标签:index,饼干,int,胃口,尺寸,result,贪心
From: https://www.cnblogs.com/shimmer-ghq/p/17625344.html

相关文章

  • 关于后悔贪心
    推荐一个大佬的文章【学习笔记】反悔贪心-Koshkaaa(cnblogs.com)建筑抢修这个我一开始试图写二分的最长上升子序列,然后翻车了,乐。这个题目我们按照报废时间升序排列,然后直接贪心的话可能会出现如果先修某个也能修成当前答案个而且耗时更少,只是因为报废时间长而没有贪心到的......
  • 贪心
    贪心的证明思路微扰对局部最优策略的任何微小改变都会是结果变差。在以排序为核心的策略中常常是临项交换扩展范围证明对局部最优策略的扩展不会使结果变差决策包容性证明最优策略提供的可能性包含其他任何策略提供的可能性反证法与数学归纳法......
  • 贪心总结
    一、基本思想-->归纳、分析、选择正确合适的贪心策略在每一个局部阶段,都做一个在当前“看上去”最优的决策,并期望通过每一次所做的局部最优选择产生出一个全局最优解。做出贪心决策的依据称为“贪心策略”。贪心策略一旦做出,就不可再更改。二、3种证明方法(反证法,构造法,调整法)1......
  • 贪心的农场主
    小明有n头耕牛,每头耕牛在工作前必须吃草,现在你有m单位的草料,你可以将这些草料随意的分给每头牛,但是草料不可分割。并且每头牛在体力小于k时,是不会耕种的,假设每单位草料给牛补充1点体力,牛在一开始耕种前可以认为体力为0,即某头牛被分配的草料低于k单位,则偷懒不耕种。耕牛的耕种强度......
  • C/C++ 数据结构五大核心算法之贪心算法_钱币找零问题
    贪婪算法(贪心算法)是指在对问题进行求解时,在每一步选择中都采取最好或者最优(即最有利)的选择,从而希望能够导致结果是最好或者最优的算法。贪婪算法所得到的结果往往不是最优的结果(有时候会是最优解),但是都是相对近似(接近)最优解的结果。贪婪算法并没有固定的算法解决框架,......
  • 反悔贪心
    贪心本身是没有反悔操作的,贪心求的就是当前的最优解。但当前的最优解有可能是局部最优解,而不是全局最优解,这时候就要进行反悔操作。众所周知,正常的贪心算法是指在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,算法得到的是在某种意义上的局部最优......
  • 最长单调上升子序列(贪心+二分)
    这个的思路就是再开一个数组,存储长度为i的最长上升子序列的最后一个数字是多少,这个数组可以保证递增,之后开始二分,只要当前这个数是大于i-1的数但小于i的数,那就可以更新i的数,这里就是贪心的思想,相同长度结尾数字越小越好intlen=0;for(inti=1;i<=n;i++){intl=1,r=......
  • 贪心(不同情况下有不同策略)题单报告
    书接上回。感觉这个标题起得云里雾里的颇有上次讲的“反悔自动机”的奇妙风范,坏了会回旋镖插我自己身上了(感觉这样的贪心很厉害。什么叫不同情况下有不同策略呢?就是说你要分讨,分讨的每一种情况我们都要保证这是当前的最优解。这听起来是不是还是很扯,其实这是为了方便我自己看的......
  • 贪心(反悔贪心)题单报告
    Democy爷给了一份贪心的题单,但是由于我是小笨比,所以很多题我都不是很会做,现在来简单写一份总结,加强一下印象qwq。首先什么叫贪心?贪心就是我每次都选择一个最大值。比如说我现在有\(n\)个物品,每个物品都有一个价值,我们可以选\(k\)件物品,我们怎么样让选择的价值和最大呢?傻子......
  • 左神算法-基础06-前缀树&贪心算法
    左神算法-基础06-前缀树&贪心算法介绍前缀树何为前缀树?如何生成前缀树?例子:一个字符串类型的数组arr1,另一个字符串类型的数组arr2。arr2中有哪些字符,是arr1中出现的?请打印。arr2中有哪些字符,是作为arr1中某个字符串前缀出现的?请打印。arr2中有哪些字符,是作为arr1中某个......