Codeforces 455A Boredom (线性DP)
<题目链接>
题目大意:
给定一个序列,让你在其中挑选一些数,如果你选了x,那么你能够得到x分,但是该序列中所有等于x-1和x+1的元素将全部消失,问你最多能够得多少分。
解题分析:
从小到大枚举选的数的数值,同时用DP进行状态的转移,$dp[i]$表示前 $i$ 的数值中,挑选$i$的最大得分。
所以不难得到dp的转移方程为:$$dp[i]=max(dp[i-1],dp[i-2]+num[i]*i)$$
#include <bits/stdc++.h>
using namespace std; const int N = 1e5+;
typedef long long ll;
int n;
ll num[N],dp[N]; int main(){
scanf("%d",&n);
int mx=-1e9,mn=1e9;
for(int i=;i<=n;i++){
int now;scanf("%d",&now);
num[now]++;
mx=max(mx,now);
mn=min(mn,now);
}
for(int i=mn;i<=mx;i++){
if(i==){
dp[i]=max(dp[i-],num[i]*i);
}else{
dp[i]=max(dp[i-],dp[i-]+num[i]*i); //选数值为i-1的数 和 选数值为i的数 的状态转移方程
}
}
printf("%lld\n",dp[mx]);
}
Codeforces 455A Boredom (线性DP)的更多相关文章
- CodeForces 455A	Boredom (DP)
		Boredom 题目链接: http://acm.hust.edu.cn/vjudge/contest/121334#problem/G Description Alex doesn't like b ... 
- Codeforces 455A - Boredom - [DP]
		题目链接:https://codeforces.com/problemset/problem/455/A 题意: 给出一个 $n$ 个数字的整数序列 $a[1 \sim n]$,每次你可以选择一个 $ ... 
- Codeforces 455A Boredom 取数字的dp
		题目链接:点击打开链接 给定一个n长的序列 删除x这个数就能获得x * x的个数 的分数,然后x+1和x-1这2个数会消失.即无法获得这2个数的分数 问最高得分. 先统计每一个数出现的次数.然后dp一 ... 
- Codeforces 445A Boredom(DP+单调队列优化)
		题目链接:http://codeforces.com/problemset/problem/455/A 题目大意:有n个数,每次可以选择删除一个值为x的数,然后值为x-1,x+1的数也都会被删除,你可 ... 
- Codeforces 474D Flowers (线性dp 找规律)
		D. Flowers time limit per test:1.5 seconds memory limit per test:256 megabytes We saw the little gam ... 
- CodeForces 1096D(线性dp)
		传送门 •题意 给出一个长度为n的字符串s,对于每个$s_{i}$有$a_{i}$的价值 让你删除最小的价值,使得字符串中不存在$hard$这个子序列 •思路 设dp[1]是不存在以$h$为前缀的最小 ... 
- Codeforces 176B (线性DP+字符串)
		题目链接: http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=28214 题目大意:源串有如下变形:每次将串切为两半,位置颠倒形成 ... 
- [CodeForces - 1272D] Remove One Element 【线性dp】
		[CodeForces - 1272D] Remove One Element [线性dp] 标签:题解 codeforces题解 dp 线性dp 题目描述 Time limit 2000 ms Me ... 
- [线性DP][codeforces-1110D.Jongmah]一道花里胡哨的DP题
		题目来源: Codeforces - 1110D 题意:你有n张牌(1,2,3,...,m)你要尽可能多的打出[x,x+1,x+2] 或者[x,x,x]的牌型,问最多能打出多少种牌 思路: 1.三组[ ... 
随机推荐
- HashMap初认识
			什么是HashSet? 它实现了Set接口,HashSet是Set集合的子类 有哈希表支持的,元素不可重复的哈希码值(实际上是一个HashMap的实例). 它不保证set的迭代顺序(遍历元素的顺序), ... 
- Django模板
			Django模板系统 官方文档 常用语法 只需要记住两种特殊符号: {{ }}和 {% %} 变量相关的用{{}},逻辑相关的用{%%}. 变量 { 变量名 }} 变量名由字母数字和下划线组成. 点 ... 
- 【UVA1660】Cable TV Network
			题目大意:给定一个 N 个点的无向图,求至少删去多少个点可以使得无向图不连通. 题解:学习到了点边转化思想. 根据网络流的知识可知,一个网络的最小割与网络的最大流相等.不过最小割是图的边集,而本题则是 ... 
- 第七篇--ubuntu18.04下面特殊符号
			按住键盘win键,在搜索框输入“字符”,弹出来的工具点进去 需要什么符号就找什么符号,然后点击它复制就好. 
- rsync实时同步服务部署
			部署rsync服务 一.需求:把客户端文件同步到服务端指定位置服务端:备份服务器为 172.16.3.164客户端:推送服务器为 172.16.3.94 二.基础知识: rsync 分为服务器端.客户 ... 
- OS + CentOS / http_proxy / https_proxy / dalishangwang / repo
			s OS + Linux RedHat / redhat7 / redhat 7 / redhat 6 / redhat 5 https://lindows.iteye.com/blog/456637 ... 
- 金融量化分析【day112】:量化平台的使用-第一个策略
			一.策略代码 # 导入函数库 import jqdata #初始化函数,设定基准等等 def initialize(context): set_benchmark('000300.XSHG') g.s ... 
- Elasticsearch-基础介绍及索引原理分析(转载)
			最近在参与一个基于Elasticsearch作为底层数据框架提供大数据量(亿级)的实时统计查询的方案设计工作,花了些时间学习Elasticsearch的基础理论知识,整理了一下,希望能对Elastic ... 
- ArcGis Python脚本——根据接图表批量裁切分幅影像
			年前写了一个用渔网工具制作图幅接图表的文章,链接在这里: 使用ArcMap做一个1:5000标准分幅图并编号 本文提供一个使用ArcMap利用接图表图斑裁切一幅影像为多幅的方法. 第一步,将接图表拆分 ... 
- Vue Material
			Material Design是什么? https://www.zhihu.com/topic/20005114/top-answers 我们挑战自我,为用户创造了崭新的视觉设计语言.与此同时,新的设 ... 
