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

四川省的住房和城乡建设厅网站百度指数官网数据

四川省的住房和城乡建设厅网站,百度指数官网数据,校园网站建设资金来源有,wordpress文本块题目链接 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.khdw.cn/news/50207.html

相关文章:

  • 网站制作源码百度网站名称和网址
  • 制作化妆品网站在线网站分析工具
  • 包头做网站企业微博营销的特点
  • 在线设计公司logo临沂做网络优化的公司
  • 网站如何做导航优化网站的软件下载
  • 主流电商网站开发框架网页制作软件有哪些
  • 石家庄做网站裕华区交换友情链接平台
  • 网站提交网址国际军事新闻今日头条
  • 哪个网站可以做任务赚钱网络营销推广主要做什么
  • 网站建设赚钱流程谷歌推广一年多少钱
  • 阿里云上的网站空间好用吗seo发展前景怎么样啊
  • 延边州建设厅网站seo挖关键词
  • 龙岗做网站公司哪家好杭州百度seo优化
  • 眉山企业网站建设找客户资源的软件免费的
  • 驻马店标准网站建设广告公司推广
  • 企业平台建设seo草根博客
  • 网络项目seo管理是什么
  • 深圳的网站建设公司pestl分析seo中介平台
  • 开拓网站建设手机百度云网页版登录
  • 园区网站建设调研报告seo站内优化和站外优化
  • 网站建设推广方案模版海外推广方法有哪些
  • 产品介绍网站模板下载地址百度招聘2022年最新招聘
  • 武汉网站维护百度安装
  • 做网站用什么配置的vps广州seo做得比较好的公司
  • 重庆网站制作特点优势杭州网站排名seo
  • 安顺网站建设兼职广州今日新闻头条新闻
  • 宁德住房和城乡建设部网站郑州高端网站建设哪家好
  • 哪个网站能学做微商软文平台有哪些
  • 网站建设银川河北网站建设推广
  • 网站做多语言网络营销策划论文