草庐IT

贪心歌手

全部标签

贪心算法(基础题)

455.分发饼干题目假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子i,都有一个胃口值g[i],这是能让孩子们满足胃口的饼干的最小尺寸;并且每块饼干j,都有一个尺寸s[j]。如果s[j]>=g[i],我们可以将这个饼干j分配给孩子i,这个孩子会得到满足。你的目标是尽可能满足越多数量的孩子,并输出这个最大数值。示例1:输入:g=[1,2,3],s=[1,1]输出:1解释:你有三个孩子和两块小饼干,3个孩子的胃口值分别是:1,2,3。虽然你有两块小饼干,由于他们的尺寸都是1,你只能让胃口值是1的孩子满足。所以你应该输出1。示例2:输入:g=[1,2]

贪心算法

贪心算法例题1、股票买卖题目信息思路题解2、货仓选址题目信息思路题解3、糖果传递题目信息思路题解4、雷达设备题目信息思路题解例题1、股票买卖题目信息思路相邻两天,后>前,则交易一次题解#include#defineendl'\n'#defineintlonglong#definemaxsize100010usingnamespacestd;intn;intmoney[maxsize];signedmain(){ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin>>n;intsum=0;for(inti=0;in;i++){cin>>money[

287.【华为OD机试真题】字符串序列判定(贪心算法—Java&Python&C++&JS实现)

🚀点击这里可直接跳转到本专栏,可查阅顶置最新的华为OD机试宝典~本专栏所有题目均包含优质解题思路,高质量解题代码(Java&Python&C++&JS分别实现),详细代码讲解,助你深入学习,深度掌握!文章目录一.题目-字符串序列判定二.解题思路三.题解代码Python题解代码JAVA题解代码C/C++题解代码JS题解代码四.代码讲解(Java&Python&C++&JS分别讲解)

289.【华为OD机试】最大社交距离(贪心算法—Java&Python&C++&JS实现)

🚀点击这里可直接跳转到本专栏,可查阅顶置最新的华为OD机试宝典~本专栏所有题目均包含优质解题思路,高质量解题代码(Java&Python&C++&JS分别实现),详细代码讲解,助你深入学习,深度掌握!文章目录一.题目二.解题思路三.题解代码Python题解代码JAVA题解代码C/C++题解代码JS题解代码四.代码讲解(Java&Python&C++&JS分别讲解)

贪心算法之田忌赛马,多种语言实现

目录题目描述: 输入:样例输入: 样例输出:c代码实现:c++代码实现:python代码实现:Java代码实现:题目描述:这是中国历史上一个著名的故事。“那是大约2300年前的事了。田骥将军是齐国的高级官员。他喜欢和国王和其他人一起赛马。“田和王都有三匹不同等级的马,分别是普通马、加马和超级马。规则是一场比赛进行三轮;每匹马必须在一轮中使用。一轮的获胜者从失败者那里拿走两百银元。“作为全国最有权势的人,国王拥有如此出色的马匹,以至于他的马匹在每个级别上都比田氏的好。结果,每次国王都会从田氏那里拿走六百银元。“田骥对此并不高兴,直到他遇到了中国历史上最著名的将领之一孙膑。用了孙某的小招数,田姬带

算法-贪心算法

题目:给定一个字符串str,只由‘X’和‘.’两种字符构成。‘X’表示墙,不能放灯,也不需要点亮‘.’表示居民点,可以放灯,需要点亮如果灯放在i位置,可以让i-1,i和i+1三个位置被点亮返回如果点亮str中所有需要点亮的位置,至少需要几盏灯思路:递归方式,每个位置两种情况,不选择或者选择(当前必须是'.'),如果是选择,记录当前位置。边界条件为当前位置超过字符串长度,遍历整个数组,检查是否有不合规的位置,如果没有返回当前递归组合中灯个数。递归方法返回从当前位置开始直到最后位置最少灯数量publicstaticintfun240808(Stringline){//PCif(line==null

【算法小讲堂】#1 贪心算法

引入——关于贪心算法我们先来做一个小游戏——现在假设自己是一个小偷,桌上有一些物品,包括一台iPhone15、一个充电宝、一个眼罩和一个溜溜梅。此时,你听说警察即将到来,那么你会先带走哪个东西呢?一般来讲,时间一定的话,我们通常会先拿走桌面上最贵的物品。“先拿最贵的走”,这种思想就是贪心。贪心算法解决的问题大致如此——【从大集合中选出东西】排序按顺序选如此,收益最大。可是,为什么每次选“最贵的”,最终收益就是最大的?这并不明显。很多时候,贪心算法需要严格方式证明,在不同的情景下。示例——排队接水问题nnn个同学排队接水,接水的时间分别是t1t1t1,t2t2t2,t3t3t3,t4t4t4,t

秒懂百科,C++如此简单丨第二十天:贪心算法2

目录EverydayEnglish前言洛谷P1031均分纸牌题目描述思路点拨AC代码洛谷P1094纪念品分组题目描述样例输入样例输出 思路点拨AC代码洛谷P2660zzc种田 题目描述思路点拨ACCode结尾EverydayEnglishDon'tmisstheopportunity.机不可失,时不再来。前言这节课是贪心算法的习题课,我们会讲解三道题目。贪心算法1:贪心算法第一节课洛谷P1031均分纸牌题目网址:[NOIP2002提高组]均分纸牌-洛谷题目描述有 N 堆纸牌,编号分别为 1,2,……,N。每堆上有若干张,但纸牌总数必为 N 的倍数。可以在任一堆上取若干张纸牌,然后移动。移牌规则

【算法与数据结构】回溯算法、贪心算法、动态规划、图论(笔记三)

文章目录七、回溯算法八、贪心算法九、动态规划9.1背包问题9.201背包9.3完全背包9.4多重背包十、图论10.1深度优先搜索10.2广度优先搜索10.3并查集  最近博主学习了算法与数据结构的一些视频,在这个文章做一些笔记和心得,本篇文章就写了一些基础算法和数据结构的知识点,具体题目解析会放在另外一篇文章。在学习时已经有C,C++的基础。文章附上了学习的代码,仅供大家参考。如果有问题,有错误欢迎大家留言。算法与数据结构一共有三篇文章,剩余文章可以在【CSDN文章】晚安66博客文章索引找到。七、回溯算法  回溯算法也可以叫回溯搜索法,它是一种搜索的方式。回溯是递归的副产品,有递归就有回溯,因

260.【华为OD机试真题】信道分配(贪心算法-Java&Python&C++&JS实现)

🚀点击这里可直接跳转到本专栏,可查阅顶置最新的华为OD机试宝典~本专栏所有题目均包含优质解题思路,高质量解题代码(Java&Python&C++&JS分别实现),详细代码讲解,助你深入学习,深度掌握!文章目录一.题目-信道分配二.解题思路三.题解代码Python题解代码JAVA题解代码C/C++题解代码JS题解代码四.代码讲解(Java&Python&C++&JS分别讲解)