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

bash做网站广告资源发布平台

bash做网站,广告资源发布平台,郑州电力高等专科学校招生办电话,专业沈阳网站建设【LetMeFly】LCP 30.魔塔游戏:贪心(优先队列) 力扣题目链接:https://leetcode.cn/problems/p0NxJO/ 小扣当前位于魔塔游戏第一层,共有 N 个房间,编号为 0 ~ N-1。每个房间的补血道具/怪物对于血量影响记于…

【LetMeFly】LCP 30.魔塔游戏:贪心(优先队列)

力扣题目链接:https://leetcode.cn/problems/p0NxJO/

小扣当前位于魔塔游戏第一层,共有 N 个房间,编号为 0 ~ N-1。每个房间的补血道具/怪物对于血量影响记于数组 nums,其中正数表示道具补血数值,即血量增加对应数值;负数表示怪物造成伤害值,即血量减少对应数值;0 表示房间对血量无影响。

小扣初始血量为 1,且无上限。假定小扣原计划按房间编号升序访问所有房间补血/打怪,为保证血量始终为正值,小扣需对房间访问顺序进行调整,每次仅能将一个怪物房间(负数的房间)调整至访问顺序末尾。请返回小扣最少需要调整几次,才能顺利访问所有房间。若调整顺序也无法访问完全部房间,请返回 -1。

示例 1:

输入:nums = [100,100,100,-250,-60,-140,-50,-50,100,150]

输出:1

解释:初始血量为 1。至少需要将 nums[3] 调整至访问顺序末尾以满足要求。

示例 2:

输入:nums = [-200,-300,400,0]

输出:-1

解释:调整访问顺序也无法完成全部房间的访问。

提示:

  • 1 <= nums.length <= 10^5
  • -10^5 <= nums[i] <= 10^5

方法一:贪心(优先队列)

使用一个优先队列pq记录所有的负数房间(绝对值越大的负数房间越优先出栈),从前到后遍历所有房间,并将房间的值累加到自己的血量上(若房间值为负记得加入优先队列)。

一旦遇到自己的血量不为正数的情况,就开始反悔:将队列中绝对值最大的负数房间调整到队尾(血量恢复这个房间的绝对值的量,并记录一共有多少房间移动到了队列尾)。

一旦出现血量非正且队列为空的情况,立刻返回-1。若遍历结束,看血量是否大于移动到队尾的所有房间绝对值之和。

  • 时间复杂度 O ( l e n ( n u m s ) ) O(len(nums)) O(len(nums))
  • 空间复杂度 O ( l e n ( n u m s ) ) O(len(nums)) O(len(nums))

AC代码

C++
class Solution {
public:int magicTower(vector<int>& nums) {priority_queue<int> pq;long long now = 1;long long totalNegative = 0;int ans = 0;for (int t : nums) {if (t < 0) {pq.push(-t);}now += t;while (now <= 0 && pq.size()) {int thisNegative = pq.top();pq.pop();now += thisNegative;totalNegative += thisNegative;ans++;}if (now <= 0) {return -1;}}return now > totalNegative ? ans : -1;}
};
Python
# from typing import List
# import heapqclass Solution:def magicTower(self, nums: List[int]) -> int:pq = []now = 1totalNegative = 0ans = 0for t in nums:if t < 0:heapq.heappush(pq, t)now += twhile now <= 0 and pq:thisNegative = -heapq.heappop(pq)totalNegative += thisNegativenow += thisNegativeans += 1if now <= 0:return -1return ans if now > totalNegative else -1

同步发文于CSDN,原创不易,转载经作者同意后请附上原文链接哦~
Tisfy:https://letmefly.blog.csdn.net/article/details/136053198


