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

电商网站充值消费系统织梦网站英文版怎么做

电商网站充值消费系统,织梦网站英文版怎么做,网上怎么开网店创业,如何做网页推广问题描述 删除并获得点数 解题思路 本题的解题思路就是将我们原问题中的数据进行重新整理,统计到一个用数组实现的哈希表中,哈希表中记录原数组中出现的每一个元素的个数。然后我们再对这个数组用打家劫舍模型处理即可 确定本题的状态表示 dp[i]表示…

问题描述

删除并获得点数

在这里插入图片描述

解题思路

本题的解题思路就是将我们原问题中的数据进行重新整理,统计到一个用数组实现的哈希表中,哈希表中记录原数组中出现的每一个元素的个数。然后我们再对这个数组用打家劫舍模型处理即可
在这里插入图片描述

确定本题的状态表示

dp[i]表示的是

确定本题的状态转移方程

根据已知条件:dp[0]=0,dp[1]=1,dp[2]=1
本题的状态转移方程是:

填表求值

根据初始条件和状态转移方程,确定填表顺序,进而逐步填满dp表,最终返回题目要的结果

代码实现

class Solution {
public:int deleteAndEarn(vector<int>& nums) {const int N = 10001;// 1. 预处理int arr[N] = {0};for(auto x : nums) arr[x] += x;// 2. 在 arr 数组上,做一次“打家劫舍”问题// 创建 dp 表vector<int> f(N);auto 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]);}
};

自己写的

class Solution {
public:int deleteAndEarn(vector<int>& nums) {const int N=10001;vector<int> hash(N,0);vector<int> f(N),g(N);f[0]=hash[0];g[0]=0;for(auto & x:nums) hash[x]+=x;for(int i=1;i<N;i++){f[i]=g[i-1]+hash[i];g[i]=max(f[i-1],g[i-1]);}return max(f[N-1],g[N-1]);}
};
http://www.dtcms.com/a/468569.html

相关文章:

  • 使用 私有云 做视频网站山东省建设厅特种作业证查询网站
  • 必须做网站等级保护淮安市住房和城乡建设局网站首页
  • 网站集约化建设标准文山市住房和城乡建设局网站
  • 北辰做网站公司代申请可信网站
  • 用单位的服务器做网站南充市住房和城乡建设局网站
  • 黄冈市住房和城乡建设厅网站西安计算机培训机构
  • 建站之星破解版下载wordpress回收站位置
  • 建设自己的网站有什么网站模版切换
  • 网站备案 上一级服务商名称企业速成网站
  • 网站建设1000元重庆市项目经理在建查询
  • 阿里云认证网站建设做网站需要关注哪些
  • 北京网站制作很好 乐云践新wordpress api 自定义认证
  • Wordpress带商城的主题深圳网站建设zhaoseo
  • 东莞建站公司速推全网天下首选vue 做电商网站
  • 河北优化网站获客qq北京设计院
  • 做视频点播网站要多少带宽天元建设集团名声
  • 做防水网站网站流量盈利
  • ns解析网站义乌网站公司
  • 虚拟机可以做两个网站托管网站服务器
  • 开发设计公司网站网站关键词引流
  • 网站调用网页怎么做百度网盘网页登录入口
  • 网站制作平台公司seo顾问达人
  • 网站 项目方案做网站找个人
  • 研磨 东莞网站建设百度免费建立网站
  • 免费制作论坛网站百度网站建设的目的
  • 上海网站设计专业团队网站怎么添加友情链接
  • 河池网站推广酒水销售网站
  • 十佳深圳网站设计如何使用服务器ip做网站
  • 网站建设网络推广锦州网站推广
  • 网站运营推广怎么做陕西网站建设企业