Codeforces Round #260 (Div. 2) C. Boredom
来源:互联网 发布:侧卧按键开关封装淘宝 编辑:程序博客网 时间:2024/05/21 19:05
统计每个数字出现的次数,然后从前往后dp;
其中dp[i][0]表示到第i个为止并且选择第i个能得到的最大值;
dp[i][1] 表示到第i个为止并且不选择第i个能得到的最大值;
最终结果取max(dp[manx][0],dp[maxn][1]);
#include<cstdio>#include<cstring>#include<cmath>#include<climits>#include<cctype>#include<cstdlib>#include<iostream>#include<algorithm>#include<queue>#include<vector>#include<map>#include<set>#include<string>#include<stack>#define ll __int64 #define MAX 100010#define INF INT_MAX#define eps 1e-8using namespace std;ll a[MAX],dp[MAX][2];int main(){ll n;while (scanf("%I64d",&n) != EOF){memset(a,0,sizeof(a));ll t,maxn = 0;http://codeforces.com/contests/455,456for (int i = 0; i<n; i++){scanf("%I64d",&t);maxn = max(maxn,t);a[t]++;}memset(dp,0,sizeof(dp));for (int i=1; i<=maxn; i++){if (a[i] == 0){dp[i][0] = max(dp[i-1][0],dp[i-1][1]);dp[i][1] = max(dp[i-1][0],dp[i-1][1]);continue;}if (a[i-1] == 0){dp[i][0] = max(dp[i-1][0],dp[i-1][1]) + a[i]*i;dp[i][1] = max(dp[i-1][0],dp[i-1][1]);continue;}dp[i][0] = dp[i-1][1] + a[i]*i;dp[i][1] = max(dp[i-1][0],dp[i-1][1]);}printf("%I64d\n",max(dp[maxn][0],dp[maxn][1]));}return 0;}
0 0
- Codeforces Round #260 (Div. 2) C. Boredom
- Codeforces Round #260 (Div. 2) C Boredom
- Codeforces Round #260 (Div. 2)C. Boredom
- Codeforces Round #260 (Div. 2)C. Boredom(dp)
- Codeforces Round #260 (Div. 2) C. Boredom【DP】
- dp解Codeforces Round #260 (Div. 2)C. Boredom
- Codeforces Round #260 (Div. 2)——C. Boredom
- Codeforces Round #260 (Div. 2) C. Boredom(DP)
- Boredom - CodeForces #260 (Div. 2) C dp
- Codeforces Round #260 (Div. 2)455A - Boredom (DP)
- Codeforces Round #260 (Div. 1) A. Boredom
- Codeforces Round #260 (Div. 1) A. Boredom
- Codeforces Round #260 (Div. 1) A. Boredom
- Codeforces Round #433 (Div. 2) E. Boredom
- codeforces #260 DIV 2 C题Boredom(DP)
- Codeforces #260 (Div. 2) C. Boredom(动态规划)
- Codeforces Round #260 (Div. 1) 455 A. Boredom (DP)
- Codeforces Round #260 (Div. 1) 455 A. Boredom (DP)
- 25465413214654
- Backbone.js源码分析系列之Collection模块
- 黑马程序员--高新技术(内省)
- 是发个V大分还不
- Java中的Class类以及获取Class对象的三种方式
- Codeforces Round #260 (Div. 2) C. Boredom
- codeforces 455A Boredom dp
- FZU 1876 组合数学
- 在Linux中创建静态库.a和动态库.so
- jplogic 开发案例(FMS流媒体服务集成) 之 视频会议管理 (多人互动呼叫-应答模式视频会议含共享白板)
- 【2014】教你如何高效背单词最新方法
- 海量数据处理:十道面试题与十个海量数据处理方法总结
- 如何用好你的最佳学习时间段
- 【2014】用最佳用脑时间做最有成效的事情