题目的大意是:给定你一个数组,每次可以删掉一个大小为a的数,获得a的分数,同时删除数列中所有大小为a+1和a-1的数。问删除所有数组中的数后,能够获得的最大分数值。

思路:本题可以用线性dp来解决。dp[n]表示的含义如下:

在不考虑是否删除大小为n的数的情况下,可以获得的最大分数值(一定要注意前提条件)。那么有两种情况。一是删除大小为n-1的数,那么大小为n的数也被删除了,此时

dp[n]=dp[n-2]+num[n-1]*(n-1)

情况二是不删除大小为n-1的数,此时

dp[n]=dp[n-1]

因此状态转移方程可以表示为

dp[n]=max(dp[n-1],dp[n-2]+num[n-1]*(n-1))

以下是AC代码

#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int maxn =1e5+10;
map<ll, ll>mp;
ll dp[maxn];
void  solve()
{int n;int num;cin >> n;int mx = 0;for (int i = 1; i <= n; i++){cin >> num;mx = max(mx, num);mp[num]++;}dp[1] = mp[1];for (int i = 2; i <= mx; i++){dp[i] = max(dp[i - 1], dp[i - 2] + mp[i] * i);}cout << dp[mx] << endl;
}
int main()
{//int t;//cin >> t;//while (t--)//{solve();//}
}

A. Boredom(线性dp基础题)相关推荐

  1. 799. 香槟塔 : 简单线性 DP 运用题

    题目描述 这是 LeetCode 上的 799. 香槟塔 ,难度为 中等. Tag : 「动态规划」.「线性 DP」 我们把玻璃杯摆成金字塔的形状,其中 第一层 有 1 个玻璃杯, 第二层 有 2 个 ...

  2. CodeForces - 456C Boredom(线性dp)

    题目链接:点击查看 题目大意:给出一个由n个数字组成的数列,现在给出规则是,每次选择数列中的一种数字 x,选择后的贡献为 x,不过操作后会删除掉所有数值为 x + 1 和 x - 1 的数,现在问如何 ...

  3. 树形dp瞎讲+树形dp基础题题解

    ---恢复内容开始--- 没错 咕了这么久(没有青青姐久 我又开始写博客了( ´▽`) 想了很久些什么(才没有想过呢 虽然被鄙视基础不好但还是走上了树形dp的不归路 那么 就来写写树形dp吧(dtx ...

  4. 牛客假日团队赛5 K 金币馅饼 (DP 基础题)

    链接:https://ac.nowcoder.com/acm/contest/984/K 来源:牛客网 金币馅饼 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言 ...

  5. UVA103 dp基础题,DAG模型

    1.UVA103 嵌套n维空间 DAG模型记忆化搜索,或者 最长上升子序列. 2.dp[i]=max( dp[j]+1),(第i个小于第j个) (1) //DAG模型记忆化搜索 #include< ...

  6. 寒假每日一题题解(1.29)摘花生(DP水题)

    摘花生 Hello Kitty想摘点花生送给她喜欢的米老鼠. 她来到一片有网格状道路的矩形花生地(如下图),从西北角进去,东南角出来. 地里每个道路的交叉点上都有种着一株花生苗,上面有若干颗花生,经过 ...

  7. AcWing 1025. 开餐馆 (线性dp)

    1025. 开餐馆 题意 信息学院的同学小明毕业之后打算创业开餐馆.现在共有 nnn 个地点可供选择. 小明打算从中选择合适的位置开设一些餐馆. 这 nnn 个地点排列在同一条直线上. 我们用一个整数 ...

  8. ACW各种dp模板题 day29

    背包的就不贴上来了 感觉没啥好说的 AcWing 898. 数字三角形 线性dp 第一题 应该都是一眼秒吧 感觉自己第一遍学的时候是真的菜 呃呃 我们注意边界情况就可以了 状态转移没啥好说的 下一道 ...

  9. 动态规划之线性DP题集

    动态规划之线性DP 文章目录 动态规划之线性DP (一)LIS问题 最长上升子序列 (朴素动规) (二分+贪心+动规) 最大子序和 (动规) (贪心) 最长连续递增序列 (动规) (双指针) 俄罗斯套 ...

最新文章

  1. python的难点在哪里_自己写的Python答案,不知道错在哪儿希望能被告知问题在哪儿和答案...
  2. VSS2005下载地址
  3. linux 红帽 查看分辨率,求诸位帮个忙,红帽linux怎么该屏幕分辨率
  4. python学习点滴记录-Day09
  5. Wdcp在安装memcached出现错误的解决办法
  6. 锐起无盘服务器安装教程,锐起无盘安装方法 图文教程
  7. ACM-ICPC 2018 焦作赛区网络预赛 H题 String and Times(SAM)
  8. 写给开发者——从比特币脚本引擎到以太坊虚拟机
  9. 完全卸载gitlab
  10. RocketMQ 一行代码造成大量消息发送失败
  11. “明年AI会如何?”英伟达问了13位不同行业的专家
  12. 【渝粤教育】国家开放大学2019年春季 0755-22T学前儿童艺术教育 参考试题
  13. 软件项目管理的重点知识
  14. 一对多,多对多,一对一
  15. Parallels Desktop | 在 Mac 里装 Windows 的最佳工具。
  16. IE8浏览器为什么没有工具-internet选项
  17. 基于ECharts的职位地铁图的实现
  18. python中json.loads报错: Expecting ‘,‘ delimiter: line 1 column 3545 (char 3544)
  19. oracle11g 迁移至达梦8数据库环境
  20. 用python实现时间序列白噪声检验

热门文章

  1. 开启redmine显示正常未报错但是访问网页错误
  2. 每日N+1题 -- 算法练习 Day9
  3. 1046: 奇数的乘积 Python
  4. php查询数据库表中的id个数,GitHub - xindong/easy-total: 一个可以对预先设定的sql语句进行实时数据统计并输出结果的服务...
  5. 基于springboot的校园闲置图书共享平台
  6. IPTV系统架构的分析与研究
  7. 闲鱼卖家近期发货后被退款15笔,请谨慎交易 怎么消除
  8. mysql使用SUM求和精度丢失
  9. 大师之路Photoshop教程电子版2.0
  10. Mysql 中 “必知” 的单行处理函数