博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Codeforces 456C - Boredom(简单DP)
阅读量:6903 次
发布时间:2019-06-27

本文共 1728 字,大约阅读时间需要 5 分钟。

Alex doesn't like boredom. That's why whenever he gets bored, he comes up with games. One long winter evening he came up with a game and decided to play it.

Given a sequence a consisting of n integers. The player can make several steps. In a single step he can choose an element of the sequence (let's denote it ak) and delete it, at that all elements equal to ak + 1 and ak - 1 also must be deleted from the sequence. That step brings ak points to the player.

Alex is a perfectionist, so he decided to get as many points as possible. Help him.

Input

The first line contains integer n (1 ≤ n ≤ 105) that shows how many numbers are in Alex's sequence.

The second line contains n integers a1, a2, ..., an (1 ≤ ai ≤ 105).

Output

Print a single integer — the maximum number of points that Alex can earn.

Examples
input
2 1 2
output
2
input
3 1 2 3
output
4
input
9 1 2 1 3 2 2 2 2 3
output
10
Note

Consider the third test example. At first step we need to choose any element equal to 2. After that step our sequence looks like this [2, 2, 2, 2]. Then we do 4 steps, on each step we choose any element equals to 2. In total we earn 10 points.

 题意:

  每次从n个数中选中数值为Ak将其删去,并将值为Ak-1的数和值为Ak+1的数全部删去,得到Ak的分数。问最大可获得的分数。

题解:

  DP一下就好了。

 

#include
#include
#include
using namespace std;const int maxn=1e5+5;long long cnt[maxn],dp[maxn];int main(){ int n; while(cin>>n) { memset(cnt,0,sizeof(cnt)); for(int i=0;i
>x; cnt[x]++; } dp[0]=0,dp[1]=cnt[1]; long long ans=0; for(int i=2;i

 

 

 

 

转载于:https://www.cnblogs.com/orion7/p/7357067.html

你可能感兴趣的文章
搜狗给地图打点
查看>>
DAY02 - 数据类型: 字符串
查看>>
工作笔记—hibernate之QueryCriteria
查看>>
40.自定义过滤器
查看>>
jquery 键盘事件的使用方法详解
查看>>
linux磁盘容量不足的处理方案
查看>>
ADT升级后导致第三方库错误
查看>>
cocos2d-x使用CCScale9Sprite
查看>>
Oracle EBS-SQL (INV-2):库存会计期间.sql
查看>>
POJ1185 炮兵阵地 状态压缩DP
查看>>
牛顿的一生
查看>>
[2017BUAA软工]第一次个人项目 数独的生成与求解
查看>>
A.DongDong破密码
查看>>
设计类图
查看>>
字符串逆序(15)
查看>>
iOS开发之本地推送、接收到推送的方法
查看>>
【Maven】maven的常用命令以及搭建maven私人仓库
查看>>
修改屏幕亮度
查看>>
精彩美文
查看>>
js穿梭框;将两个table中的数据选中移动
查看>>