当前位置: 首页 > 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/825070.html

相关文章:

  • 已备案网站更换域名鲜花礼品店网站建设策划书
  • 中山网站建设熊掌号中国做网站最好的公司
  • 专做医药中间体的网站3d虚拟人物制作软件
  • 优设设计网站导航横岗网站建设
  • 小企业网站建设和管理如何能查到百度搜索排名
  • 做网站图片视频加载慢竞价托管开户
  • 青岛做一个网站多少钱购物网站源代码
  • 网站管理助手ftp做网做网站建设
  • 做网站要了解哪些小程序开发框架
  • 高质量的中山网站建设学校部门网站建设
  • wordpress多站点 域名wordpress 打开慢
  • 东莞营销型网站建设找火速网站建设实习周记
  • 福建省住房和城乡建设局网站厦门网站建设哪好
  • 什么是网站域名?ip域名查询网
  • 网站推广可采用的方法有哪些网站后台发了文章看不到
  • 河南住房和城乡建设厅职称网站怎么搜索关键词
  • 哈尔滨专业优化网站个人wordpress图片处理类
  • 网站建设 300元拉新app推广
  • 安平网站建设培训临沂企业宣传片制作公司
  • seo做论坛和企业网站差别网页版qq农场登录入口
  • 现在的报税网站怎么做更正申报一键免费创建论坛网站
  • 公司网站系统建设策划书建设什么网站可以上传视频
  • 做暧暧网站免费小型企业网站开发公司
  • python 网站开发必会现在做个企业网站一般多少钱
  • 彩票网站建设要多少钱做电池网站的引导页
  • 厦门网站建设westcyjsp电商网站开发流程图
  • cms网站搭建好了再怎么做云南人社
  • 知名网站开发企业android网站开发视频
  • 网站的电子手册用什么做的网站使用什么数据库
  • qq网页版登录官网登录入口网站大型电商网站开发