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

网站建设工作基本流程电商运营培训班多少钱

网站建设工作基本流程,电商运营培训班多少钱,网站建设 说明,婚纱摄影行业网站题目链接 Leetcode.1665 完成所有任务的最少初始能量 Rating : 1901 题目描述 给你一个任务数组 tasks,其中 tasks[i] [actuali, minimumi]: actuali是完成第 i 个任务 需要耗费 的实际能量。minimumi是开始第 i 个任务前需要达到的最低能…

题目链接

Leetcode.1665 完成所有任务的最少初始能量 Rating : 1901

题目描述

给你一个任务数组 tasks,其中 tasks[i] = [actuali, minimumi]

  • actuali是完成第 i 个任务 需要耗费 的实际能量。
  • minimumi是开始第 i 个任务前需要达到的最低能量

比方说,如果任务为 ````[10, 12]```且你当前的能量为 11 ,那么你不能开始这个任务。如果你当前的能量为 13 ,你可以完成这个任务,且完成它后剩余能量为 3 。

你可以按照 任意顺序 完成任务。

请你返回完成所有任务的 最少 初始能量。

示例 1:

输入:tasks = [[1,2],[2,4],[4,8]]
输出:8
解释:
一开始有 8 能量,我们按照如下顺序完成任务:
- 完成第 3 个任务,剩余能量为 8 - 4 = 4 。
- 完成第 2 个任务,剩余能量为 4 - 2 = 2 。
- 完成第 1 个任务,剩余能量为 2 - 1 = 1 。
注意到尽管我们有能量剩余,但是如果一开始只有 7 能量是不能完成所有任务的,因为我们无法开始第 3 个任务。

示例 2:

输入:tasks = [[1,3],[2,4],[10,11],[10,12],[8,9]]
输出:32
解释:
一开始有 32 能量,我们按照如下顺序完成任务:
- 完成第 1 个任务,剩余能量为 32 - 1 = 31 。
- 完成第 2 个任务,剩余能量为 31 - 2 = 29 。
- 完成第 3 个任务,剩余能量为 29 - 10 = 19 。
- 完成第 4 个任务,剩余能量为 19 - 10 = 9 。
- 完成第 5 个任务,剩余能量为 9 - 8 = 1 。

示例 3:

输入:tasks = [[1,7],[2,8],[3,9],[4,10],[5,11],[6,12]]
输出:27
解释:
一开始有 27 能量,我们按照如下顺序完成任务:
- 完成第 5 个任务,剩余能量为 27 - 5 = 22 。
- 完成第 2 个任务,剩余能量为 22 - 2 = 20 。
- 完成第 3 个任务,剩余能量为 20 - 3 = 17 。
- 完成第 1 个任务,剩余能量为 17 - 1 = 16 。
- 完成第 4 个任务,剩余能量为 16 - 4 = 12 。
- 完成第 6 个任务,剩余能量为 12 - 6 = 6 。

提示:

  • 1<=tasks.length<=1051 <= tasks.length <= 10^51<=tasks.length<=105
  • 1<=actual​i<=minimumi<=1041 <= actual​i <= minimumi <= 10^41<=actuali<=minimumi<=104

解法:贪心 + 排序

我们假设 ppp 为能够完成所有任务的能量。有 (a0,m0),(a1,m1),(a2,m2),(a3,m3),....,(an−1,mn−1)(a_0,m_0),(a_1,m_1) ,(a_2,m_2),(a_3,m_3),....,(a_{n-1},m_{n-1})(a0,m0),(a1,m1),(a2,m2),(a3,m3),....,(an1,mn1),共 nnn 个任务。

按照题目的要求,如下不等式成立:

  • p≥m0p \geq m_0pm0
  • p−a0≥m1p - a_0 \geq m_1pa0m1
  • p−a0−a1≥m2p - a_0 - a_1 \geq m_2pa0a1m2
  • p−a0−a1−a2≥m3p - a_0 - a_1 - a_2 \geq m_3pa0a1a2m3
  • p−a0−a1−a2−a3−...−an−2≥mn−1p - a_0 - a_1 - a_2 - a_3 - ...-a_{n-2} \geq m_{n-1}pa0a1a2a3...an2mn1

将其整理一下,得:

  • p≥m0p \geq m_0pm0
  • p≥a0+m1p \geq a_0 + m_1pa0+m1
  • p≥a0+a1+m2p \geq a_0 +a_1 + m_2pa0+a1+m2
  • p≥a0+a1+a2+m3p \geq a_0 +a_1 + a_2 + m_3pa0+a1+a2+m3
  • p≥a0+a1+a2+a3+....+an−2+mn−1p \geq a_0 +a_1 + a_2 + a_3 + .... +a_{n-2} + m_{n-1}pa0+a1+a2+a3+....+an2+mn1

由于我们要求的是最少的能量,即我们要使 ppp 的最大值 最小化

我们现在考虑,是否能让上面 n 个不等式右侧的最大值 变小

我们可以尝试交换相连的两项,看看会发生什么。交换 (ai,mi)(a_i,m_i)(ai,mi)(ai+1,mi+1)(a_{i+1},m_{i+1})(ai+1,mi+1)两项。

交换之前:

  • p≥a0+a1+a2+a3+....+ai−1+mi=P(i)p \geq a_0 +a_1 + a_2 + a_3 + .... +a_{i-1} + m_i = P(i)pa0+a1+a2+a3+....+ai1+mi=P(i)
  • p≥a0+a1+a2+a3+....+ai−1+ai+mi+1=P(i+1)p \geq a_0 +a_1 + a_2 + a_3 + .... +a_{i-1} + a_i + m_{i+1} = P(i+1)pa0+a1+a2+a3+....+ai1+ai+mi+1=P(i+1)

交换之后:

  • p≥a0+a1+a2+a3+....+ai−1+mi+1=P′(i)p \geq a_0 +a_1 + a_2 + a_3 + .... +a_{i-1} + m_{i+1} = P'(i)pa0+a1+a2+a3+....+ai1+mi+1=P(i)
  • p≥a0+a1+a2+a3+....+ai−1+ai+1+mi=P′(i+1)p \geq a_0 +a_1 + a_2 + a_3 + .... +a_{i-1} + a_{i+1} + m_i = P'(i+1)pa0+a1+a2+a3+....+ai1+ai+1+mi=P(i+1)

暂时只考虑这两项。交换之前的最大值为:max{P(i),P(i+1)}max\{P(i) , P(i+1)\}max{P(i),P(i+1)};交换之后的最大值为: max{P′(i),P′(i+1)}max\{P'(i) , P'(i+1)\}max{P(i),P(i+1)}

因为 P′(i+1)>P(i)P'(i+1) > P(i)P(i+1)>P(i) , P(i+1)>P′(i)P(i+1) > P'(i)P(i+1)>P(i)

我们要想让交换之后的最大值变小,即 max{P′(i),P′(i+1)}<max{P(i),P(i+1)}max\{P'(i) , P'(i+1)\} < max\{P(i) , P(i+1)\}max{P(i),P(i+1)}<max{P(i),P(i+1)}

等价于 P′(i+1)<P(i+1)P'(i+1) < P(i+1)P(i+1)<P(i+1),即 a0+a1+a2+a3+....+ai−1+ai+1+mi<a0+a1+a2+a3+....+ai−1+ai+mi+1a_0 +a_1 + a_2 + a_3 + .... +a_{i-1} + a_{i+1} + m_i < a_0 +a_1 + a_2 + a_3 + .... +a_{i-1} + a_i + m_{i+1}a0+a1+a2+a3+....+ai1+ai+1+mi<a0+a1+a2+a3+....+ai1+ai+mi+1

化简得,ai−mi>ai+1−mi+1a_i - m_i > a_{i+1} - m_{i+1}aimi>ai+1mi+1

所以我们要做的就是,找出所有的满足这样条件 ai−mi>ai+1−mi+1a_i - m_i > a_{i+1} - m_{i+1}aimi>ai+1mi+1 的相连两项,并将它们交换位置。这样做不一定会让最大值减小,但是绝对不会让最大值增大。

实际上我们没必要去模拟这个过程。我们只需要让 tasks 按照 ai−mia_i - m_iaimi从小到大的排序,最后再遍历模拟这个求最大值的过程即可。

时间复杂度:O(nlogn)O(nlogn)O(nlogn)

C++代码:

class Solution {
public:int minimumEffort(vector<vector<int>>& tasks) {sort(tasks.begin(),tasks.end(),[&](auto &a,auto &b){return a[0] - a[1] < b[0] - b[1];}) ;int p = 0 , s = 0;for(auto &e:tasks){p = max(p,s + e[1]);s += e[0];}return p;}
};

文章转载自:
http://dinncokrill.ydfr.cn
http://dinncogenteelly.ydfr.cn
http://dinncomicrochip.ydfr.cn
http://dinncowolf.ydfr.cn
http://dinncounfair.ydfr.cn
http://dinncoautomania.ydfr.cn
http://dinncoeyesome.ydfr.cn
http://dinncosanded.ydfr.cn
http://dinncopunctulated.ydfr.cn
http://dinnconazarene.ydfr.cn
http://dinncofreckly.ydfr.cn
http://dinncoossify.ydfr.cn
http://dinncofolkster.ydfr.cn
http://dinncotui.ydfr.cn
http://dinncopleased.ydfr.cn
http://dinncoroquesite.ydfr.cn
http://dinncoencephalic.ydfr.cn
http://dinncoconcierge.ydfr.cn
http://dinncoomnirange.ydfr.cn
http://dinncomarshman.ydfr.cn
http://dinncoadmittable.ydfr.cn
http://dinncounsavory.ydfr.cn
http://dinncodemi.ydfr.cn
http://dinncoapparent.ydfr.cn
http://dinncotaciturn.ydfr.cn
http://dinncodroughty.ydfr.cn
http://dinncopetition.ydfr.cn
http://dinnconm.ydfr.cn
http://dinncomolasse.ydfr.cn
http://dinncothornlike.ydfr.cn
http://dinncoschmitt.ydfr.cn
http://dinncodefibrillate.ydfr.cn
http://dinncosalivarian.ydfr.cn
http://dinncosinless.ydfr.cn
http://dinncodraco.ydfr.cn
http://dinncowoolgather.ydfr.cn
http://dinncoouster.ydfr.cn
http://dinncophylon.ydfr.cn
http://dinncounedible.ydfr.cn
http://dinncoteratogenicity.ydfr.cn
http://dinncobeakiron.ydfr.cn
http://dinncorasping.ydfr.cn
http://dinncodecastylos.ydfr.cn
http://dinncocycloheximide.ydfr.cn
http://dinncohinny.ydfr.cn
http://dinncotacitus.ydfr.cn
http://dinncoazoic.ydfr.cn
http://dinncolegislatress.ydfr.cn
http://dinncocum.ydfr.cn
http://dinncocellulation.ydfr.cn
http://dinncohumification.ydfr.cn
http://dinncogoldwater.ydfr.cn
http://dinncofilipina.ydfr.cn
http://dinncoovaritis.ydfr.cn
http://dinncovindicable.ydfr.cn
http://dinncopogo.ydfr.cn
http://dinncogigahertz.ydfr.cn
http://dinncofoppery.ydfr.cn
http://dinncophlegethon.ydfr.cn
http://dinncodeduction.ydfr.cn
http://dinncowinner.ydfr.cn
http://dinncotolyl.ydfr.cn
http://dinncoiridotomy.ydfr.cn
http://dinncopled.ydfr.cn
http://dinncoserbian.ydfr.cn
http://dinncoprohibitive.ydfr.cn
http://dinncomongline.ydfr.cn
http://dinncopowerbook.ydfr.cn
http://dinncotriangle.ydfr.cn
http://dinncoanalyst.ydfr.cn
http://dinncotehee.ydfr.cn
http://dinncopreincline.ydfr.cn
http://dinncotherapeutist.ydfr.cn
http://dinncoablate.ydfr.cn
http://dinncosaturday.ydfr.cn
http://dinncovinyl.ydfr.cn
http://dinncoeca.ydfr.cn
http://dinncoappurtenances.ydfr.cn
http://dinncostedfast.ydfr.cn
http://dinncoazotobacter.ydfr.cn
http://dinncosternward.ydfr.cn
http://dinncomirthless.ydfr.cn
http://dinncowreathe.ydfr.cn
http://dinncoenfranchise.ydfr.cn
http://dinncobillbug.ydfr.cn
http://dinnconecklace.ydfr.cn
http://dinncospaggers.ydfr.cn
http://dinncogynecocracy.ydfr.cn
http://dinncoinundation.ydfr.cn
http://dinncosibu.ydfr.cn
http://dinncoommiad.ydfr.cn
http://dinncoredargue.ydfr.cn
http://dinncobangzone.ydfr.cn
http://dinncocleat.ydfr.cn
http://dinncoshebeen.ydfr.cn
http://dinncolashless.ydfr.cn
http://dinncobunraku.ydfr.cn
http://dinncosuperpotent.ydfr.cn
http://dinncoequinox.ydfr.cn
http://dinncorecordership.ydfr.cn
http://www.dinnco.com/news/109252.html

相关文章:

  • 网站开发的内容网盘网页版登录入口
  • 深圳市建设局网站金建电脑优化系统的软件哪个好
  • php网站设计人员seo推广
  • 北京 网站 建设搜索引擎查关键词排名的软件
  • 深圳制作网站制作公司微信拓客的最新方法
  • 武汉网站优化百度指数1000搜索量有多少
  • 可以做公众号的一些网站seo教程seo入门讲解
  • web网站开发基础windows11优化大师
  • 网站建设男装定位南宁百度seo软件
  • vue开发自适应网站网站流量
  • 怎么用凡科做网站seo页面排名优化
  • 安徽省教育局网站建设方案上海公布最新情况
  • 网上查房屋备案seo关键词查询
  • 校园网站建设服务网络营销工具介绍
  • 福田皇岗社区做网站最近一周的重大新闻
  • 长沙私人做网站郑州整站网站优化
  • 福建省人民政府头条号班级优化大师免费下载
  • 做外贸的网站平台有哪些如何制作一个自己的网页网站
  • 大良营销网站建设资讯百度一下官方网页版
  • 免费开源的网站系统seo积分系统
  • 云南高端网站制作价格网站流量统计软件
  • 做网站需要的相关知识长春头条新闻今天
  • 网站文章突然不收录windows优化大师win10
  • 给别人做软件的网站网站推广计划方法
  • 付钱做编程题目的网站长春网站制作设计
  • 网络科技公司注册资金多少沈阳专业网站seo推广
  • 番禺做网站开发大数据查询个人信息
  • cms管理手机网站模板下载哈尔滨网站优化流程
  • 郑州制作网站价格百度一键优化
  • 重庆网站建设夹夹虫营销策划经典案例