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

wordpress音乐源码怎样下载优化大师

wordpress音乐源码,怎样下载优化大师,网页设计作业代做,建设银行互联网网站1.题目基本信息 1.1.题目描述 你打算利用空闲时间来做兼职工作赚些零花钱。 这里有 n 份兼职工作,每份工作预计从 startTime[i] 开始到 endTime[i] 结束,报酬为 profit[i]。 给你一份兼职工作表,包含开始时间 startTime,结束时…

1.题目基本信息

1.1.题目描述

你打算利用空闲时间来做兼职工作赚些零花钱。

这里有 n 份兼职工作,每份工作预计从 startTime[i] 开始到 endTime[i] 结束,报酬为 profit[i]。

给你一份兼职工作表,包含开始时间 startTime,结束时间 endTime 和预计报酬 profit 三个数组,请你计算并返回可以获得的最大报酬。

注意,时间上出现重叠的 2 份工作不能同时进行。

如果你选择的工作在时间 X 结束,那么你可以立刻进行在时间 X 开始的下一份工作。

1.2.题目地址

https://leetcode.cn/problems/maximum-profit-in-job-scheduling/description/

2.解题方法

2.1.解题思路

动态规划+二分查找

2.2.解题步骤

第一步,状态定义;dp[i]为前i个兼职工作的最大报酬

第二步,状态转移;dp[i]=max(dp[i-1],dp[k]+profit[i-1]) (profit[i-1]为第i个工作的报酬;假设从0到i-2工作中,最后一个endTime小于等于i-1工作的startTime的工作下标为j,则k=j+1)。这里使用左闭右闭的未标记区间的方式进行二分

3.解题代码

Python代码

class Solution:def jobScheduling(self, startTime: List[int], endTime: List[int], profit: List[int]) -> int:length=len(startTime)jobs=sorted(zip(startTime,endTime,profit),key=lambda item:item[1])# 第一步,状态定义;dp[i]为前i个兼职工作的最大报酬dp=[0]*(length+1)# 第二步,状态转移;dp[i]=max(dp[i-1],dp[k]+profit[i-1]) (profit[i-1]为第i个工作的报酬;假设从0到i-2工作中,最后一个endTime小于等于i-1工作的startTime的工作下标为j,则k=j+1)。这里使用左闭右闭的未标记区间的方式进行二分for i in range(1,length+1):left,right=0,i-2    # 左闭右闭while left<=right:mid=(right-left)//2+leftif jobs[mid][1]<=jobs[i-1][0]:left=mid+1else:right=mid-1k=left  # right+1dp[i]=max(dp[i-1],dp[k]+jobs[i-1][2])return dp[-1]

C++代码

class Solution {
public:int jobScheduling(vector<int>& startTime, vector<int>& endTime, vector<int>& profit) {int length=startTime.size();vector<vector<int>> jobs(length);for(int i=0;i<length;++i){jobs[i]={startTime[i],endTime[i],profit[i]};}sort(jobs.begin(),jobs.end(),[](const vector<int> &job1,const vector<int> &job2)->bool{return job1[1]<job2[1];});vector<int> dp(length+1,0);for(int i=1;i<length+1;++i){int left=0,right=i-2;while(left<=right){int mid=(right-left)/2+left;if(jobs[mid][1]<=jobs[i-1][0]){left=mid+1;}else{right=mid-1;}}dp[i]=max(dp[i-1],dp[left]+jobs[i-1][2]);}return dp[length];}
};

4.执行结果

在这里插入图片描述

http://www.dt0577.cn/news/52720.html

相关文章:

  • 阜阳商城网站建设品牌整合营销传播
  • 网站做的好看术语宁波seo怎么推广
  • 做美图+网站有哪些东西百度高级搜索功能
  • 做购物网站的外挂需要自己搭建服务器吗seo百度关键词优化
  • 网站备案 查询国外免费ip地址
  • 建自己的网站做外贸长沙网站优化效果
  • 石家庄电子商城网站建设百度热门
  • 温州建设网站公司哪家好营销型网站建设目标
  • 烟台软件优化网站建设今日足球赛事分析推荐
  • 教育培训机构网站源码手机百度seo怎么优化
  • 专题网站建设方案seo自学网
  • 网站建设北京市广东深圳疫情最新情况
  • 聊城哪里网站做的好免费论坛建站系统
  • 上海哪里做网站好百度品牌专区怎么收费
  • 如何做服装微商城网站建设快速排名官网
  • 微网站免费搭建平台市场调研方案怎么写
  • 四川宜宾网站建设b2b商务平台
  • 知识产权教育网站建设方案搜索引擎营销有哪些方式
  • 常见网站漏洞网站关键词怎么写
  • 深圳设计网站公司哪家好百度推广客户端手机版
  • 生鲜网站制作百度快照和广告的区别
  • 高端品牌网站设计欣赏电商seo引流
  • 个人网站搭建详细流程文章优化关键词排名
  • 怀化最新消息今天百度seo优化教程
  • 如何申请一个网站 做视频直播营销培训方案
  • 天城建设网站seo外包公司是啥
  • 合肥市城乡建设局2019网站青岛做网络推广的公司有哪些
  • 免费查找资料的网站做网站的流程与步骤
  • 软件开发最新技术seo搜索工具栏
  • seo推广有哪些怎么关闭seo综合查询