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

甘肃省建设厅官方网站张睿做网站比特币钱包

甘肃省建设厅官方网站张睿,做网站比特币钱包,网站开发小组,产品图册设计公司1. 描述最大字段和的分治算法 题目 思路 判断最大子段和#xff0c;可以用分治的思想#xff0c;每次将序列一分为二#xff0c;选择两个序列的最大子段和。 但是这里还有一种可能#xff0c;就是子段可以横跨两个子序列#xff0c;所以我们的最大子段和就是#xff1…1. 描述最大字段和的分治算法 题目 思路 判断最大子段和可以用分治的思想每次将序列一分为二选择两个序列的最大子段和。 但是这里还有一种可能就是子段可以横跨两个子序列所以我们的最大子段和就是 MAX左边序列最大字段和横跨两序列的最大子段和右边序列的最大子段和。 对于左右两边的最大子段和可以用分治递归的方法来做临界条件就是序列中只剩一个数了这时候最大子段和就是这个数而递归函数就是对左右两边分别求最大子段和调用自身而且还得求跨序列的最大子段和取三者的最大值来返回。 那么怎么求跨序列的最大子段和呢其实很简单首先要对原来的大序列添加几个指针开头的是指针l最右边的是指针r因为要分治所以再设置一个中间的指针mid此时序列就可以分为两个部分分别是lmid和mid1r这时候的跨序列子段必须包含mid和mid1这两个地方当然也可以向左或向右延申所以我们只需要求出从mid开始向左延申的最大字段和还有从mid1开始向右延申的最大子段和将两者相加就能得到跨序列的最大子段和了。 思路很好理解照着上面的描述画出图来就一目了然了。下面来看看代码实现吧。 代码 #includebits/stdc.h using namespace std; const int N 1e5; int n, a[N]; int maxSum (int left, int right) {if (left right)return a[left];int mid left right 1;int lmax maxSum (left, mid);int rmax maxSum (mid 1, right);int sum a[mid];int clmax a[mid];for (int i mid - 1; i left; i--) {sum a[i];if (sum clmax)clmax sum;}sum a[mid 1];int crmax a[mid 1];for (int i mid 2; i right; i) {sum a[i];if (sum crmax)crmax sum;}int cmax clmax crmax;int maxsum max (cmax, max (lmax, rmax));if (maxsum 0)maxsum 0;return maxsum; } int main () {cin n;for (int i 0; i n; i)cin a[i];cout maxSum (0, n - 1);return 0; } 2. 分析该算法的时间复杂度 分解子问题O(1) 求解子问题2T(n/2) 合并子问题O(n) 故时间复杂度为T(n)2T(n/2)O(n)nlogn 3. 对分治法的体会和思考 分治法的设计思想是将一个难以直接解决的大问题分割成一些规模较小的相同问题以便各个击破分而治之。 其中的划分再击破和递归的分解再解决异曲同工其实同样用到了递归的思想只不过分治法先分再治最后还得合并。
http://www.hkea.cn/news/14343419/

相关文章:

  • 购物返利网站怎么做搬瓦工建设wordpress
  • 网站程序结构长清网站建设价格
  • asp网站程序下载郑州餐饮网站建设公司排名
  • 网站子页怎么做 视频宿迁网站建设价格
  • 网站建设属于销售费用绵阳市城市建设档案馆网站
  • win xp 个人网站免费建设开源的网站后台程序
  • 有什么做美食的网站营销网站建立
  • 深圳微网站开发做网站网站判刑
  • 网站首页模板管理做外贸不能访问国外网站怎么办
  • 电子商务网站开发seo网站建设 厦门
  • 网站的域名和ip地址如何重新解析网站建设中的网页布局主要内容
  • 机构类网站有哪些网站制作费可以做业务宣传费
  • wordpress带支付主题seo赚钱方式
  • 自己做一个网站需要多少钱做百度推广和企业网站那个有效果吗
  • 做商城网站要请程序员吗百度如何快速收录网站
  • 如何制作博客网站cpv广告联盟
  • 专做女鞋的网站代发广州c语言建网站
  • 我的网站首页打不开软件 行业门户网站
  • 沈阳网站公司排名校园门户网站
  • 团购网站模块深圳福田做网站公司哪家好
  • 服务中心网站建设意见汕头市营商环境建设监督局网站
  • 网站开发的基础课程广州微网站建设信息
  • 网站套程序网站建设开发语言
  • 网站设计高端北京百度推广代理公司
  • 农产品网站建设策划黄冈网站推广收费标准
  • 佛山高端外贸网站建设经典的软文广告
  • 佛山企业网站建设机构如何自己申请商标注册
  • 南京网站开发公司哪家好重庆网站平台如何推广
  • 那块做微信平台网站zimg wordpress
  • 做网站推广好吗怎么把自己做的网站弄到域名上