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

网站网页策略深圳趣网站建设

网站网页策略,深圳趣网站建设,电商培训教材,网站制作报价图片欣赏给定一个由整数数组 A 表示的环形数组 C#xff0c;求 C 的非空子数组的最大可能和。 此外#xff0c;子数组最多只能包含固定缓冲区 A 中的每个元素一次。 思路 本道题需要分类成两种情况#xff0c;题目答案为以下两种情况的较大值。 1.最大子区间在序列的中间 这种情况是…给定一个由整数数组 A 表示的环形数组 C求 C 的非空子数组的最大可能和。 此外子数组最多只能包含固定缓冲区 A 中的每个元素一次。 思路 本道题需要分类成两种情况题目答案为以下两种情况的较大值。 1.最大子区间在序列的中间 这种情况是常规的最长子序列做法。 状态转移方程 dp[i] max(nums[i], dp[i-1] nums[i]) 边界条件 dp[0] nums[0] 2.最大子区间被分割成两部分即头尾各一部分 处理分段区间比较麻烦当遇到最大最小问题的时候可以想办法将其反面转化。可以先求出最小子区间和然后用总区间和减去最小子区间和即可。 状态转移方程 dp[i] min(nums[i], dp[i-1] nums[i]) 边界条件 dp[0] nums[0] 坑点 一般遇到此类的题都需要特判一下边界条件。本题需要注意当总区间全为负数时应输出区间中最大的一个负数而不是0。 产生边界的原因 在第二中情况下求最小子区间时若总区间全为负数求出最小区间和即为总区间和。而本题反面转化是基于最大子区间和最小区间是对立的即不能有重合。如此这种情况的最大子区间长度是0不符合题意至少为1的条件。 代码 class Solution { public:int maxSubarraySumCircular(vectorint nums) {int dp[30005] {0};int len nums.size();dp[0] nums[0];int maxn nums[0];for(int i 1; i len; i){dp[i] max(nums[i], dp[i-1] nums[i]);if(dp[i] maxn)maxn dp[i];}bool flag true;int dp2[30005] {0};dp2[0] nums[0];int minn nums[0];int sum nums[0];if(nums[0] 0)flag false;for(int i 1; i len; i){if(nums[i] 0)flag false;sum nums[i];dp2[i] min(nums[i], dp2[i-1] nums[i]);if(dp2[i] minn)minn dp2[i];}if(flag true)return maxn;if(sum - minn maxn)maxn sum - minn;return maxn;} };
http://www.zqtcl.cn/news/501328/

相关文章:

  • 山西省经济建设投资公司网站滁州网站建设
  • 优秀设计网站哈尔滨vi设计公司
  • 如何建购物网站论坛类的网站怎样做
  • 河南省建设工程招投标协会网站安卓开发软件工具
  • 中国空间站wordpress无法选择服务器配置
  • 郑州家居网站建设服务公司asp网站助手
  • 做网站一般几个人WordPress 中英文翻译
  • 有没有兼职做网站的化工企业建网站
  • 石家庄展厅设计公司黑帽seo怎么做网站排名
  • 网站开发维护成本计算wordpress 无法访问
  • 永久免费做网站营销软文广告
  • 网站规划怎么写wordpress如何搭建博客
  • 网站索引页面网站做302重定向会怎么样
  • 精品成品冈站源码免费企业网站的内容模块
  • 网站策划的最终体现南宁网站建设培训学校
  • 网站不备案打不开怎么建网站不用买空间
  • 有没有IT做兼职的网站百度收录入口提交
  • 普洱市建设局网站重庆工程建设信息查询
  • 上海网站设计多少钱wap网站生成微信小程序
  • 广州网站到首页排名做图骂人的图片网站
  • 公司的网站建设价格wordpress付费阅读文章功能
  • 飞鸽网站建设建设网站什么软件比较好
  • 网站名称 规则网站seo完整seo优化方案
  • 昆明网站建设高端定制wordpress建站课程
  • 建网站外包wordpress 便利贴
  • 硅胶 技术支持 东莞网站建设网站互联网接入商
  • 太平洋建设21局网站微信网页版登录手机版
  • 站长统计芭乐鸭脖小猪电商平台哪个最好
  • 女与男爱做电影网站免费企业公司网站建设方案
  • 尚品本色木门网站是哪个公司做的大庆建设公司网站