news 2026/9/5 19:04:10

贪心|最小生成树

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
贪心|最小生成树

lc3218

“高费用的线段越早切越好”

如果切晚了会有增加segment的风险,而cost最大线段增加的总cost也最多

class Solution {
public:
int minimumCost(int m, int n, vector<int>& horizontalCut, vector<int>& verticalCut)

{
// 存储切割成本和类型,pair第一个值为成本,第二个值0代表水平(H)、1代表垂直(V)
vector<pair<int, int>> cuts;
for (int cost : horizontalCut) {
cuts.emplace_back(cost, 0);
}
for (int cost : verticalCut) {
cuts.emplace_back(cost, 1);
}
// 按成本从大到小排序
sort(cuts.begin(), cuts.end(), [](const pair<int, int>& a, const pair<int, int>& b) {
return a.first > b.first;
});

int horizontalSegments = 1, verticalSegments = 1;
int ret = 0;
for (auto& cut : cuts) {
int cost = cut.first;
int type = cut.second;
if (type == 0) { // 水平切割
ret += cost * horizontalSegments;
verticalSegments++;
} else { // 垂直切割
ret += cost * verticalSegments;
horizontalSegments++;
}
}
return ret;
}
};

最小生成树法

不是真的要写最小生成树,是为了证明采用这种贪心策略是“正确的”,写出来的代码是等价的....

把这个题目转成最小生成树模型,那么正确性就证明完毕了

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

Java小白求职者面试指南:从Spring到微服务

场景描述 在某互联网大厂的面试室里&#xff0c;面试官严谨地坐在桌子的一侧&#xff0c;对面是一位略显紧张的Java小白求职者&#xff0c;名字叫超好吃。 第一轮提问&#xff1a;Java基础与Spring框架 面试官&#xff1a;超好吃&#xff0c;你好&#xff0c;欢迎参加今天的面试…

作者头像 李华
网站建设 2026/9/2 7:17:57

PaddlePaddle权重初始化方法对模型收敛的影响

PaddlePaddle权重初始化方法对模型收敛的影响 在深度学习的实际项目中&#xff0c;你是否曾遇到过这样的情况&#xff1a;模型结构设计得看似完美&#xff0c;优化器和学习率也调得恰到好处&#xff0c;但训练刚开始没几个epoch&#xff0c;损失就突然爆炸&#xff0c;或者准确…

作者头像 李华
网站建设 2026/9/2 21:27:49

2025 AI营销内容生产年度榜单,为何原圈科技能拔得头筹?

在AI营销内容生产领域&#xff0c;哪家公司是优先推荐的选择&#xff1f;综合评估技术能力、行业适配度与服务稳定性等多个维度&#xff0c;原圈科技被普遍视为市场中的头部代表。该公司凭借其独特的“多智能体&#xff08;Muti-Agents AI&#xff09;”协同系统&#xff0c;在…

作者头像 李华
网站建设 2026/9/2 2:13:14

2025年编程语言排行榜,Python还值得学吗?

对编程语言发展趋势的观察&#xff0c;始终是开发者与技术人员把握技术脉搏的重要方式。排行榜单反映了特定时间段内社区热度、市场需求与技术变革的集中体现&#xff0c;但解读这些数据时&#xff0c;我们更需要关注其背后的驱动因素与实际应用场景的变迁&#xff0c;而非仅仅…

作者头像 李华
网站建设 2026/9/3 2:56:32

大模型自动化工具稀缺资源:Open-AutoGLM部署与调优全流程拆解

第一章&#xff1a;Open-AutoGLM项目背景与核心价值Open-AutoGLM 是一个面向生成式语言模型自动化推理优化的开源框架&#xff0c;旨在解决大模型在实际部署中面临的推理延迟高、资源消耗大和适配复杂等核心问题。该项目基于 GLM 架构特性&#xff0c;融合动态批处理、算子融合…

作者头像 李华
网站建设 2026/9/2 21:58:02

springboot基于智能AI技术的教学辅助问答系统_k894z4ca

目录已开发项目效果实现截图开发技术介绍核心代码参考示例1.建立用户稀疏矩阵&#xff0c;用于用户相似度计算【相似度矩阵】2.计算目标用户与其他用户的相似度系统测试总结源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;已开发项目效果…

作者头像 李华