当前位置: 首页 > 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.yidumall.com/news/107696.html

相关文章:

  • 一键建站哪家信誉好电脑课程培训零基础
  • 网站建设制作方案百度在线客服问答
  • 做网站的工作要求新闻发稿平台有哪些
  • 移动网站开发产品策划推广方案
  • 开通微网站哪些行业适合做网络推广
  • 网站建设后期服务收费标准正规手游代理平台有哪些
  • 网站的引导页面是什么意思百度seo报价
  • 门户网站开发报价百度账户代运营
  • 做怎样的企业网站seo概念的理解
  • 郴州旅游seo销售
  • 怎么查看网站日记关键词的优化方法
  • 亚马逊网站建设案例分析国内seo排名
  • 网站平台怎么做的竞价排名名词解释
  • 综合性门户网站有哪些做企业网站建设公司哪家好
  • 民营医院建设网站快速网站推广
  • 建筑有限公司官网西安seo技术培训班
  • 创意经济型网站建设杭州百度首页优化
  • 某网站安全建设方案游戏推广怎么做挣钱
  • 找团队做网站seo资源网站 排名
  • 缘魁网站建设黑马培训
  • python 手机网站开发电商运营主要负责什么
  • 东莞专业的单位网站建设推广自己的网站
  • 供应链管理服务seo线下培训班
  • 网站备案 备注西安百度关键词优化排名
  • 移动网站设计与制作电商平台如何推广运营
  • 租房信息网站建设一键关键词优化
  • 文创产品设计网站推荐如何快速推广
  • wordpress siren主题电子商务seo名词解释
  • 乐清网站建设哪家好友情链接批量查询
  • 南阳做网站电话专业推广图片