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

上海大众汽车网站哪家公司做的今日国内新闻大事

上海大众汽车网站哪家公司做的,今日国内新闻大事,重庆网站建设子沃科技,WordPress5更改logo题目描述: 小扣当前位于魔塔游戏第一层,共有 N 个房间,编号为 0 ~ N-1。每个房间的补血道具/怪物对于血量影响记于数组 nums,其中正数表示道具补血数值,即血量增加对应数值;负数表示怪物造成伤害值&#x…

题目描述:

小扣当前位于魔塔游戏第一层,共有 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

思路:

按照原计划访问所有房间,当访问到第 i个房间时,如果生命值小于等于 0,那么必须对房间顺序进行调整:

显然选择第 i个房间之后的房间是没有意义的,它并不会改变当前的生命值减少的情况;

因此只能选择第 i个房间及之前的房间。对于所有可选的房间,无论将哪个房间调整至末尾,都不会改变最终的生命值(因为数组 nums的和不会变化)。由于希望调整的次数最少,因此应当贪心地选择最小的那个 nums[j]调整至末尾,使得当前的生命值尽可能高。

顺序遍历房间,如果 nums[i]为负数,将其放入一个小根堆(优先队列)中。当计算完第 i个房间的生命值影响后,如果生命值小于等于 0,那么取出堆顶元素,表示将该房间调整至末尾,并将其补回生命值中。由于一定会从小根堆中取出一个小于等于 nums[i]的值,因此调整完成后,生命值一定大于 0。

当所有房间遍历完成后,还需要将所有从堆中取出元素的和重新加入生命值,如果生命值小于等于 0,说明无解。

代码:

class Solution {public int magicTower(int[] nums) {int ans = 0;PriorityQueue<Integer> pq = new PriorityQueue<>();long hp = 1, delay = 0;for (int val : nums) {if (val < 0) {pq.offer(val);}hp += val;if (hp <= 0) {ans++;int cur = pq.poll();hp -= cur;delay += cur;}}hp += delay;if (hp <= 0) {return -1;}return ans;}
}

http://www.ds6.com.cn/news/83818.html

相关文章:

  • 做网站都需要买什么软件推广app的软文案例
  • 中国沈阳app在哪里下载seo点击器
  • wordpress建站好用吗好的营销网站
  • 视频网站用户增长怎么做制作网站的步骤是什么
  • 我想自己做网站吗百度广告投放平台官网
  • 建网站都用什么字体什么是网络推广工作
  • 西安网站建设工作室品牌广告策划方案
  • 岳阳棋牌软件定制开发公司seo入门
  • 南通专业做网站百度营销推广登录
  • 拼多多跨境电商怎么样沈阳专业seo
  • wordpress代码审计如何进行上海优化seo排名
  • 购物网站首页制作代码简述网站建设流程
  • wordpress静态规则上海排名优化seo
  • python做网站登录免费代码网站
  • 网站优化是做什么的成都最新数据消息
  • 建设规划工程许可证在当地什么网站seo排名啥意思
  • 泊头那家做网站小网站关键词搜什么
  • 寻花问柳-专注做一家男人的网站百度一下搜索一下
  • 网站是意识形态建设人力资源培训网
  • 网站推广公司有哪些网络营销的应用
  • 日本做任务赚钱的网站女教师遭网课入侵视频
  • 查询网站所有关键词排名搜索引擎seo是什么
  • oss怎么做网站上海关键词排名提升
  • web主页设计长沙网站优化公司
  • 玉环做网站找那家公司如何创建自己的小程序
  • 常州网站建设seo报名在线咨询
  • 庆阳门户网站如何自己创建网址
  • 绵阳网络公司网站建设seo优化交流
  • dedecms网站模板免费下载打开百度app
  • 石排镇网站建设cnzz