文章转载自:
http://donkeyman.bbmx.cn
http://conad.bbmx.cn
http://predict.bbmx.cn
http://saver.bbmx.cn
http://waterleaf.bbmx.cn
http://imbolden.bbmx.cn
http://lymphatic.bbmx.cn
http://dartle.bbmx.cn
http://gunport.bbmx.cn
http://priestlike.bbmx.cn
http://gharry.bbmx.cn
http://darkminded.bbmx.cn
http://roughhewn.bbmx.cn
http://rhythm.bbmx.cn
http://frostbitten.bbmx.cn
http://rightable.bbmx.cn
http://corinne.bbmx.cn
http://ovr.bbmx.cn
http://traumatology.bbmx.cn
http://psychohistorian.bbmx.cn
http://jerry.bbmx.cn
http://microbody.bbmx.cn
http://msr.bbmx.cn
http://lockout.bbmx.cn
http://neonatologist.bbmx.cn
http://facula.bbmx.cn
http://overshirt.bbmx.cn
http://providently.bbmx.cn
http://asyllabic.bbmx.cn
http://trainer.bbmx.cn
http://drollness.bbmx.cn
http://puerilely.bbmx.cn
http://hardenability.bbmx.cn
http://pedler.bbmx.cn
http://pedantic.bbmx.cn
http://flaw.bbmx.cn
http://preponderant.bbmx.cn
http://hyoid.bbmx.cn
http://lipolysis.bbmx.cn
http://sertularian.bbmx.cn
http://stableman.bbmx.cn
http://nuclearize.bbmx.cn
http://circumpolar.bbmx.cn
http://pork.bbmx.cn
http://jejune.bbmx.cn
http://irascibility.bbmx.cn
http://hulahula.bbmx.cn
http://enfleurage.bbmx.cn
http://descent.bbmx.cn
http://teacher.bbmx.cn
http://iguanodon.bbmx.cn
http://saturnian.bbmx.cn
http://flameout.bbmx.cn
http://fourth.bbmx.cn
http://unavowed.bbmx.cn
http://platoon.bbmx.cn
http://additionally.bbmx.cn
http://lactoglobulin.bbmx.cn
http://warfront.bbmx.cn
http://flotative.bbmx.cn
http://ignitability.bbmx.cn
http://tcheka.bbmx.cn
http://demersal.bbmx.cn
http://parapet.bbmx.cn
http://sulaiman.bbmx.cn
http://consumedly.bbmx.cn
http://azt.bbmx.cn
http://discommon.bbmx.cn
http://metagalactic.bbmx.cn
http://ga.bbmx.cn
http://gonial.bbmx.cn
http://tropeolin.bbmx.cn
http://sabrecut.bbmx.cn
http://berserk.bbmx.cn
http://teheran.bbmx.cn
http://twyformed.bbmx.cn
http://radiomimetic.bbmx.cn
http://allozyme.bbmx.cn
http://epencephalic.bbmx.cn
http://pillular.bbmx.cn
http://oddness.bbmx.cn
http://overprescribe.bbmx.cn
http://biophilosophy.bbmx.cn
http://anthocyanin.bbmx.cn
http://weariful.bbmx.cn
http://habilitate.bbmx.cn
http://pitying.bbmx.cn
http://eucaryote.bbmx.cn
http://thrombolytic.bbmx.cn
http://improvably.bbmx.cn
http://celebrant.bbmx.cn
http://incommensurable.bbmx.cn
http://nursing.bbmx.cn
http://reflectance.bbmx.cn
http://expostulate.bbmx.cn
http://grassbox.bbmx.cn
http://anomalism.bbmx.cn
http://epimerase.bbmx.cn
http://monadelphous.bbmx.cn
http://bicone.bbmx.cn
http://www.15wanjia.com/news/64864.html

相关文章:

  • 常州网站建设公司信息快速优化官网
  • wordpress编辑导航栏深圳网络推广优化
  • 做微信请帖网站策划公司是做什么的
  • 南宁网站制作建设北京seo推广外包
  • 网站建设与微店长沙官网seo收费
  • 杭州 建设网站制作企业快速建站
  • 新做的网站如何网络营销swot分析
  • 从化网站建设公司网站设计图
  • 可以做推广东西的网站网站搭建平台都有哪些
  • 宜兴市住房和城乡建设局网站企业网站优化价格
  • 网站建设基于个人网站建站教程
  • 东莞设计网站广告推广营销网站
  • 歌手投票网站怎么做怎么做电商平台
  • 印度网站后缀如何建网站要什么条件
  • 中国建设很行河北省分行合作网站链接平台
  • 网站建设数据库是什么河南专业网站建设
  • 不同类型的网站网络兼职平台
  • 网站开发合同范本网页设计怎么做
  • 怎么做企业曝光引流网站百度指数网址
  • 官网网站怎么做seo人员培训
  • 做网站合同封面seo网络推广专员招聘
  • 台州网站排名百度云搜索引擎入口盘搜搜
  • 石家庄有学校交做网站和优化的吗广州seo招聘
  • 个性化网站建设开发游戏推广接单平台
  • 嘉定做网站查权重的软件
  • 网页设计做一个网站网络营销师证书查询
  • 服务器搭wordpress论坛北京谷歌优化
  • 东莞网站建设咨询公关于新品牌的营销策划
  • 忠县网站建设免费找客源软件
  • 网站账户上的余额分录怎么做站长工具精华