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

电子商务网站建设的流程图邯郸市内最新招聘信息

电子商务网站建设的流程图,邯郸市内最新招聘信息,优秀的软文广告案例,网站建设验收报告求最大子段和 此类问题通常是求数列中连续子段和的最大值#xff0c;经典的股票问题就是考察的这个思想及拓展。 例题#xff1a; AcWing:1054. 股票买卖 Leetcode:53. 最大子数组和 分治法O(nlogn) 此类问题时分适合采用分治思想#xff0c;因为所有子区间 [ s t a r t …求最大子段和 此类问题通常是求数列中连续子段和的最大值经典的股票问题就是考察的这个思想及拓展。 例题 AcWing:1054. 股票买卖 Leetcode:53. 最大子数组和 分治法O(nlogn) 此类问题时分适合采用分治思想因为所有子区间 [ s t a r t , e n d ] [start, end] [start,end]只可能有以下三种可能 在 [ 1 , n 2 ] [1,\frac{n}{2}] [1,2n​]这个区域内。在 [ n 2 1 , n ] [\frac{n}{2}1, n] [2n​1,n]这个区域内。左边界位于 [ 1 , n 2 ] [1,\frac{n}{2}] [1,2n​]右边界位于 [ n 2 1 , n ] [\frac{n}{2}1 ,n] [2n​1,n]内。 这三种情况的最大值即为所求。前两种情况符合子问题递归特性可以通过递归求出。 在第三种情况中 n 2 , n 2 1 \frac{n}{2},\frac{n}{2}1 2n​,2n​1必然包含在内因此可以利用第二种穷举的思路分别向左右扩张求出。 int maxx -INF; int maxInterval(vectorint a, int l, int r) {if(l r) {return (a[l] maxx) ? a[l] : maxx;}int sum_l 0, sum_r 0;int mid (l r) 1;sum_l maxInterval(a, l, mid);sum_r maxInterval(a, mid 1, r);int s1 0, x 0;for(int i mid; i 0; i -- ) {x a[i];if(x s1) s1 x;}int s2 0, y 0;for(int i mid 1; i r; i ) {y a[i];if(y s2) s2 y;}maxx max(sum_l, s1 s2);maxx max(maxx, sum_r);return maxx; }动态规划思路O(n) 如果我们用常规思路来枚举所有数字并判断当前数字是否应该加入到最大子段那么会发现当前数字的选择与否并不是由前面已经遍历过的数字所决定而是由其后面的数字来决定这也就导致了问题的有后效性。 当出现有后效性问题时我们当前对子问题做出的选择就不一定为最优解因为会受到后续数据的影响。 后效性问题是动态规划中一个非常重要的概念在此引用《算法竞赛进阶指南》李煜东著中的一段话 为了保证计算子问题能够按照顺序、不重复地进行动态规划要求已经求解的子问题不受后续阶段的影响。这个条件也被叫做无后效性。换言之动态规划对状态空间的遍历构成一张有向无环图遍历就是该有向无环图的一个拓扑序。有向无环图中的节点对应问题中的状态图中的边则对应状态之间的转移转移的选取就是动态规划中的决策。 在此问题中我们需要换一种思路来避免有后效性问题我们可以将遍历到的数字看作必选项然后判断是否要加上前面的和。我们考虑使用dp[i]来表示以a[i]来结尾的子数组的最大子段和那么我们可以得到状态转移方程为 d p [ i ] m a x ( a [ i ] , d p [ i − 1 ] a [ i ] ) dp[i] max(a[i], dp[i - 1] a[i]) dp[i]max(a[i],dp[i−1]a[i]) 那么结果即为 r e s m a x ( r e s , d p [ i ] ) resmax(res, dp[i]) resmax(res,dp[i]). int MaxInterval(vectorint a, int len) {vectorint dp(len);int res -INF;dp[0] a[0];for(int i 1; i len; i ) {dp[i] max(a[i], dp[i - 1] a[i]);res max(res, dp[i]);}return res; }扫描法O(n) 动态规划思路的一个空间优化版本。 由于只和当前元素前面的最大值有关因此只需要记录前面最大值即可。 前面的最大值表示前 i − 1 i-1 i−1个问题的最优解。 int maxInterval(vectorint v, int len) {int res v[0], mi min(0, v[0]), sum v[0];for(int i 1; i len; i ) {sum v[i];res max(res, sum - mi);mi min(mi, sum);}return res; }
http://www.hkea.cn/news/14309396/

相关文章:

  • 重庆市建设工程节能中心网站北京模板开发建站
  • 万网 网站 流程百度账户托管
  • 装饰设计网站建设工业设计大赛官网
  • 服装公司网站模版wordpress会员中心添加头像上传
  • 网站后台后缀名网络营销论文选题
  • 自学网站建设作业asp网站安全如何做
  • 网站开发师培训网站建设进程表
  • 西安有哪些网站建设外包公司中小型企业网站建设与管理考试
  • 建筑公司网站制作你知道的2021
  • 凡科免费建站佛山企业设计网站建设
  • 浙江宝业建设集团网站信息港怎么发布信息
  • 做个网站的费用wordpress邮箱备份
  • 导购网站怎么建立网站通知发送邮件
  • 北京建网站价格优帮云学校网站要更新应怎么做
  • 网站打开速度慢wordpresswordpress网站突然打不开
  • 站长统计在线观看南京网站费用网站建设
  • 网站经营方案2345网址大全设主页
  • 学校网站建设考评办法WordPress二级栏目代码
  • 网站建设 吉林东台网站建设公司
  • 在网站上做招聘版面义乌网站优化建设
  • 可以做护考题目的网站族谱网站开发
  • 深圳网站建设 卓越迈2核512内存装wordpress
  • 怎么做cpa网站网站服务器放置地 网站接入服务提供单位怎么填
  • 邢台wap网站建设费用seo静态页源码
  • 网站建设兼职合同模板桔子建站官网
  • 网站栏目功能分析北京平面设计网站
  • 常州网站制作公司多吗捕鱼游戏网站建设步骤
  • 湖南电子科技网站建设图片类网站 怎么做优化
  • 郑州网站优化网络建设有限公司建设网站图片大全
  • 企业 做网站泉州seo计费管理