455A - Boredom
来源:互联网 发布:极品飞车ola车数据 编辑:程序博客网 时间:2024/05/15 07:04
题意:给定n<1e5个数,从n个数里选数,每选一个k,得到k分,删除所有k+1和k-1,使得分最高。
dp[i][0]表示第i个数不选,dp[i][1]表示选。最优情况一定是把所有数都用完。
#include<stdio.h>#include<string.h>#include<iostream>#include<algorithm>using namespace std;int a[100010];int cnt[100010];long long d[100010][5];int main(){int i,j,k,n,m;while(scanf("%d",&n)!=EOF){memset(cnt,0,sizeof(cnt));int ma=-1;for(i=0;i<n;i++){scanf("%d",&a[i]);ma=max(ma,a[i]);cnt[a[i]]++;}d[1][1]=cnt[1];d[1][0]=0;for(i=2;i<=ma;i++){d[i][1]=d[i-1][0]+1LL*cnt[i]*i;d[i][0]=max(d[i-1][1],d[i-1][0]);}printf("%I64d\n",max(d[ma][0],d[ma][1]));//d[1]=cnt[1];d[0]=0;//for(i=2;i<=ma;i++)//{//d[i]=max(d[i-1],d[i-2]+1ll*cnt[i]*i);//}////printf("%I64d\n",d[ma]);}}
0 0
- codeforces 455A Boredom
- CodeForces 455A Boredom
- 455A Boredom
- 455A - Boredom
- CodeForces 455A - Boredom
- CodeForces 455A Boredom
- Codeforces-455A-Boredom
- codeforces 455A Boredom dp
- Codeforces 455A Boredom(高效)
- CF 455A(Boredom-dp)
- 【dp】 codeforces 455A Boredom
- Codeforces 455A Boredom (dp)
- CodeForces 455A Boredom (dp)
- Codeforces 455A Boredom【dp】
- codeforces Boredom 455A dp
- A. Boredom
- A. Boredom
- 【CodeForces 455A】Boredom(dp)
- Leetcode Isomorphic Strings
- 异常处理中的问题
- [UVA12545]Bits Equalizer[贪心]
- 天津政府应急系统之GIS一张图(arcgis api for flex)讲解(一)GIS一张图的系统开发环境以及flexviewer框架
- Longest Common Prefix
- 455A - Boredom
- 关于Javascript变量类型的一些注意点
- 做嵌入式经典网站!(转)
- 乘积最大
- 解决 Boot Camp 虚拟机升级到 Windows 10 后 Parallels Desktop 不能识别的问题
- 使用core dump查看程序运行异常
- NSData NSDate NSString NSArray NSDictionary 相互转换
- POJ 2749 && HDU 1815 Building roads(2-SAT+二分)
- 经验分享:多屏复杂动画CSS技巧三则