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

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

 

1 /* 2     题意:选择a[k]然后a[k]-1和a[k]+1的全部删除,得到点数a[k],问最大点数 3     DP:状态转移方程:dp[i] = max (dp[i-1], dp[i-2] + (ll) i * cnt[i]); 4         只和x-1,x-2有关,和顺序无关,x-1不取,x-2取那么累加相同的值,ans = dp[mx] 5 */ 6 #include 
7 #include
8 #include
9 #include
10 #include
11 using namespace std;12 13 typedef long long ll;14 const int MAXN = 1e5 + 10;15 const int INF = 0x3f3f3f3f;16 ll dp[MAXN];17 int cnt[MAXN];18 19 int main(void) //Codeforces Round #260 (Div. 1) A. Boredom20 {21 int n;22 while (scanf ("%d", &n) == 1)23 {24 memset (dp, 0, sizeof (dp));25 memset (cnt, 0, sizeof (cnt));26 27 int x, mx = 0;28 for (int i=1; i<=n; ++i) {scanf ("%d", &x); cnt[x]++; if (mx < x) mx = x;}29 30 dp[1] = cnt[1];31 for (int i=2; i<=mx; ++i)32 {33 dp[i] = max (dp[i-1], dp[i-2] + (ll) i * cnt[i]);34 }35 36 printf ("%I64d\n", dp[mx]);37 }38 39 return 0;40 }41 42 43 44 /*45 246 1 247 348 1 2 349 950 1 2 1 3 2 2 2 2 351 */

 

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

你可能感兴趣的文章
80端口的烦恼
查看>>
SpringBoot 与 Kotlin 完美交融
查看>>
【面试】-阿里前端社招面试
查看>>
我的友情链接
查看>>
64bit Win7 ultimate eclipse 安装 ADT 错误
查看>>
openresty安装及使用LuaXml
查看>>
以太网交换机工作原理和远程管理
查看>>
Oracle怎么打小补丁
查看>>
expected conditions
查看>>
硬盘那点事儿
查看>>
将eclipse的配置导出...
查看>>
人生,要是无悔,该多无趣啊。
查看>>
我教学生,也是在教自己
查看>>
Orange如何应用OpenDaylight
查看>>
面试题之:HTML <a> 标签的 target 属性中有哪些可以在新窗口中打开链接?
查看>>
开源镜像站
查看>>
HAproxy指南之haproxy配置详解2(理论篇)
查看>>
远程服务器无法连接执行操作
查看>>
VC删除IE缓存、COOKIE及记录
查看>>
IOS使用自定义字体
查看>>