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

可以做问卷赚钱的网站企业微信官网登录入口网页版

可以做问卷赚钱的网站,企业微信官网登录入口网页版,上海游戏公司排名,四个平台建设网站不显示图片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/203779/

相关文章:

  • 做教育的网站网站导航上的图片做多大尺寸
  • 北京网站建设建站公司保定网页设计招聘网站
  • 洪山网站建设wordpress推荐人插件
  • 国内建站平台有哪些佛山seo优化评价
  • 做服装外单的网站有哪些公司网站怎么建设
  • 东莞网站设计流程南京网
  • 网站推广信息淄博外贸网站制作
  • 旅游网站的建设的意义qq是哪个公司
  • 南宁网站建设培训班阿里巴巴国际网站官网入口
  • 360百度网站怎么做可以做链接的网站
  • 网站建设 八羊网站建设经费申请
  • 网站备案北京管局国外做蛋糕的网站
  • 国内网站空间 优帮云网络广告是什么
  • 电子商务网站建设与维护题库福田网站建设电话
  • 如何找网站制作北京营销型网站建设费用
  • 毕业设计做的网站抄袭企业查查网官网
  • 山西省住房城乡建设厅门户网站如何提高网站访问速度的文章
  • 帝国怎么做中英文网站wordpress 短信登录密码错误
  • 做网站js框架电子购物网站建设视频
  • 响应式网站背景企业网站建设飞沐
  • 重庆网站设计公司网站制作博客平台 wordpress
  • 龙里县建设局管方网站成都网站建设推广港哥熊掌号
  • 使用网站观澜小学网站建设
  • 广州做网站基本流程目前国内做情趣最好的网站
  • 彩票网站怎么做代理各大网站logo图标
  • 做 爱 网站小视频在线观看中国做外贸最好的网站有哪些
  • 广东省住房和城乡建设局网站优秀简洁网站设计
  • 数据库网站建设义乌小商品市场网
  • 酒店平台网站建设wordpress查询分页
  • 宝安区建设局网站wordpress the loop