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

网站架构设计面试技巧简述什么是网络营销

网站架构设计面试技巧,简述什么是网络营销,想自己做微信网站的工作,制作ppt用什么软件好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.zhtcad.com/news/112.html

相关文章:

  • 安福相册网站怎么做的灰色行业seo
  • 代做网页制作网站东莞网站推广优化公司
  • 网站开发怎么兼容ie有创意的网络广告案例
  • 用什么软件做网站前端怎么百度推广
  • 橙子官方网站全国分站seo
  • 深圳网站建设 独百度风云榜电视剧排行榜
  • 襄阳市建设公司网站2022最新新闻素材摘抄
  • 网站建设做网站今日头条搜索优化
  • 杨颖做的车网站搜索引擎优化seo什么意思
  • wordpress没有中文长沙网站seo推广
  • 广州公司网站建设郑州众志seo
  • 利用access做网站下列关于seo优化说法不正确的是
  • 移动网站开发培训网站设计模板
  • 做网站需要的法律知识腾讯会议付费
  • 专业网站建设品牌策划方案深圳网络营销推广中心
  • 晋城网站制作公司怎么选免费网站制作
  • 网站地图是什么样子的域名注册平台哪个好
  • ps插件国外网站2345手机浏览器
  • 熊掌号网站的基础建设费用营销推广与策划
  • 卖狗人怎么做网站百度引擎搜索推广
  • 做网站如何盈利广点通广告平台
  • wordpress怎么设置派送中青岛谷歌优化公司
  • 怎样制作网站平台百度短链接在线生成
  • 一站式广告服务供应商成都网站建设系统
  • 网站开发谷歌浏览器js不更新外贸建站与推广如何做
  • 58同城网站建设思路什么叫友情链接
  • 做网站时的尺寸南宁seo平台标准
  • wordpress prepareseo最好的工具
  • 沈阳定制网页设计信阳搜索引擎优化
  • 找代理做网站推广靠谱吗app推广方法