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

做网站的把网站写成一行广元市城乡规划建设监察大队网站

做网站的把网站写成一行,广元市城乡规划建设监察大队网站,平面设计班,收费网站怎么制作链接: 1388. 3n 块披萨 题意: 一个长度3n的环,选n次数字,每次选完以后相邻的数字会消失,求选取结果最大值 解: 这波是~~(ctrl)CV工程师了~~ 核心思想是选取n个不相邻的元素一定…

链接:

1388. 3n 块披萨

题意:

一个长度3n的环,选n次数字,每次选完以后相邻的数字会消失,求选取结果最大值

解:

这波是~~(ctrl)CV工程师了~~

核心思想是选取n个不相邻的元素一定合法,我推不出来,猜一猜倒是可以O.o

DP[i][j]表示从[0,i]中选取j个数字的最大值

初始条件,我们可以确定,如果选择0个数字j==0则结果为0;如果j<i+1,,则要在不足的数字中进行选取,我们设为0(官方是设为INT_MIN,我写了0好像也没事,可能是数据弱了?);由于思想中只对相邻数字做判断,所以我们提供[0,0]和[0,1]选取1个数字的值作为DP的初始条件之一,即dp[0][1]=temp[0] 和 dp[1][1]=max(temp[0],temp[1])

剩下的就很简单了,状态转移就是从小的范围推导出大的范围,少的选取推导出多的选取,每个DP[I][J]只需要判断I选不选就行

特别注意的是,由于整体成环状,所以分别对去掉头和去掉尾进行一次DP(因为只考虑相邻)

只要能推出取n个不相邻的数字就能满足题意就很好写了

实际代码:

#include<bits/stdc++.h>
using namespace std;
int solve(vector<int>& temp)
{int num=temp.size(),need=(num+1)/3;vector<vector<int>>dp(num,vector<int>(need+1,0));dp[0][1]=temp[0];dp[1][1]=max(temp[0],temp[1]);for(int i=2;i<num;i++){for(int j=1;j<=need;j++){dp[i][j] = max(dp[i - 1][j],dp[i - 2][j - 1]+temp[i]);}}return dp[num-1][need];
}
int maxSizeSlices(vector<int>& slices)
{int lg=slices.size();vector<int> v1(slices.begin() + 1, slices.end());vector<int> v2(slices.begin(), slices.end() - 1);return max(solve(v1),solve(v2));
}
int main()
{vector<int> slices;int slice;while(cin>>slice) slices.push_back(slice);int ans=maxSizeSlices(slices);cout<<ans<<endl;return 0;
}

限制:

  • 1 <= slices.length <= 500
  • slices.length % 3 == 0
  • 1 <= slices[i] <= 1000
http://www.yayakq.cn/news/71129/

相关文章:

  • 百度云wordpress怎么搭建网站网站有什么组成
  • 深圳网站关键词排名优化优秀企业门户网站建设
  • 邢台在百度上做个网站闵行网站建设公司
  • 那个平台能免费做网站昆明网站制作内容
  • 企业的网站建设需要做什么黑龙江网站设计
  • 企业网站软件下载网络营销中自建网站
  • 上海市住房和城乡建设厅网站首页网站建站策划
  • 一个网站设计的费用品牌名字大全
  • 手机上网站网站开发顶岗报告
  • 六安网站制作哪里有岳阳网格员
  • 深圳罗湖企业网站优化wordpress怎么切换成中文的
  • 什么网站可以做h5怎样制作自己网站
  • 广西建设四库一平台网站推荐常州网站建设公司
  • 网站监控的软件怎么做康保网站建设
  • 在线制作图片背景做排名优化
  • 建网站英语怎么说浅谈高校门户网站建设的规范标准
  • 科技 杭州 网站建设成都 网站
  • 有和wind一样做用网站建设隔离变压器移动网站
  • 北京产品网站设计哪家专业保定网站建设工作
  • 南昌网站制作公司wordpress手机底部导航栏设置
  • 做网站找个人还是找公司好昆明建设网站制作
  • 做高端品牌网站建设珠宝公司网站模版
  • 开发网站需要什么技术淄博网站建设补贴
  • 如何免费创建一个个人网站网站建设技术方案模板
  • 网站建设平台用乐云践新网站 备案 多久
  • 推广网站大全规划建立一个网站 项目
  • 网站信息安全监测建设方案临沂最好的做网站公司
  • 湘潭做网站出色磐石网络模板网站建站哪家好
  • 网站建设 兼职 外包全国信息网查询平台
  • 公司做网站计入那个科目坑梓网站建设咨询