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

leetcode 170five. Maximum Number of Eaten Apples

Problem: 1705. 吃苹果的最大数目

堆优先队列,堆首保存腐败时间和剩下的苹果,每次吃最先腐败的苹果,后腐败后吃的,等n日过去以后,就可以根据时间和苹果来判断吃完还是扔掉一部分,吃完时间只需要累加苹果数量,扔掉一部分时间到了最晚的

Code

using pr = pair<int, int>; class Solution { public: int eatenApples(vector<int>& apples, vector<int>& days) { priority_queue<pr, vector<pr>, decltype(greater<pr>())> pq; int n = apples.size(), sum = 0, num, deadline; for(int i = 0; i < n; i++) { pq.push({days[i] + i, apples[i]}); while(!pq.empty() && pq.top().first <= i) pq.pop(); if(!pq.empty()) { sum += 1; num = pq.top().second; deadline = pq.top().first; num--; pq.pop(); if(num != 0) pq.push({deadline, num}); } } int now = n; while(!pq.empty()) { if(pq.top().first - now < pq.top().second) { sum += pq.top().first - now; now = pq.top().first; } else { sum += pq.top().second; now += pq.top().second; } pq.pop(); } return sum; } };
http://www.jsqmd.com/news/1357204/

相关文章:

  • 2026年word转pdf在线转换免费工具盘点:这七款怎么选才不踩坑
  • Jeff Dean创业Discovery Loop:AI研发范式变革与下一代工具链展望
  • 3分钟掌握M3U8视频下载:跨平台高效工具终极指南
  • 档案数字化处理软件核心功能与实施方案解析
  • 2026年8月亲测:振动盘选购实战分享
  • 哈希技术:从基础实现到工程优化全解析
  • 基于Matlab的配电网MPS动态调度算法实现
  • 自动化直播录制系统搭建指南:从yt-dlp到任务调度与文件管理
  • 实现DatePicker日期选择器的‘至今‘功能
  • 无畏契约:拉枪发飘、反作弊频繁报错闪退?这3个硬核优化能彻底救你
  • A-59中45dB降噪与100dB回音消除的量级差异溯源
  • 对抗样本代码实验
  • 同样是红黄配色,为什么西班牙的球衣越看越高级?
  • PyTorch实现线性回归的工程实践与优化技巧
  • ColorWanted:Windows平台终极屏幕取色工具完整指南
  • 企业AI智能体落地避坑指南:从概念混淆到持续运营的实战解析
  • 2026年8月江苏intec涂胶机/苏州双组份涂胶机厂家**_苏州亿昌达机电设备有限公司 - 行业平台推荐
  • Valve Steam Frame VR头显前瞻:从控制器技术到开发者准备
  • AP0316模拟麦与PDM数字麦路径的延迟与抗扰权衡
  • 艺术涂料品牌怎么选?从五个维度拆解筛选逻辑
  • 工程文件加载脚本开发与优化实践
  • WaveTools鸣潮工具箱:解锁120帧与画质优化的终极指南
  • Spring Boot实战:构建用户自激活系统,提升注册转化率与用户体验
  • Appshot:基于截图自动生成可运行桌面应用的工具实践指南
  • HBM短缺下AI算力发展困境:Rubin GPU减配传闻的技术影响与应对策略
  • 云南至高新型建材有限公司:云南省昆明家居建材:场景:协作节点、责任分工与交付证据
  • 商丘梁园区PV、PC、PVC等材料的炼油价格贵吗
  • 华为路由器AR100系列通过命令行拔号上网PPPoE
  • 《干词》正式入驻华为鸿蒙 7.0 全国零售样机预装!
  • win11修改cmd默认输入法为英文