当前位置: 首页 > news >正文

广告设计公司官网泰安seo排名

广告设计公司官网,泰安seo排名,校园宿舍网网络设计案例,小说网站开发技术实现题目链接 CodeForce 455A. Boredom 思路 因为跟序列的下标无关,所以先对数组a排个序。那么每次选择只会影响两侧的元素。 记号 令dp[i]dp[i]dp[i]表示排序后a[1..i]a[1..i]a[1..i]能够获得的最大点数。 但是这样不足以区分是否当前元素可以被使用,所…

题目链接

CodeForce 455A. Boredom

思路

因为跟序列的下标无关,所以先对数组a排个序。那么每次选择只会影响两侧的元素。

记号

dp[i]dp[i]dp[i]表示排序后a[1..i]a[1..i]a[1..i]能够获得的最大点数。
但是这样不足以区分是否当前元素可以被使用,所以再开一个维度,
令:
dp[i][0]dp[i][0]dp[i][0]表示我们无法使用当前元素a[i]a[i]a[i]所获得的最大点数。
dp[i][1]dp[i][1]dp[i][1]表示我们使用当前元素a[i]a[i]a[i]能够获得的最大点数。
那么对相邻的两个元素讨论即可。

状态转移方程

对于a[i] > a[i-1] + 1
那么当前选择不会影响到之前的点数。所以
dp[i][1]=max(dp[i−1][0],dp[i−1][1])+a[i]dp[i][1] = max(dp[i-1][0],dp[i-1][1]) + a[i]dp[i][1]=max(dp[i1][0],dp[i1][1])+a[i]
对于a[i] == a[i-1]+1

  1. 若此时选择a[i],则与a[i-1]相等的都不能被选中。j是最大满足a[j] < a[i-1]的下标j,那么dp[i][1]=dp[j]+a[i]dp[i][1] = dp[j] + a[i]dp[i][1]=dp[j]+a[i]
  2. 若此时不选择a[i],那么当然得选择a[i-1]才会更好。故dp[i][0]=dp[i−1][1]dp[i][0]=dp[i-1][1]dp[i][0]=dp[i1][1]
    对于a[i] == a[i-1],那么当a[i-1]不能被选择时,a[i]也不能被选择。反之亦然。
    故有dp[i][0]=dp[i−1][0]dp[i][1]=dp[i−1][1]+a[i]dp[i][0]=dp[i-1][0] \\dp[i][1] = dp[i-1][1] + a[i] dp[i][0]=dp[i1][0]dp[i][1]=dp[i1][1]+a[i]

代码

#include<bits/stdc++.h>using namespace std;typedef long long LL;
vector<LL> a;int main() {int n;cin >> n;a.resize(n + 1);for (int i = 1; i <= n; ++i) {cin >> a[i];}sort(a.begin() + 1, a.end());vector<vector<LL>> dp(n + 1, vector<LL>(2));dp[1][1] = a[1];for (int i = 2; i <= n; ++i) {if (a[i] > a[i - 1] + 1) {// dp[i][1]表示使用了当前元素dp[i][1] = max(dp[i - 1][0], dp[i - 1][1]) + a[i];} else {if (a[i] == a[i - 1] + 1) {// the prev of first element equal to a[i-1]int j = lower_bound(a.begin() + 1, a.begin() + i, a[i - 1]) - a.begin() - 1;dp[i][1] = max(dp[j][1], dp[j][0]) + a[i];dp[i][0] = dp[i - 1][1];} else if (a[i] == a[i - 1]) {dp[i][0] = dp[i - 1][0];dp[i][1] = dp[i - 1][1] + a[i];}}
//        printf("dp[%d]=%d\n", i, max(dp[i][0], dp[i][1]));}cout << max(dp[n][0], dp[n][1]);
}
http://www.yayakq.cn/news/373787/

相关文章:

  • 即墨网站制作域名备案需要有网站吗
  • 宁波正规站内优化seo软件设计的方法
  • 为什么要选择高端网站定制网站建设与维护总结
  • 浙江建设网官方网站网站排名方案
  • 做分析图地图网站数字营销网站建设
  • 怎样创造自己的网站贵州省住房与城乡建设部网站
  • wordpress仿蛙壳网主题网站优化合同
  • 微网站技术云网站开发
  • 权威网站有哪些海外网站的建设
  • win8风格网站模板网站建设培训福州
  • 黑龙江门户网站建设柳州企业网站建设价格
  • 商业网站网站建设网站建设公司宣传册
  • 网站购物建设实训心得体会手机app下载官方免费下载安装
  • 海口网络建站模板远程服务器怎么建设自己的网站
  • 做分类网站用什么cms36氪是wordpress开发的吗
  • 建站的费用石家庄高铁招聘信息网
  • 创建一个网站的条件有哪些中国电力建设股份有限公司官方网站
  • 做盗版网站引流做视频网站赚钱
  • 网站搜索页面设计建设部造价咨询企业网站
  • 专业的网站建设科技公司做网站好的书
  • 网站开发公司属于什么行业免费搭建网站平台
  • 为什么要创建网站演出票务网站建设
  • 重庆建设施工安全管理网站wordpress安装视频
  • 可以做淘宝推广的网站吗免费网站模板psd
  • 建站 哪个网站系统好用品牌的定义
  • 网站站内文章互联苏州网站制作公司
  • 发展速度迅猛 具有丰富的网站建设经验html5 网站正在建设中
  • 京东网站建设步骤制作一个网站需要多久
  • 网站规划与建设重点内容华强北商城官网入口
  • 本网站立足于海外服务器网页浏览器是系统软件吗