leetcode 3186. 施咒的最大总伤害

embedded/2025/2/12 22:55:40/

题目如下
在这里插入图片描述

数据范围
在这里插入图片描述

  本题和打家劫舍类似都是取和不取两种情况:令f(i)为从0到i可以打出的最高伤害1.当选择不取第i个数那么直接选取f(i - 1)即可2.当选择选取第i个数时 我们要选择离 power[i] - 2 最近的下标j从0到j选取即f(j) + power[i]  *   power[i]个数即可 例如 [1 2 3 4 5]当i = 3时最近的j是0。

通过代码

class Solution {
public:long long maximumTotalDamage(vector<int>& power) {long long ans = 0;vector<int> nums;int n = power.size();unordered_map<int,int> map;for(int i = 0;i < n;i++){if(map.count(power[i]) == 0)nums.push_back(power[i]);map[power[i]]++;}sort(nums.begin(),nums.end());n = nums.size();vector<vector<long long>> v(n,vector<long long>(2,0));v[0][1] = 1l * nums[0] * map[nums[0]];for(int i = 1,j = 0;i < n;i++){v[i][0] = max(v[i - 1][0],v[i - 1][1]);for(j = i;j >= 0;j--){if(nums[j] < nums[i] - 2)break;}if(j == -1){v[i][1] = nums[i] * map[nums[i]];}else{v[i][1] = max(v[j][0],v[j][1]) + nums[i] * map[nums[i]];}}return max(v[n - 1][0],v[n - 1][1]);}
};

在这里插入图片描述


http://www.ppmy.cn/embedded/161708.html

相关文章

YOLOv11实战海洋动物图像识别

本文采用YOLOv11作为核心算法框架&#xff0c;结合PyQt5构建用户界面&#xff0c;使用Python3进行开发。YOLOv11以其高效的特征提取能力&#xff0c;在多个图像分类任务中展现出卓越性能。本研究针对5种海洋动物数据集进行训练和优化&#xff0c;该数据集包含丰富的海洋动物图像…

第40天:Web开发-JS应用VueJS框架Vite构建启动打包渲染XSS源码泄露代码审计

#知识点 1、安全开发-VueJS-搭建启动&打包安全 2、安全开发-VueJS-源码泄漏&代码审计 一、Vue搭建创建项目启动项目 1、Vue 框架搭建->基于nodejs搭建&#xff0c;安装nodejs即可 参考&#xff1a;https://cn.vuejs.org/ 已安装18.3或更高版本的Node.js 2、Vue 创建…

Leecode刷题C语言之全排列②

执行结果:通过 执行用时和内存消耗如下&#xff1a; int* path; int pathTop; int** ans; int ansTop; int cnt[8];//标记path中是否已有此索引值&#xff0c;这也是同46题不同点 void backTracking(int* nums,int numsSize,int startIndex,int** returnColumnSizes){if(pathT…

b 树和 b+树的理解

为了更清晰地理解B树和B树&#xff0c;我将从您提出的三个方面进行详细解答&#xff1a;二叉树、AVL树、B树的概念&#xff0c;B树和B树的应用场景&#xff0c;以及为什么选择B树或B树作为索引结构。 一、二叉树、AVL树、B树的概念 二叉树&#xff1a;是一种每个节点最多有两…

21.[前端开发]Day21-HTML5新增内容-CSS函数-BFC-媒体查询

王者荣耀-网页缩小的问题处理 为什么会产生这个问题&#xff1f;怎么去解决 可以给body设置最小宽度 1 HTML5新增元素 HTML5语义化元素 HTML5其他新增元素 2 Video、Audio元素 HTML5新增元素 - video video支持的视频格式 video的兼容性写法 HTML5新增元素 - audio audio…

log4j2日志配置文件

log4j2配置文件每个项目都会用到,记录一个比较好用的配置文件,方便以后使用时调取,日志输出级别为debug,也可以修改 <?xml version"1.0" encoding"UTF-8"?> <Configuration monitorInterval"180" packages""><prope…

WPF正则表达式验证输入是否包含中文字母数字,不能是纯符号

1、验证纯中文 string pattern "[\u4e00-\u9fa5]"; // 创建Regex对象 Regex regex new Regex(pattern); // 判断输入字符串是否包含中文 if (!regex.IsMatch(name)) { //resultTextBlock.Text …

CodeGPT + IDEA + DeepSeek,在IDEA中引入DeepSeek实现AI智能开发

CodeGPT IDEA DeepSeek&#xff0c;在IDEA中引入DeepSeek 版本说明 建议和我使用相同版本&#xff0c;实测2022版IDEA无法获取到CodeGPT最新版插件。&#xff08;在IDEA自带插件市场中搜不到&#xff0c;可以去官网搜索最新版本&#xff09; ToolsVersionIntelliJ IDEA202…