news 2026/4/19 15:53:36

前缀和+贪心

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
前缀和+贪心

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;

}

};

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 4:35:42

Linux设备节点与平台总线-设备树

前提 前面的分析中我们知道,设备树文件最初的目的就是为了代替平台总线中的platform中的device的部份,那么设备树的dts 文件就必须在内核其中后传递给内核,那设备树是如何传递给内核? 编译流程 编译:DTC工具将dts 设备树文本文件编译为二进制dtb文件这种二进制文件是…

作者头像 李华
网站建设 2026/4/15 5:21:19

终极效率神器:一键实现代码与设计的完美融合

终极效率神器&#xff1a;一键实现代码与设计的完美融合 【免费下载链接】figma-html Builder.io for Figma: AI generation, export to code, import from web 项目地址: https://gitcode.com/gh_mirrors/fi/figma-html 还在为网页设计与前端开发之间的鸿沟而烦恼吗&am…

作者头像 李华
网站建设 2026/4/18 9:04:08

2025最新!自考必备8个AI论文工具测评与推荐

2025最新&#xff01;自考必备8个AI论文工具测评与推荐 2025年自考论文写作工具测评&#xff1a;高效提效的智能助手 随着人工智能技术的不断进步&#xff0c;越来越多的自考生开始借助AI工具提升论文写作效率。然而&#xff0c;面对市场上琳琅满目的论文辅助软件&#xff0c;如…

作者头像 李华
网站建设 2026/4/18 5:40:54

社区团购电商平台的设计与实现开题报告

社区团购电商平台的设计与实现开题报告 一、选题背景与研究意义&#xff08;一&#xff09;选题背景 随着移动互联网技术的飞速发展以及电子商务模式的不断创新&#xff0c;社区团购作为一种融合了“线上预订线下自提”的新型电商模式&#xff0c;凭借其低成本、高便捷性、强邻…

作者头像 李华
网站建设 2026/4/16 6:00:28

码垛搬运的PLC程序里藏着一颗骰子你发现没?咱们这个功能块最骚的操作就是通过SCL搞了个随机数发生器,直接把模拟量调试玩成了抽卡游戏。来看这段核心代码

如何短时间内成为西门子PLC编程高手 看这里:码垛搬运模型 【功能块】码垛搬运功能块 【品牌】西门子 【PLC】1200 【编程软件】博图v16 【编程语言】scl 【特色】以设定的上限和下限为范围&#xff0c;生成随机数。 可以用作模拟量仿真&#xff0c;方便调试程序&#xff1b;学习…

作者头像 李华