首页 > 其他分享 >3186. 施咒的最大总伤害

3186. 施咒的最大总伤害

时间:2024-09-18 21:51:40浏览次数:1  
标签:cnt 施咒 int dfs 3186 num sorted 伤害

题目链接 3186. 施咒的最大总伤害
思路 动态规划-打家劫舍(值域版)-简单变体
题解链接 【套路】值域打家劫舍(Python/Java/C++/Go)
关键点 1. 排序 2. 对可选数字进行“打家劫舍”
时间复杂度 \(O(n\log n)\)
空间复杂度 \(O(n)\)

代码实现:

class Solution:
    def maximumTotalDamage(self, power: List[int]) -> int:
        cnt = Counter(power)
        cnt_sorted = sorted(cnt.keys())

        @cache
        def dfs(i: int):
            if i < 0:
                return 0
            num = cnt_sorted[i]
            j = i
            while j and cnt_sorted[j-1] >= num-2:
                j -= 1
            return max(
                dfs(i-1),
                dfs(j-1) + num * cnt[num]
            )
        return dfs(len(cnt_sorted)-1)

标签:cnt,施咒,int,dfs,3186,num,sorted,伤害
From: https://www.cnblogs.com/WrRan/p/18419409

相关文章

  • 如果不得不喝酒,怎么减少伤害?
    中秋节马上又来临了,中秋团圆,朋友相聚,本来是很好的日子,但还是几家欢喜几家忧,为什么呢?根据国内绝大部分地区的习俗,相聚就意味着吃饭,吃饭就意味着喝酒,喝酒就意味着会对身体造成伤害。不管喝的什么酒,里面终归是含有酒精的,只要含有酒精,那对人体就会有伤害,只是喝多喝少,对身体的伤害......
  • 《江湖录》无敌模式攻略:暗器物品不减、伤害防御倍率等
    本教程旨在帮助您充分利用多功能的游戏调整工具,让您在游戏的武侠世界中享受更加自由与丰富的游戏体验。一起来看看具体如何操作。一、准备下载修改器:访问可靠的下载站点,下载《江湖录》风灵月影修改器最新版。解压安装:下载完成后,解压缩安装包到任意位置。江湖录四十九项修......
  • 虚幻5|不同骨骼受到不同伤害|小知识(2)
    1.蓝图创建一个结构,B_BoneDamage结构里添加一个浮点变量,表示伤害倍数2.当我们创建了一个结构,就需要创建一个数据表格,数据表格可以选择对应的结构不同骨骼不同倍数伤害,骨骼要对应骨骼网格体的名称3.把我们break命中的Bonename变量和Location提升为变量,意思是击中的骨骼命......
  • UI——伤害飘字
    目的创建一个控件蓝图作为容器并挂载在敌人的父级蓝图上创建一个控件蓝图作为伤害显示效果敌人父类角色蓝图调用1.创建一个控件蓝图作为容器并挂载在敌人的父级蓝图上使用覆层的方式制作挂载在敌人的父级蓝图上(添加控件组件)2.创建一个控件蓝图作为伤害显示效果3.敌......
  • 2024年4月6日-UE5-拉怪机制,怪物攻击玩家、伤害源、黑板
    先选择一个怪物攻击的动画序列,转换为蒙太奇 打开怪物总类,添加自定义事件,把网格体拖下来 然后打开AI行为树加一个selector,意思是先走左边的,走不到再走右边的 然后新建一个怪物黑板 打开黑板,新建一个目标玩家  添加一个序列,然后把装饰器选成黑板,再把目标改成我......
  • 2024年4月5日-UE5-爆炸伤害,球体监测,场景变暗、时间轴
    先设置爆炸伤害 打开02流星火球蓝图在碰撞发生的位置做一个追踪,把所有半径150范围内,能溅射到的物体都放到数组里, 然后对数组进行判断,里面有东西则把里面的东西进行foreachloop循环,如果没有东西则直接销毁首先把里面的东西先中断一下命中,让他判断完了再命中,判断一下是否......
  • 2024年4月4日-UE5-伤害事件,伤害飘字,UI动画
    打开01火球蓝图 打开,然后添加一个球体碰撞 写入重叠时来计算伤害,第一步是只对怪物总类发生伤害,第二步才是伤害的应用 然后打开怪物总类添加2个变量,然后先给个默认值10 然后回到怪物总类,给所有怪物设置个扣血机制 这样发现每次火球都会出3次伤害,相当于碰撞了3次,那......
  • 跨境电商卖家预防侵权为什么这么难,百分比“伤害”的和解金正在摧毁跨境电商环境
    在当今数字化和全球化的商业环境中,跨境电商行业蓬勃发展,为全球消费者提供了更多选择,但同时也带来了侵权问题的挑战。尽管许多卖家意识到了知识产权保护的重要性,但要完全预防侵权仍然具有一定的难度。一、为什么跨境电商卖家很容易侵权?跨境电商卖家的侵权问题愈发严重的原因......
  • 关于使用MAX31865的注意事项
    在采购回的MAX31865模块需要自行焊接,包括插座和板子上的焊点。参考MAX31865和PT100PT1000的小白避坑攻略-CSDN博客 上面的避坑指南,对两线、三线、四线进行焊接说明。非常重要,否则读数不对,或者总是一个固定值。两线: 三线:四线:  具体的Arduino代码可参考:MAX31865RTDS......
  • 伤害感知
    描述伤害感知是通过'报告伤害事件'节点告知造成伤害的主主体的位置案例使用调试键替代攻击当调试键(攻击)按下后,敌人收到伤害感知报告的伤害源位置后,向玩家位置移动1.启用伤害感知2.在AI控制器中编写伤害感知的逻辑(由于功能一致,在这里使用听力感知的做法进行改动)3.在玩家......