Codeforces Round #260 (Div. 1) A. Boredom (简单dp)
2016-06-06 14:35
471 查看
题目链接:http://codeforces.com/problemset/problem/455/A
给你n个数,要是其中取一个大小为x的数,那x+1和x-1都不能取了,问你最后取完最大的和是多少。
简单dp,dp[i]表示取i时zui最大和为多少,方程为dp[i] = max(dp[i - 1] , dp[i - 2] + cont[i]*i)。
给你n个数,要是其中取一个大小为x的数,那x+1和x-1都不能取了,问你最后取完最大的和是多少。
简单dp,dp[i]表示取i时zui最大和为多少,方程为dp[i] = max(dp[i - 1] , dp[i - 2] + cont[i]*i)。
#include <bits/stdc++.h> using namespace std; typedef __int64 LL; const int MAXN = 1e5 + 5; LL a[MAXN] , cont[MAXN] , dp[MAXN]; int main() { int n; scanf("%d" , &n); for(int i = 1 ; i <= n ; ++i) { scanf("%lld" , a + i); ++cont[a[i]]; } dp[1] = cont[1] * 1; for(int i = 2 ; i <= 1e5 ; ++i) { dp[i] = max(dp[i - 1] , dp[i - 2] + cont[i] * i); } printf("%lld\n" , dp[int(1e5)]); return 0; }
相关文章推荐
- CSS成长之路----知识点篇
- Git基本常用命令
- swift uibutton
- 传入json格式的参数
- Mysql错误:1396 (HY000): Operation CREATE USER failed for 'XXX'
- 第二节Python特征
- Android Exception - SQLiteDatabaseLockedException
- jquery树形菜单效果的简单实例
- 有关PHP函数:array_diff()与array_diff_assoc()的一些理解点
- 2、spring_ioc
- springmvc
- Android之线程终止
- iOS文件系统的管理-b
- SQLServer2012转2008(高版本向低版本兼容)
- Ubuntu 16.04 火狐添加java插件、解决Firefox强制低版本java插件运行以及安全设置限制自签名应用程序运行
- Spring Boot的Profile切换方式
- android使用Leaks检测内存泄漏
- 【51CTO学院三周年】跟老段学RHCE有感
- 第一节 Python 简历 (蟒蛇)
- .pch