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

如何取得网站的管理权限湖北省黄冈建设信息网站

如何取得网站的管理权限,湖北省黄冈建设信息网站,网站制作什么做,半路出家去学计算机网站开发题目描述 给定一个长度为 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.dtcms.com/wzjs/828707.html

相关文章:

  • 淘宝做关键词的网站天津网站优
  • 额敏网站建设公司网站 用 个人备案域名
  • 深圳网站建设制作哪家便宜网站建设在哪里接单
  • 毕业设计网站建设体会网站和域名有关系吗
  • 网站如何做新闻聚合网站怎样才能被百度收录
  • 烟台网站建设 58做视频网站要多大的主机
  • 做ppt比较好的网站百度文档怎么免费下vvv
  • 二级网站怎么建网络工程师含金量高吗
  • 怎样建设外贸网站WordPress主题制作教程三
  • 哈尔滨专业网站建设定制网站建设管理权限
  • 什么颜色做网站好看福田深圳网站建设
  • 网站建设与开发大作业网站优化公司哪家便宜
  • 广州建设局官方网站建设网站收费
  • 网站建设 杭州网页效果图素材
  • 济宁建设网站建材类网站建设需要的资料
  • 如何用h5自己做网站优化网站的方法有哪些
  • 社交网站建设公司团队架构
  • 长沙好的网站建设公司排名怎样是做网站
  • 咸阳制作网站建设中标查询网站
  • 策划网站建设怎么做好市场宣传和推广
  • 深圳今天新增确诊名单深圳seo
  • 宁波网站建设信任蓉胜网络好深圳企业网站建设制作
  • 网站项目建设的组织机构河池企业网站开发公司
  • 智能网站建设推荐长安网站建设价格
  • 网站布局是什么网站推广被封域名如何做跳转
  • 国外怎么做网站推广策略英文
  • 媒体网站怎么做在线网页代理太太猫
  • 横岗网站建设多少钱在百度上做个网站多少合适
  • 哪些网站可以做招商广告做废钢推广网站
  • 怎么看网站有没有做301跳转网络服务商官方网站