堆解决贪心问题

502题,最小代价实现最大化IPO

class Solution {/*本质还是贪心,只不过多了需要满足贪心的条件而已,首先由于启动资金是固定的,你得从小往大去观察哪些最小资本合适,这就需要定义一个pair,最小资本+最大利润,在满足最小资本的条件下,找到最大的利润加到启动资金里面,这样不断循环遍历,直到找到k个或者遍历结束,返回最多资本即可,pair的排序利用sort函数,找到满足条件的最大利润利用最大堆priority_queue*/
public:int findMaximizedCapital(int k, int w, vector<int>& profits, vector<int>& capital) {int n=profits.size();vector<pair<int,int>>capital_profits;for(int i=0;i<n;i++){capital_profits.push_back(pair<int,int>(capital[i],profits[i]));//capital_profits.push_back(make_pair())}// 根据最小资本排序sort(capital_profits.begin(),capital_profits.end());// 定义大堆,每次获取最大资金priority_queue<int>maxHeap;// base vector dequeint idx=0;while(k>0){// 将所有满足启动资金的项目pushwhile(idx<n&&capital_profits[idx].first<=w){maxHeap.push(capital_profits[idx].second);idx++;}if(maxHeap.empty()){break;}// 获取当前启动资金下最大的利润项目// 且利润将被添加到总资本中w+=maxHeap.top();maxHeap.pop();// 完成一笔交易k--;}return w;}
};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/661453.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

centos7常用命令之安装插件2

centos7安装插件1 7、kibana 【启动kibana,需要调整这个配置文件(/opt/kibana-6.3.0/config/kibana.yml)的一处ip地址,因为每次虚拟机的ip地址可能会有所不同&#xff0c; 同时访问页面地址的ip:5601时,ip地址也对应修改】 1.解压缩包 cd /opt/ tar -xvf kibana-6.3.0-linux-x…

【脑电信号处理与特征提取】P7-贾会宾:基于EEG/MEG信号的大尺度脑功能网络分析

基于EEG/MEG信号的大尺度脑功能网络分析 Q: 什么是基于EEG/MEG信号的大尺度脑功能网络分析&#xff1f; A: 基于脑电图&#xff08;EEG&#xff09;或脑磁图&#xff08;MEG&#xff09;信号的大尺度脑功能网络分析是一种研究大脑活动的方法&#xff0c;旨在探索脑区之间的功能…

【JavaSE篇】——继承

目录 &#x1f393;继承 ✅为什么需要继承 ✅继承概念 ✅继承的语法 ✅父类成员访问 &#x1f6a9;子类中访问父类的成员变量 1. 子类和父类不存在同名成员变量的情况 2. 子类和父类成员变量同名 &#x1f6a9;子类中访问父类的成员方法 1. 成员方法名字不同 2. 成员…

SAM:基于 prompt 的通用图像分割模型

Paper: Kirillov A, Mintun E, Ravi N, et al. Segment anything[J]. arXiv preprint arXiv:2304.02643, 2023. Introduction: https://segment-anything.com/ Code: https://github.com/facebookresearch/segment-anything SAM 是 Meta AI 开发的一款基于 prompt 的通用视觉大…

100%涨点!2024最新卷积块创新方案盘点(附模块和代码)

在写论文时&#xff0c;设计高效、创新的卷积块可以显著提升模型的性能&#xff0c;保障工作的有效性和先进性。另外&#xff0c;合理利用卷积块还可以帮助我们提升实验结果、拓展研究的视野和应用场景&#xff0c;增加论文的创新点。因此&#xff0c;对于论文er来说&#xff0…

2024美赛数学建模F题思路源码

比赛当天第一时间更新&#xff01; 赛题目的 赛题目的&#xff1a; 问题描述&#xff1a; 解题的关键&#xff1a; 问题一. 问题分析 问题解答 问题二. 问题分析 问题解答 问题三. 问题分析 问题解答 问题四. 问题分析 问题解答 问题五. 问题分析 问题解答

数据库||数据库相关知识练习题目与答案

目录 1.只能读取本系学生的信息&#xff1f; 2.要查询选修“Computer”课的男生姓名&#xff0c;将涉及到关系&#xff08; &#xff09; 3.实体完整性规则规定&#xff08; &#xff09; 4.下列有关范式的叙述中正确的是&#xff08; &#xff09; 5.从课程表course&…

BSV区块链将凭借Teranode的创新在2024年大放异彩

​​发表时间&#xff1a;2024年1月15日 2024年1月15日&#xff0c;瑞士楚格 – BSV区块链协会研发团队今日官宣了Teranode的突破性功能&#xff0c;这些功能将显著提升BSV区块链网络的效率和速度。在不久的将来&#xff0c;BSV区块链的交易处理能力将达到每秒100万笔交易。 T…

与后端配合单个/批量导出excel的方法

单个&#xff1a; 点击导出按钮后 直接通过后端提供的接口一行代码即可 location.href URL /api/Preparation/exportPreparationData?id${row.id}批量&#xff08;这里的批量指的是一个Excel文件多个sheet页签&#xff0c;我们传参需要传相应的数组或其他数据结构给后端&am…

粒子群优化算法

PSO算法 粒子群算法&#xff08;Particle,Swarm Optimization,PSO&#xff09;由Kennedy和Eberhart于1995年提出&#xff0c;算法模仿鸟群觅食行为对优化问题进行求解。 粒子群算法中每个粒子包含位置和速度两个属性&#xff0c;其中&#xff0c;位置代表了待求问题的一个候选…

关于boolean类型isXxx的问题【2024-01-31】

1.0、见解文章&#xff1a; https://blog.csdn.net/yuechuzhixing/article/details/1247752661.1、问题来源 对于基础平台的响应体中&#xff0c;命名只有三个字段信息&#xff1a;code、msg、data&#xff0c;但是在响应的时候会莫名其妙出现一个ok字段。 如下是一个该问题…

安装GPU版本Pytorch(全网最详细过程)

目录 一、前言 二、安装CUDA 三、安装cuDNN 四、安装Anacanda 五、安装pytorch 六、总结 一、前言 最近因为需要安装GPU版本的Pytorch&#xff0c;所以自己在安装过程中也是想着写一篇博客&#xff0c;把整个过程记录下来&#xff0c;在整个过程中也遇到了不少的问题&a…

Vite 官方文档速通

前言&#xff1a;参考 Vite 官网 一. 指引 1. 为什么选择 Vite 1.1 现实问题 问题&#xff1a;当项目中 JS 代码量变多&#xff0c;就会导致&#xff1a;1. 启动开发服务慢&#xff08;几分钟&#xff09;。2&#xff0c;模块热替换&#xff08;HMR&#xff09;慢&#xff0…

Java List中对象根据id去重,并处理重复对象的某个字段

List中对象根据id去重 一、需求二、解决 一、需求 参考文章:https://blog.csdn.net/A_Gui_Code/article/details/106978867 对在list集合中对象根据主键id去重&#xff0c;同时需要对重复对象的某个字段进行单独处理。 例如&#xff0c;对象包含字段如下, 当某个对象重复时&a…

nignx日志定时清理、Windows 清理nignx日志、linux 清理nignx日志

因为项目日志老占磁盘空间&#xff0c;记录一下优化配置文件&#xff1a; 针对linux清理&#xff1a; 1.创建一个名为 cleanup_nginx_logs.sh 的脚本文件 nano cleanup_nginx_logs.sh 2.在打开的文本编辑器中&#xff0c;将以下内容复制并粘贴到文件中&#xff1a; #!/bin…

【开源】基于JAVA+Vue+SpringBoot的用户画像活动推荐系统

目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 数据中心模块2.2 兴趣标签模块2.3 活动档案模块2.4 活动报名模块2.5 活动留言模块 三、系统设计3.1 用例设计3.2 业务流程设计3.3 数据流程设计3.4 E-R图设计 四、系统展示五、核心代码5.1 查询兴趣标签5.2 查询活动推荐…

状态压缩 笔记

棋盘式的f[i][j]中表示状态的j可以是状态本身也可以是在合法状态state中的下标 用状态本身比较方便&#xff0c;用下标比较省空间 用下标的话可以开id[M]数组记录一下 蒙德里安的梦想 求把 NM的棋盘分割成若干个 12的长方形&#xff0c;有多少种方案。 例如当 N2&#xff0…

【Redis】一文搞懂redis的所有知识点

目录 1. 什么是Redis&#xff1f;它主要用来什么的&#xff1f; 2.说说Redis的基本数据结构类型 2.1 Redis 的五种基本数据类型​编辑 2.2 Redis 的三种特殊数据类型 3. Redis为什么这么快&#xff1f;​编辑 3.1 基于内存存储实现 3.2 高效的数据结构 3.3 合理的数据编…

新火种AI|哄哄大模型的火爆,给了普通人AI创业破局的关键

作者&#xff1a;一号 编辑&#xff1a;美美 人们似乎更喜欢把AI当做玩具&#xff0c;而非工具。 近日&#xff0c;一款名为哄哄模拟器的AI原生应用火了&#xff0c;一天之内就吸引了60万用户。 哄哄模拟器设置了多种情侣吵架场景&#xff0c;无论你是男是女&#xff0c;都…

光伏设计系统都具备哪些功能?

随着可再生能源的日益重要&#xff0c;光伏能源已成为我们能源结构中的重要组成部分。而光伏设计系统作为实现光伏能源高效利用的关键&#xff0c;其功能也日益丰富和多样化。本文将探讨光伏设计系统所具备的主要功能。 1.数据分析与模拟 光伏设计系统能够对大量的数据进行分…