news 2026/4/18 6:24:56

力扣1046和1049学习笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
力扣1046和1049学习笔记

1.概要

碎石头问题,拿两个石头碰撞,抵消共同质量的部分,1046是每次选最重两个,1049是任意选,让质量尽可能小。

2.大根堆

每次维护最重,如果直接排序的话复杂度过高,因此可以用大根堆,它会维护根是最大的

priority_queue<int>pq;

这就是大根堆,而插入和删除都是在堆顶是push和pop,top是取顶。

priority_queue<int,vector<int>,greater<int>>pq;

这是小根堆,因为大根堆是默认情况,所以可以不写后面两个参数。

3.1049

尽可能的让两堆石头质量相当,取m=sum/2作为背包的容量做背包问题。

状态转移方程是:

f[j]=max(f[j],f[j-v]+v);

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

cpp对象模型学习笔记1.1-2.8

1.什么是cpp对象模型cpp对象模型是指编译器实际上是怎么实现的c的对象&#xff0c;比如构造函数、析构函数、虚函数、继承关系。2.构造函数在学cpp的时候一般会有这样的知识被告知&#xff0c;当我们没有主动写任何类的构造函数的时候&#xff0c;编译器会为我们合成一个默认的…

作者头像 李华
网站建设 2026/4/18 7:38:38

食品X光异物检测机:性能评估与核心技术解析

处于食品工业高度自动化的当下&#xff0c;生产线末尾的产品质量管控环节极其重要&#xff0c;其中&#xff0c;X光异物检测机已然成为确保食品安全、维护品牌名声的关键设备中的一个&#xff0c;它借助X射线穿过产品&#xff0c;按照内部物质密度差别生成图像&#xff0c;进而…

作者头像 李华
网站建设 2026/4/18 7:36:55

国产化系统中,SpringMVC如何支持百M大文件的快速下载?

大文件传输解决方案 作为福建农业集团的项目负责人&#xff0c;我理解您面临的是一个具有挑战性的大文件传输需求&#xff0c;涉及国家安全级别的高要求。基于您提供的详细需求&#xff0c;我将从技术架构、解决方案和源代码示例三个方面为您提供专业建议。 一、需求分析与技…

作者头像 李华
网站建设 2026/4/18 7:43:23

springboot企业人事工资管理系统-开题报告

目录 开题报告背景与意义系统核心功能模块技术选型与创新点预期成果与难点研究方法与计划 项目技术支持可定制开发之功能亮点源码获取详细视频演示 &#xff1a;文章底部获取博主联系方式&#xff01;同行可合作 开题报告背景与意义 随着企业规模扩大和人力资源管理复杂度提升…

作者头像 李华