当前位置: 首页 > news >正文

贪心算法学习(共12题) :1.柠檬水找零、2.将数组和减半的最少操作次数

1.柠檬水找零

一、题目解析

二、算法原理

有五块的话要,优先保留五块,优先选择10+5,没有的话在选择5+5+5.

三、代码

class Solution { public: bool lemonadeChange(vector<int>& bills) { int five = 0, ten = 0; for(auto x : bills) { if(x == 5) five++; else if(x == 10) { if(five == 0) return false; five--; ten++; } else { if(ten && five) // 贪心:优先用10元找零 { ten--; five--; } else if(five >= 3) { five -= 3; } else { return false; } } } return true; } };

四、证明

证明策略:交换论证法

当是5和10元时,贪心解和最优解没有差别

当是20时

2.将数组和减半的最少操作次数

一、题目解析

解法:贪心+大根堆

二、具体策略:

每次挑选当前数组中最大的那个数,然后减半,知道数组和减少到至少一半为止

三、代码

class Solution { public: int halveArray(vector<int>& nums) { priority_queue<double> heap; double sum = 0.0; for (int x : nums) { heap.push(x); sum += x; } sum /= 2.0; int count = 0; while (sum > 0) { double t = heap.top() / 2.0; heap.pop(); sum -= t; count++; heap.push(t); } return count; } };

四、证明

贪心解挑选的是最大的数,最优解可能不是,所以x>=y

1.如果x没用过,那么直接换,不影响(

y<x,y减半都能让数组变小,x更能让他变小,

哪怕后面用二分之y,四分之y,里面的y也可以替换为x不影响

2.如果x用过,先用x还是先用y交换位置并不影响

就算y与x之间存在二分之y,四分之y,里面的y也可以替换为x不影响

3.最大数

一.题目解析

二、

http://www.jsqmd.com/news/1001879/

相关文章:

  • 终极指南:使用EPPlus在.NET中实现高效Excel自动化处理
  • PyTorch模型部署时,model.eval()和torch.no_grad()到底用哪个?一个真实项目案例告诉你
  • 上海宠物丧葬服务规范解析与靠谱机构实测推荐 - 得赢
  • 抖音直播数据采集实战:基于WebSocket的实时弹幕监控系统
  • 2026年 南京废铝回收推荐榜单:专业厂家与环保高价回收服务深度解析 - 企业推荐官【官方】
  • S32K3 eMIOS的Counter Bus机制详解:如何像搭积木一样组合定时器功能?
  • 从微信语音到在线游戏:聊聊UDP协议那些‘不靠谱’却离不开的真实应用场景
  • 合肥专业的一对一陪驾机构客服电话推荐 - 品牌排行榜
  • 2026年呼市代理记账公司大比拼,周边财务机构服务能力评估! - 互联百晓生
  • 豆包 GEO 优化避坑指南:2026 年 10 家头部服务商真实测评,玖叁鹿凭什么脱颖而出? - 玖叁鹿
  • Java支持多继承么,为什么
  • 2026年中开泵厂家推荐排行榜:辽阳双吸中开泵/卧式中开泵/大流量中开泵/单级双吸中开泵/铸铁中开泵/水厂给排水中开泵实力源头公司精选 - 品牌发掘
  • 2026 虎门杰生汽车音响口碑实力全维度解析:31 年匠心深耕,铸就东莞汽车音响改装口碑天花板 - 汽车音响改装
  • 机器学习偏见识别六步法:从数据源头到线上部署的实战指南
  • VideoDownloadHelper:三步轻松下载网页视频的Chrome插件解决方案
  • 终极图片压缩自动化方案:基于Sharp的GitHub Action完整指南
  • 从人眼到机器眼:聊聊单目、双目摄像头背后的‘视差’原理与三维重建实战选择
  • 2026年呼市财务代理记账机构口碑推荐,排行榜单来了! - 互联百晓生
  • 【分享】0 Token消耗,Agnes AI API 实战--免费多模态模型案例
  • OpenSSL终极部署指南:从源码编译到生产环境的完整实战
  • 从模仿学习到离线RL:为什么‘占用度量’是连接策略与数据的桥梁?
  • 5分钟免费掌控电脑散热:FanControl终极风扇控制指南
  • 2026苏州GEO公司排名:AI搜索优化服务商评分规则与选型指南
  • 开源免费的桌面自动化神器,AI 一句话生成工作流:AutoFlow Studio
  • 我用AI给自己搭了一套热点证据系统
  • 2026年唐山代理记账公司TOP榜单发布,专业财税服务一览 - 互联百晓生
  • 2026年 三氯异氰尿酸钠厂家供应品牌:高效杀菌消毒剂与水质处理稳定剂优质供应商深度盘点 - 品牌发掘
  • 揭秘Snap.Hutao:为什么这款开源工具箱能彻底改变你的原神游戏体验
  • 拆解上海市赛乙组真题:以‘轻重缓急(二)’和‘逆序对数’为例,聊聊动态规划与贪心的实战选择
  • DLOS:面向可控LLM输出的双环验证AI操作系统