🗒️LCP 30. 魔塔游戏
2025-8-27
| 2025-8-27
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
创建时间
Aug 27, 2025 03:02 PM
小扣当前位于魔塔游戏第一层,共有 N 个房间,编号为 0 ~ N-1。每个房间的补血道具/怪物对于血量影响记于数组 nums,其中正数表示道具补血数值,即血量增加对应数值;负数表示怪物造成伤害值,即血量减少对应数值;0 表示房间对血量无影响。
小扣初始血量为 1,且无上限。假定小扣原计划按房间编号升序访问所有房间补血/打怪,为保证血量始终为正值,小扣需对房间访问顺序进行调整,每次仅能将一个怪物房间(负数的房间)调整至访问顺序末尾。请返回小扣最少需要调整几次,才能顺利访问所有房间。若调整顺序也无法访问完全部房间,请返回 -1。

堆(优先队列)§5.5 反悔堆

贪心 + 反悔堆:我觉得其核心思想是,设置一个目标。同时找到影响目标值的变量。将我们不期望的值,放入堆中。当目标值低于预期时,取出堆顶元素,进行反悔。

📎 参考

  • 【题单】常用数据结构(前缀和/差分/栈/队列/堆/字典树/并查集/树状数组/线段树)
  • 208. 实现 Trie (前缀树)355. 设计推特
    Loading...