用哈希表存一下每个数出现的个数。考虑每一个数选不选依赖于前一个数。
https://codeforces.com/problemset/problem/455/A

#include<bits/stdc++.h>
using namespace std;
typedef long long int LL;
const int N=1e5+10;
int a[N],cnt[N],n,maxv;
LL f[N][2];
int main(void)
{cin>>n;for(int i=1;i<=n;i++){cin>>a[i];maxv=max(maxv,a[i]);cnt[a[i]]++;}//f[i][0]表示考虑前i个数且i不选//f[i][0]表示考虑前i个数且i选for(int i=1;i<=maxv;i++){f[i][0]=max(f[i-1][0],f[i-1][1]);f[i][1]=f[i-1][0]+1ll*cnt[i]*i;}cout<<max(f[maxv][0],f[maxv][1]);return 0;
}

A. Boredom【DP】相关推荐

  1. 【DP】【期望】$P1850$换教室

    [DP][期望]\(P1850\)换教室 链接 题目描述 有 \(2n\) 节课程安排在$ n$ 个时间段上.在第 \(i\)(\(1 \leq i \leq n\))个时间段上,两节内容相同的课程同 ...

  2. Bailian2760 数字三角形【DP】

    2760:数字三角形 描述 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 (图1) 图1给出了一个数字三角形.从三角形的顶部到底部有很多条不同的路径.对于每条路径,把路径上面的数加起来可 ...

  3. NUC1131 Triangle【DP】

    Triangle 时间限制: 1000ms 内存限制: 65536KB 通过次数: 1总提交次数: 1 问题描述 图1表示一个数字三角形. 7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 ...

  4. LeetCode:完全平方数【279】【DP】

    LeetCode:完全平方数[279][DP] 题目描述 给定正整数 n,找到若干个完全平方数(比如 1, 4, 9, 16, ...)使得它们的和等于 n.你需要让组成和的完全平方数的个数最少. 示 ...

  5. 【DP】序列 题解

    [DP]序列 题解 序列 题目 一个长度为kkk的整数序列bbb 1,bbb 2,-,bkbkbk(1≤bbb 1≤bbb 2≤-≤bkbkbk≤NNN)称为"好序列"当且仅当后一 ...

  6. poj 2411 Mondriaan#39;s Dream 【dp】

    题目:poj 2411 Mondriaan's Dream 题意:给出一个n*m的矩阵,让你用1*2的矩阵铺满,然后问你最多由多少种不同的方案. 分析:这是一个比較经典的题目.网上各种牛B写法一大堆. ...

  7. BestCoder冠军赛 - 1005 Game 【DP】

    [题意] 给出一个set,set中有几个数. 现在给出n个人,环成一圈搞约瑟夫... 开始时从第1号报数,每次从set中随机选出一个数s,等报数到s后,报s的人出圈,其他人继续报数. 最后只剩1人时, ...

  8. 【9.22校内测试】【可持久化并查集(主席树实现)】【DP】【点双联通分量/割点】...

    1 build 1.1 Description 从前有一个王国,里面有n 座城市,一开始两两不连通.现在国王将进行m 次命令,命令可 能有两种,一种是在u 和v 之间修建道路,另一种是询问在第u 次命 ...

  9. zzuliOJ 1894: 985的方格难题 【dp】

    1894: 985的方格难题 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 369  Solved: 75 Description 985走入了一个n ...

最新文章

  1. mysql json类型数组索引_MySQL JSON 类型数据操作
  2. php怎样弄成中文,php怎样替换中文字符
  3. ZeroMQ接口函数之 :zmq_msg_init - 初始化一个空的ZMQ消息结构
  4. Elastic Search 上市了,Slack上市了,我也要写个软件,走上人生巅峰
  5. 【mathematical statistics】5 distributional testing
  6. Web Components 上手指南
  7. 基础数学落后与高端人才流失
  8. Android开发:利用Activity的Dialog风格完成弹出框设计
  9. 易语言注入 c dll,易语言DLL注入模块简单型
  10. QT每日一练day16:QMessageBox消息对话框
  11. C++ 构造函数与析构函数
  12. 三.rocketmq-console
  13. 一个队列类的实现(比delphi自带的速度快70倍)
  14. Alpine linux 没有apt-get安装软件方法 安装vim
  15. Oracle索引建立原则
  16. 自动设置微信朋友圈权限
  17. 2022年ICASSP说话人日志(Speaker Diarization)方向论文泛读总结
  18. 搭建Ubuntu14.04编译环境并下载源代码(一)
  19. 美股投资指南 – 网上美股开户其实很简单
  20. python用表格中的数据画柱状图_Python数据可视化:5种绘制柱状图表的方法(附源码)...

热门文章

  1. customize shell prompt
  2. Java基础语法 第2节 Java语言基本语法
  3. Android IllegalStateException: The specified child already has a parent问题解决办法
  4. lintcode-171-乱序字符串
  5. C#创建带参数的线程
  6. helloworld设置成开机自启动的服务
  7. STM32 不断进入串口中断问题 解决方法
  8. Linux workqueue工作原理
  9. 深度学习(神经网络) —— BP神经网络原理推导及python实现
  10. datename mysql_SQL日期时间函数总结(MSSQL)