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

网站建设带后台服务器活动

网站建设带后台,服务器活动,外贸网站程序,专做特价手机的网站Every day a Leetcode 题目来源:2383. 赢得比赛需要的最少训练时长 解法1:模拟 可以分开考虑在比赛开始前,需要最少增加的精力和经验数量。 每次遇到一个对手,当前精力值都需要严格大于当前对手,否则需要增加精力值…

Every day a Leetcode

题目来源:2383. 赢得比赛需要的最少训练时长

解法1:模拟

可以分开考虑在比赛开始前,需要最少增加的精力和经验数量。

每次遇到一个对手,当前精力值都需要严格大于当前对手,否则需要增加精力值。因此,在击败最后一个对手后,剩余的精力值至少要为 1。

记所有对手的精力和为 totalEnergy,比赛开始前需要达到的最少精力即为 totalEnergy + 1,否则需要进行 neededEnergy (totalEnergy + 1 − initialEnergy) 小时的训练。

而对于经验,初始化当前经验值 currentExperience,可以遍历一次 experience 数组:

  • 如果当前经验值 currentExperience 大于当前对手的经验值 experience[i],则击败这个对手不需要进行训练,别忘了击败对手当前经验值 currentExperience += experience[i];
  • 如果当前经验值 currentExperience 小于等于当前对手的经验值 experience[i],则需要进行额外的训练,时间为 experience[i] - currentExperience + 1。currentExperience 需要加上这个差值以及该对手的经验值。

遍历完数组之后可以得到增加经验方面需要进行的额外小时数 neededExperience。

neededEnergy + neededExperience 即为最终答案。

代码:

/** @lc app=leetcode.cn id=2383 lang=cpp** [2383] 赢得比赛需要的最少训练时长*/// @lc code=start
class Solution
{
public:int minNumberOfHours(int initialEnergy, int initialExperience, vector<int> &energy, vector<int> &experience){int neededEnergy = 0;int totalEnergy = 0;for (int i = 0; i < energy.size(); i++)totalEnergy += energy[i];if (initialEnergy <= totalEnergy)neededEnergy = totalEnergy - initialEnergy + 1;int currentExperience = initialExperience;int neededExperience = 0;for (int i = 0; i < experience.size(); i++){if (currentExperience <= experience[i]){int diff = experience[i] - currentExperience + 1;currentExperience += diff;neededExperience += diff;currentExperience += experience[i];}elsecurrentExperience += experience[i];}return neededEnergy + neededExperience;}
};
// @lc code=end

结果:

在这里插入图片描述

复杂度分析:

时间复杂度:O(n),其中 n 是数组 energy 和 experience 的长度。我们需要遍历 energy 和 experience 数组各一遍。

空间复杂度:O(1)。仅使用常数空间。

http://www.sczhlp.com/news/129880/

相关文章:

  • 深圳市招投标交易中心网站做海外推广的公司
  • 陕西省建设厅证网站号多少哪里有网站开发平台
  • 可以做视频推广的网站有哪些怎么用visual studio做网站
  • 前端开发培训机构有哪些网站制作优化推广
  • 案例 网站青岛城阳网站制作
  • wordpress子文件夹建站免费制作图片的app
  • 内网环境怎么安装软件(用 yum / apt 下载离线包并搬入内网)
  • tanh函数
  • P13617 [ICPC 2024 APC] Bit Counting Sequence
  • 专门做手工的网站电脑网页无法打开是什么原因
  • 杭州城西做网站的公司网站收录入口申请
  • 做网站和做app哪个更难电商设计是什么意思
  • 重庆网站建设师美容网站模版
  • 有发展的小企业网站建设企业网站色彩搭配
  • 东营远见网站建设公司建设银行境外购物网站
  • 网站维护与优化教程廊坊百度推广代运营
  • 网站域名如何从代理商那里转出来微网站和小程序的区别
  • 青岛做外贸网站网站上怎么做推广比较好呢
  • 打一局吗(60pts 解法)
  • 软工9.23
  • 本地部署qwen-0.6b
  • 25分钟小练习
  • 网站开发交易平台专业网站建设的价格
  • 建立网站对吗wordpress 微信公众号 oa
  • 网站建设的具体过程婚庆公司网页设计模板
  • 域名网站打开慢WordPress链接有中文导致打不开
  • 门户网站建设的平台加载wordpress外部文件路径
  • 第七章 手写数字识别V2
  • 常用软件下载
  • 网站开发专业前景新闻类wordpress模板下载