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

力扣1235.规划兼职工作

力扣1235.规划兼职工作

  • 动态规划 + 二分

    • 将所有工作按照结束时间排序
    • f[i]表示前i个工作可获取的最大收益
    • 状态转移:取第i个工作,f[i] = profit[i] + f[j],其中j为结束时间小于i的开始时间的最大数
    • 不取第i个工作,f[i] = f[i-1]
    • 可以通过二分找到 j
    • 优化:在这里插入图片描述
  •   class Solution {public:int jobScheduling(vector<int>& startTime, vector<int>& endTime, vector<int>& profit) {int n = startTime.size();//三元组vector<array<int,3>> jobs(n);for(int i=0;i<n;i++)jobs[i] = {endTime[i],startTime[i],profit[i]};//按照结束时间排序ranges::sort(jobs,[](auto &a,auto &b){return a[0] < b[0];});vector<int> f(n+1);for(int i=0;i<n;i++){//j = upper_bound() - jobs.begin() - 1 + 1;//以i的开始时间作为结束时间在jobs里二分int j = upper_bound(jobs.begin(),jobs.begin()+i,array<int,3>{jobs[i][1],INT_MAX}) - jobs.begin();f[i+1] = max(f[i],f[j] + jobs[i][2]);}return f[n];}};
    

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 住宅代理将如何保护您的品牌?
  • 如何在 MySQL 中匹配列
  • 微电网光储充用什么电能表?
  • SpringBoot教程(二十七) | SpringBoot集成AOP实现异常处理
  • Kubernetes 1.20 上将容器从 Docker Engine 改为 Containerd
  • 视频智能分析打手机检测算法安防监控打手机检测算法应用场景、算法源码、算法模型介绍
  • 【杭州】目前就业情况-自述
  • Docker安装Neo4j图数据库和APOC插件
  • 指尖疯2024年下半年软考报名快报:赛程过半,你报名成功了吗?
  • Python爬虫案例四:爬取某个博主的所有文章保存成PDF格式
  • 好文分类汇总
  • leetcode209. Minimum Size Subarray Sum
  • MATLAB下的粒子滤波例程|三维非线性模型|组合导航|PF代码(无需下载,直接复制到MATLAB上即可运行)
  • 带你玩转nova Flip的百变趣方屏,直观感受趣味与实用的“刚刚好”
  • C++:二叉树进阶
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • LeetCode29.两数相除 JavaScript
  • MyEclipse 8.0 GA 搭建 Struts2 + Spring2 + Hibernate3 (测试)
  • Node 版本管理
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • RxJS: 简单入门
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • yii2权限控制rbac之rule详细讲解
  • 安卓应用性能调试和优化经验分享
  • 闭包--闭包作用之保存(一)
  • 从0到1:PostCSS 插件开发最佳实践
  • 警报:线上事故之CountDownLatch的威力
  • 新手搭建网站的主要流程
  • raise 与 raise ... from 的区别
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • #VERDI# 关于如何查看FSM状态机的方法
  • (1)svelte 教程:hello world
  • (2024,RWKV-5/6,RNN,矩阵值注意力状态,数据依赖线性插值,LoRA,多语言分词器)Eagle 和 Finch
  • (7)STL算法之交换赋值
  • (C++哈希表01)
  • (Ruby)Ubuntu12.04安装Rails环境
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (附源码)springboot人体健康检测微信小程序 毕业设计 012142
  • (附源码)ssm考试题库管理系统 毕业设计 069043
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (计算机网络)物理层
  • (四) 虚拟摄像头vivi体验
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .NET Compact Framework 3.5 支持 WCF 的子集
  • .NET Core 和 .NET Framework 中的 MEF2
  • .net core控制台应用程序初识
  • .NET Core中的去虚
  • .NET Project Open Day(2011.11.13)
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • @Bean有哪些属性
  • [ Linux Audio 篇 ] 音频开发入门基础知识
  • [1181]linux两台服务器之间传输文件和文件夹