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

前缀和+贪心

lc517

先判断衣物总数能否均分

通过前缀和计算衣物转移的累积流量

取“单台机器超量数”和“累积流量绝对值”的最大值,得到最少操作步数

为什么 machines[i] - avg 不用取绝对值呢

  • 一个洗衣机一次最多只能移出去一件衣服,但可能接收多件衣服

class Solution {

typedef long long ll;

public:

int findMinMoves(vector<int>& machines) {

ll sum = 0;

for (auto& m : machines) sum += m;

int n = machines.size();

if (sum % n != 0) return -1;

int avg = sum / n;

int ret = 0;

ll pre_sum = 0; // 前缀和,记录当前位置前的衣物总量差

for (int i = 0; i < n; ++i) {

pre_sum += machines[i] - avg;

// 取三个值的最大值:当前机器需移出的衣物数、前缀和绝对值、当前结果

ret = max({ret, machines[i] - avg,abs((int)pre_sum)});

}

return ret;

}

};

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

相关文章:

  • Linux内核中断--工作队列及工作队列管理
  • 如何快速掌握电路设计:DIY Layout Creator完整使用指南
  • 如何将 Stata “笔记本” 导出为 HTML
  • 实用指南:从0-1了解【火山引擎公有云】
  • AnimatedDrawings跨平台动画工具终极部署指南
  • 【GCAM 第一期】GCAM 模型详细概览
  • 矿机商凭什么能拿到AI帝国的入场券?
  • 2025.12.24——1绿
  • DingTalkRevokeMsgPatcher终极指南:飞书消息防撤回完全解决方案
  • Alpha阶段综合报告
  • XPath Helper Plus:终极元素定位工具快速上手指南
  • 使用 PHP RdKafka 扩展进行 Kafka 操作详细指南
  • 告别“硬堆料”时代:摩尔线程全功能GPU的技术路线图与生态突围样本
  • 深入解析:景区行李寄存管理系统
  • AirBattery终极指南:一站式解决多设备电量管理难题
  • Gemini Developer API 免费版 运行 gemini-2.5-flash、gemini-3-flash
  • UPnP MediaRenderer(媒体渲染)基础知识 - 指南
  • 1Penel面板应用商店安装easyimage无法进入引导页的问题
  • 内网渗透计战法-Kerberos协议相关安全问题分析与利用
  • GaussDB服务安装报错 volume groupgaussdbvg has insuficient free space XXXXX extents): XXXXX required
  • 十、重积分
  • 内网渗透技战法-windows密码抓取与破解
  • ModelEngine之Nexent:打破“玩具级”Agent开发天花板——从零代码构建到企业级MCP生态编排实战!
  • 电力场景高清图片输电线路鸟巢检测数据集VOC+YOLO格式490张1类别
  • 上下文范围图 - f
  • leetcode 773. Sliding Puzzle 滑动谜题 耗时100%
  • Windows桌面应用运行环境革新:智能化部署解决方案全解析
  • 3D转2D视频终极教程:VR-Reversal完全使用指南
  • 2026软件测试自动化面试题(含答案)
  • MonkeyLearn Python客户端:3步实现智能文本分析