博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
递推DP Codeforces Round #260 (Div. 1) A. Boredom
阅读量:5281 次
发布时间:2019-06-14

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

 

1 /* 2     DP:从1到最大值,dp[i][1/0] 选或不选,递推更新最大值  3 */  4 #include 
5 #include
6 #include
7 #include
8 using namespace std; 9 10 typedef long long ll;11 const int MAXN = 1e5 + 10;12 const int INF = 0x3f3f3f3f;13 ll dp[MAXN][2];14 ll cnt[MAXN];15 16 ll work(int mx)17 {18 ll ret = 0;19 for (int i=1; i<=mx; ++i)20 {21 dp[i][1] = dp[i-1][0] + cnt[i] * i;22 dp[i][0] = max (dp[i-1][0], dp[i-1][1]);23 ret = max (ret, dp[i][0]);24 ret = max (ret, dp[i][1]);25 }26 27 return ret;28 }29 30 int main(void) //Codeforces Round #260 (Div. 1) A. Boredom31 {32 int n; scanf ("%d", &n);33 34 int mx = 0;35 for (int i=1; i<=n; ++i)36 {37 int x; scanf ("%d", &x); cnt[x]++;38 mx = max (mx, x);39 }40 41 printf ("%I64d\n", work (mx));42 43 return 0;44 }

 

转载于:https://www.cnblogs.com/Running-Time/p/4657232.html

你可能感兴趣的文章
Django模板层学习笔记
查看>>
开源webos--云DWOS
查看>>
JAVA学习路线图(一文详解)
查看>>
.Net和C#的理解
查看>>
initramfs文件系统
查看>>
jffs2和yaffs2文件系统
查看>>
How to check Logstash's pulse
查看>>
python闭包
查看>>
Leetcode-Letter Combinations of a Phone Number
查看>>
IntelliJ Idea 2017 免费激活方法
查看>>
IOS8 App开发快速入门视频教程与案例分享 20课 附讲义
查看>>
40、mysql的历史简介
查看>>
【java】为什么阿里巴巴禁止在 foreach 循环里进行元素的 remove/add 操作
查看>>
boost相关函数
查看>>
iOS 设置导航栏之二(设置导航栏的颜色、文字的颜色、左边按钮的文字及颜色)...
查看>>
Java Bean 使用包装类型 还是基本类型
查看>>
常见同花顺面试题实例总结
查看>>
JQuery Offset实验与应用(转载)
查看>>
C# 移动开发 MasterDetailPage 侧滑
查看>>
理解RESTful架构[转]
查看>>