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

收费网站有哪些wordpress右侧悬浮

收费网站有哪些,wordpress右侧悬浮,网站排名优化工薪待遇,中国建造师信息网官网1. 题目链接:740. 删除并获得点数 2. 题目描述: 给你一个整数数组 nums ,你可以对它进行一些操作。 每次操作中,选择任意一个 nums[i] ,删除它并获得 nums[i] 的点数。之后,你必须删除 所有 等于 nums[i] …

1. 题目链接:740. 删除并获得点数

2. 题目描述:

给你一个整数数组 nums ,你可以对它进行一些操作。

每次操作中,选择任意一个 nums[i] ,删除它并获得 nums[i] 的点数。之后,你必须删除 所有 等于 nums[i] - 1nums[i] + 1 的元素。

开始你拥有 0 个点数。返回你能通过这些操作获得的最大点数。

示例 1:

输入:nums = [3,4,2]
输出:6
解释:
删除 4 获得 4 个点数,因此 3 也被删除。
之后,删除 2 获得 2 个点数。总共获得 6 个点数。

示例 2:

输入:nums = [2,2,3,3,3,4]
输出:9
解释:
删除 3 获得 3 个点数,接着要删除两个 2 和 4 。
之后,再次删除 3 获得 3 个点数,再次删除 3 获得 3 个点数。
总共获得 9 个点数。

提示:

  • 1 <= nums.length <= 2 * 104
  • 1 <= nums[i] <= 104

3. 解法(动态规划):

3.1 算法思路:

  1. 定义一个常量N,表示数组的最大值加1。这里假设输入数组nums中的元素都是非负整数,并且小于等于N-1
  2. 创建一个长度为N的整数数组arr,并初始化为0。这个数组用于存储每个元素出现的次数。
  3. 遍历输入数组nums,将每个元素的值累加到对应的arr数组位置上。这样可以统计每个元素出现的次数。
  4. 创建一个长度为N的整数向量f,用于存储动态规划的状态。这个向量f[i]表示在考虑前i个元素时可以获得的最大收益。
  5. 创建一个引用g,指向向量f,以便在后续计算中使用。
  6. 使用循环迭代计算状态转移方程。从i=1开始,依次计算f[i]和g[i]的值。
    • f[i] = g[i - 1] + arr[i]:表示在考虑前i个元素时,可以选择当前元素或者不选择当前元素。
    • g[i] = max(f[i - 1], g[i - 1]):表示在考虑前i个元素时,可以选择当前元素或者不选择当前元素。
  7. 返回最终结果,即最大收益。可以通过比较f[N - 1]g[N - 1]的值来得到最大收益。

请添加图片描述

3.2 C++算法代码:

class Solution {
public:int deleteAndEarn(vector<int>& nums) {const int N = 10001; // 定义一个常量N,表示数组的最大值加1int arr[N] = {0}; // 创建一个长度为N的整数数组arr,并初始化为0for (auto x : nums) arr[x] += x; // 遍历输入数组nums,将每个元素的值累加到对应的arr数组位置上vector<int> f(N); // 创建一个长度为N的整数向量f,用于存储动态规划的状态auto g = f; // 创建一个引用g,指向向量f,以便在后续计算中使用for (int i = 1; i < N; i++) {f[i] = g[i - 1] + arr[i]; // 更新状态转移方程,计算当前位置的最大收益g[i] = max(f[i - 1], g[i - 1]); // 更新状态转移方程,计算当前位置的最大收益(不选择当前元素)}return max(f[N - 1], g[N - 1]); // 返回最终结果,即最大收益}
};
http://www.yayakq.cn/news/454728/

相关文章:

  • wordpress 插件 pdf长沙网站seo推广
  • 怎样做展会推广网站扑克直播软件app开发
  • 企业培训 电子商务网站建设 图片wordpress 数据库密码
  • 没有域名网站吗后台登录wordpress
  • 千博企业网站管理系统哈尔滨创寻网站建设
  • 优化企业网站排名要多少钱ui个人作品集网站
  • 售房网站开发 .net家居网站建设公司
  • 高水平网站运营托管用二级域名做的网站算新站吗
  • 苏州网站建设姜超网站备案用户名
  • 网站访问速度分析WordPress不支持大数据
  • 苏州做网站的公司哪家最好wordpress 标题优化
  • 旅游类网站如何做推广如何做强一个网站的品牌
  • 网站制作的网站网络营销主要传播渠道
  • 苍南哪里有网站建设公司广州网站建设哪家强
  • 400网站建设办公郑州的网站建设公司有哪些
  • 清远网站开发国家中小学网络云平台
  • 做彩票网站捉怎么处理专业招牌制作价格
  • 苏州建设网站哪家好公司网站建设报告
  • 深圳网站关键词排名江门好的建站网站
  • 关于网站建设交易流程的描述一句话性价比高的域名备案加急
  • ftp服务器设置网站主页wordpress淘宝联盟转链
  • 98元建网站wordpress无法用qq邮箱验证
  • 网页设计与网站建设作业答案wordpress 分类字段
  • 可以做生存分析的网站wordpress不同分类目录页面显示文章数量不同
  • 做网站用什么软件初二推荐聊城网站建设
  • 怎么在自己的电脑上做网站泉州网站建设方案维护
  • 怀化优化网站排名营销型网站策划 pdf
  • 建立网站对吗优质服务的小企业网站建设
  • 写作墨问题 网站网加商学院的wordpress
  • 网站建设注册名有规范吗嘉兴五县两区网站建设