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

5550 取数(max)

经验值:2000

时间限制:1000毫秒

内存限制:128MB

庐阳区2020年信息学竞赛试题

 不许抄袭,一旦发现,直接清空经验!

题目描述 Description

盒子里面有N个球,每个球上都一个数。你每次可以取走一个球,这个球上的数是X,你就可以得到X的分值,若还有其他的球上的数值也是X,你可以将这些球一并取走, 但是同时就有限制:其他的球,若上面的数为X-1或X+1的话,就不能被取了,相当于这些球被剔除。求你能取得的最大分值。

输入描述 Input Description

第一行一个整数N。

第二行,N个整数,为球上的数值Xi.

输出描述 Output Description

一个整数, 意义如题所述。

样例输入 Sample Input

5 5 3 5 3 4

样例输出 Sample Output

16

数据范围及提示 Data Size & Hint

对于30%的数据:1<=N<=100,1<=Xi<=100。
对于50%的数据:
1<=N<=10000,1<=Xi<=10000。
对于100%的数据:
1<=N<=1000000,1<=Xi<=1000000

#include<bits/stdc++.h>
using namespace std;
int n,x[10000005],t[10000005],mx;
long long dp[1000005];
int main(){
cin>>n;
for(int i=1;i<=n;i++){
    cin>>x[i];
    t[x[i]]++;
    mx=max(mx,x[i]);
}
dp[0]=0,dp[1]=t[1];
for(int i=2;i<=mx;i++){
    dp[i]=max(dp[i-2]+i*t[i],dp[i-1]);
}
cout<<dp[mx];
return 0;
}


http://www.kler.cn/news/367772.html

相关文章:

  • git命令笔记(速查速查)
  • 【C语言】预处理(预编译)详解(上)(C语言最终篇)
  • 【无人机设计与控制】改进人工势场法,引入模糊控制实现无人机路径规划和避障
  • 8. 数据结构—排序
  • LDR6328:助力小家电实现TYPE-C接口快充输入
  • 蓝桥杯第二十场小白入门赛
  • Qt:窗口风格设置
  • SQL实战训练之,力扣:1532最近的三笔订单
  • Python | Leetcode Python题解之第503题下一个更大元素II
  • console.log(“res.data = “ + JSON.stringify(res.data));
  • 【WSL2】Ubuntu20.04从零开搭PX4MavrosGazebo环境并测试
  • Ubuntu 安装 npm
  • 太速科技-212-RCP-601 CPCI刀片计算机
  • Rust 问号(?)操作符简化错误处理
  • c++20协程入门分析
  • Android Audio基础——音频流重采样(十三)
  • [linux]项目部署
  • 12个有用的自定义vue hook实例
  • Java学习教程,从入门到精通,Java 输入和输出(10)
  • 校园建筑用电安全监测装置 电气火灾监测预防设备功能介绍
  • ASP.NET Core8.0学习笔记(二十三)——EF Core自引用
  • 快速搭建 Spring Boot 3 + Prometheus + Grafana 实现实时监控
  • Z-BlogPHP显示错误Undefined array key 0 (set_error_handler)的解决办法
  • 【Chapter 2】因果推断中的随机实验与统计学复习
  • 基于flask+vue框架的的法律咨询信息系统的设计与实现5m1le(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
  • 隨筆 Kafka 拦截器概述