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

中山网站制作公司/网站建设首页

中山网站制作公司,网站建设首页,现在的网站用什么程序做,网站建设企业的未来发展计划题目描述 给定一个长度为 nn 的环状数列 a1,a2,⋯ ,ana1​,a2​,⋯,an​,请从中间挑选出一些数字组成一个独立集,使得该独立集中的数字之和达到最大。 所谓环状,是指在考虑相邻关系时,需要把 a1a1​ 和 anan​ 也看做是一对邻居…
题目描述

给定一个长度为 nn 的环状数列 a1,a2,⋯ ,ana1​,a2​,⋯,an​,请从中间挑选出一些数字组成一个独立集,使得该独立集中的数字之和达到最大。

所谓环状,是指在考虑相邻关系时,需要把 a1a1​ 和 anan​ 也看做是一对邻居。所谓独立集,就是挑选出的数字在原来的圆环上不能相邻。

输入格式
  • 第一行:单个整数表示 nn。
  • 第二行:nn 个整数表示 a1,a2,⋯ ,ana1​,a2​,⋯,an​。
输出格式
  • 单个整数:表示独立集的数字之和的最大值。
数据范围
  • 对于 30%30% 的数据,1≤n≤201≤n≤20;
  • 对于 60%60% 的数据,1≤n≤50001≤n≤5000;
  • 对于 100%100% 的数据,1≤n≤500,0001≤n≤500,000,
  • 1≤ai≤1,000,0001≤ai​≤1,000,000。
样例数据

输入:

5
1 1 1 1 1

输出:

2

输入:

6
100 1 1 100 1 1

输出:

200

说明:

这个例子告诉我们最优独立集不一定是最大独立集

详见代码:

#include<bits/stdc++.h>
using namespace std;
int n;
int a[500005];
long long dpq[500005];
long long dpb[500005];
int main()
{cin>>n;for(int i=1;i<=n;i++){cin>>a[i];if (i==1){dpq[i]=a[i];dpb[i]=0;}else{dpq[i]=max(dpq[i-1],dpq[i-2]+a[i]);dpb[i]=max(dpb[i-1],dpb[i-2]+a[i]);}}if (n==1) cout<<a[1];else cout<<max(dpb[n],dpq[n-1]);return 0;
}

http://www.jinmujx.cn/news/176.html

相关文章:

  • 品牌建设的路径/网站排名优化查询
  • 江苏今天刚刚的最新新闻/seo网站优化报价
  • 中海建筑建设有限公司网站/seo排名赚app下载
  • 建湖做网站哪家公司好/seo排名优化推广报价
  • wordpress添加主题设置选项/搜索引擎优化是指
  • 洛阳市App网站开发公司/挖掘爱站网
  • 廉江新闻最新消息/南京百度seo
  • 百度seo排名点击/广州网站快速优化排名
  • 旅游网站开发需求分析目的/软文写作是什么意思
  • 网站怎么做关键词优化/数据统计网站有哪些
  • 上海网站建设培训班/网站推广培训
  • 模板式网站建设/市场监督管理局投诉电话
  • b站黄页推广2023更新/电脑版百度网盘
  • 花钱做网站注意些什么/百度关键词排名批量查询工具
  • 在建工程查询网站/网站自然优化
  • 专门设计网站的公司叫什么/免费推广网站推荐
  • 今日的上海发布/网站排名优化软件有哪些
  • 电商模板免费下载/资源企业网站排名优化价格
  • 做网站泰安/网络营销战略有什么用
  • 大良营销网站建设效果/seo推广怎么做
  • 建设银行的社会招聘网站/网站seo课设
  • 做网站的公司不会设计/市场营销实际案例
  • 用java做网站教程/佛山百度快速排名优化
  • 义乌网站建设方式/网站是怎么做的
  • 免费二级网站/关键词优化难度分析
  • 网站做关键词链接有用吗/制作网站要花多少钱
  • 做网站要怎么备案/品牌推广是做什么的
  • 锦州网站建设哪家好/seo的基本步骤是什么
  • 个人做慈善网站/北京中文seo
  • 新网个人网站备案/关键词查询网