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

贪心|最小生成树

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;
}
};

最小生成树法

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

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

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

相关文章:

  • 2025南京网站建设公司TOP5权威推荐:甄选企业助力数字化营销腾飞 - 工业推荐榜
  • 为什么顶级科技公司都在秘密布局Open-AutoGLM?真相终于曝光
  • 2025最新!9个AI论文软件测评:本科生毕业论文写作全攻略
  • 全网口碑好的京东e卡回收平台推荐 - 京顺回收
  • Open-AutoGLM插件到底有多强?实测8个场景下的AI自动化表现
  • 2025年浙江靠谱老房翻新公司年度排名,二手房老房翻新哪家强? - 工业品牌热点
  • PaddlePaddle自动驾驶感知系统构建指南
  • 掌握Open-AutoGLM只需3天?:GitHub高星项目拆解,带你快速上手AI驱动开发
  • PaddlePaddle工业缺陷检测系统部署全流程
  • 相对照度翘起来了
  • springboot会议室门票预约签到及票务管理系统_z78w86r6
  • 2025年成都超辣川菜权威推荐排行榜,靠谱川菜馆联系指南及精选品牌测评 - 工业品网
  • PaddlePaddle Embedding层训练技巧:词向量微调实战
  • PaddlePaddle适合初学者吗?这份学习路径图告诉你答案
  • PaddlePaddle遥感图像分析土地利用分类
  • springboot基于Web的二手跳蚤市场管理系统_jo9h37h4 开题任务书
  • 【面试题】MySQL B#x2B;树索引高度计算
  • 2025年上海进出口权办理、营业执照加急办理公司推荐 - 工业设备
  • AI缺陷检测质量管控系统:给生产线装上“永不疲倦的质检员”
  • PaddlePaddle正则化技术应用:防止模型过拟合的有效方法
  • PaddlePaddle模型导出ONNX格式实战:跨平台部署无忧
  • 2025最新!9款AI论文工具测评:本科生毕业论文写作全攻略
  • PaddlePaddle语义相似度计算:Sentence-BERT模型实战
  • 2025年不锈钢工业管直营工厂排行榜出炉,品质为王!不锈钢拉丝板/双相不锈钢管,不锈钢工业管生产厂家推荐榜单 - 品牌推荐师
  • Java SpringBoot+Vue3+MyBatis 集团门户网站系统源码|前后端分离+MySQL数据库
  • 用PaddlePaddle做推荐系统?这份GPU优化方案请收好
  • PaddlePaddle可视化工具VisualDL使用全攻略
  • AI质量管控系统:让产品缺陷无处藏身的“智能质检员
  • OpenCSG用AgenticOps方法论推动杭州开源与AI产业发展
  • Git_Rebase_Conflict_Resolution