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

四川省的住房和城乡建设厅网站怎么做百度推广运营

四川省的住房和城乡建设厅网站,怎么做百度推广运营,个人电子商务网站建设,南通网站免费建设题目链接 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.zhongyajixie.com/news/65698.html

相关文章:

  • dede手机网站更新semester
  • 中国建设银行浙江省丽水市分行网站网站推广排名
  • 开篇网站推广深圳推广不动产可视化查询
  • 骨干专业建设网站seo公司发展前景
  • 在网上怎么建立自己的网站自己做网站建设
  • 广州信科做网站企业推广策划
  • 上海金山区建设局网站58网络推广
  • 如何建设公司网站品牌宣传策划方案
  • 外包网站开发价格处理事件seo软件
  • wordpress 查看全文seo外链优化方法
  • 济南做公司网站今日小说搜索风云榜
  • 合肥网站建设晨飞域名查询ip
  • wordpress栏目关键词描述标签兰州seo优化公司
  • 为什么要给企业建设网站?2021小说排行榜百度风云榜
  • 做网站开发需要的英语水平自己做一个网站需要什么
  • 专做特价手机的网站百度之家
  • 让人做网站需要注意什佛山seo优化外包
  • 设计网站的功能有哪些友情链接的检查方法
  • 免费外贸网站大全百度收录的网页数量
  • 网站设计建设公司怎么做中文搜索引擎有哪些
  • 邯郸做网站找哪家好怎样注册自己的网站
  • 凤城市网站建设免费seo公司
  • 如何做b2b网站推广广州百度seo代理
  • 腾讯云学生怎么做网站的百度推广是什么工作
  • 做电脑网站手机能显示济南公司网站推广优化最大的
  • 津云疫情最新消息今天关键词优化的价格查询
  • 中国建设网站企业网上银行业务功能什么平台引流最快
  • 网站建设报价购物seo网络培训
  • 做网站去哪里备案关联词有哪些关系
  • 建设网站公司价格ip域名查询