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

自己搞网站做外贸阿里云上的网站建设

自己搞网站做外贸,阿里云上的网站建设,曲靖做网站,网站备案成功后怎么弄前言 真心希望各位dalao点赞收藏~ 树状数组 作用:高效求出区间前缀和,允许进行修改操作。 举个栗子: 刚开始有8项,分别为1-8。 首先构建二叉树: 1-8/ |/ |/ |/ |/ |1-4 5-8/ | / |/ | / |1-…

前言

真心希望各位dalao点赞+收藏~

树状数组

作用:高效求出区间前缀和,允许进行修改操作。 举个栗子: 刚开始有8项,分别为1-8。 首先构建二叉树:

			   1-8/ |/  |/   |/    |/     |1-4     5-8/ |	    / |/  |    /  |1-2 3-4 5-6 7-8/ | / | / | / |1  2 3 4 5 6 7 8

设x为第i个数所在的层数,显然2,4,6,8,3-4,7-8没有任何用处,因为其他t[i](仅需<2^i个)表示树状数组去掉不需要的数组后第i项的值。

void add(int x,int p){while(x<=n){c[x]+=p;//x为下标,c[x]包含x[原来初始的下标x] x+=lowbit(x);//lowbit为转成二进制从后往前第一个为1的值(那一位的权值)}
}

(暴力求解,每次输入一个值都进行如上时间复杂度为O(log n)的操作(只加了当前这个值),时间复杂度O(n log n),空间复杂度O(n)) 

void build(){for(int i=1;i<=n;i++){t[i]+=a[i];//t[i]肯定包含a[i],而且以前一定没加上,所以要加上t[i+(i&-i)/*相当于lowbit(i)*/]+=t[i];//直接加到上级祖先}
}

(优化求解,直接一次性加给他的祖先,时间复杂度O(n),空间复杂度O(2n)) 

以上两种建树方法各有优劣,相当于一个时间空间互换的过程。 

拓展类型1: 1.求逆序数(对)问题 逆序数是指在第i个数前有多少个>第i个数的数。

树状数组的作用是求出前缀和, 所以我们可以使用类似于桶排序的原理,桶[i]表示i在此时出现的次数。

只需要求第i个数的时候就把桶[第i个数]++就可以了。

PS:一般用离散化使其空间复杂度变小且下标连续。


文章转载自:

http://Yu9wTiSI.gLswq.cn
http://32Rr9FRW.gLswq.cn
http://yJZz3xEZ.gLswq.cn
http://64sngZAS.gLswq.cn
http://U8c1KgKF.gLswq.cn
http://KCOhmm1Y.gLswq.cn
http://KVb6gZMZ.gLswq.cn
http://LGsH3JZr.gLswq.cn
http://k88XDeUu.gLswq.cn
http://gbFudJ3A.gLswq.cn
http://XNFo4N2q.gLswq.cn
http://SbhsxeIa.gLswq.cn
http://h7ljGGWT.gLswq.cn
http://z5JPkiD3.gLswq.cn
http://3jgYyVxM.gLswq.cn
http://S6esryG9.gLswq.cn
http://WEmSSQre.gLswq.cn
http://FTozETNF.gLswq.cn
http://qJBbAP7B.gLswq.cn
http://UCWMvs5C.gLswq.cn
http://RepPm6cz.gLswq.cn
http://6Pwy9d37.gLswq.cn
http://WycJFUmX.gLswq.cn
http://GHxgyzxy.gLswq.cn
http://W6s49Qmm.gLswq.cn
http://pMWSZtzg.gLswq.cn
http://GrwMIZY0.gLswq.cn
http://2q8KmGtn.gLswq.cn
http://XmV47mNP.gLswq.cn
http://dpfmA18A.gLswq.cn
http://www.dtcms.com/wzjs/761583.html

相关文章:

  • 行业网站运营苏州个人网站制作
  • 做哪些网站比较赚钱方法有哪些中国品牌加盟网
  • 番禺龙美村做网站长沙做网站 青创互联
  • 网站建设最关键的两个素材html网页模板简洁
  • 台州网站建设公司哪个好烟花代码编程python
  • 网站建设师特点如何用2级域名做网站
  • 网站素材图标网页设计美工培训班
  • 邳州市建设局官方网站手工制作龙舟
  • 营销型科技网站建设提供零基础网站建设教学培训
  • 梅州市网站建设自己做的网站怎么删除
  • 可以免费建立网站吗甘肃省省建设厅网站
  • 上海高端网站公司哪家好今科网站建设怎么样
  • 做网站设计要适配到手机端么门户网站开发 价格
  • 直播网站开发计划书个人网站的内容
  • 如何自己做电影网站下载类网站如何做
  • 网站建设柳市装修公司网络推广方案
  • 公司网站免费建站怎么样百度账号登陆
  • 厦门网站建设屈兴东5网站建设
  • 长沙中小企业做网站wordpress修改指向域名
  • 如何销售网站开发网络推广理实一体化软件
  • 长沙3合1网站建设电话wordpress换了固定链接404
  • 数据库对网站开发的作用网站可以放多少视频
  • 广州响应式网站建设wordpress调用菜单代码
  • 上饶建设银行网站alexa世界排名查询
  • 无锡网站建设的公司手机建网站花钱吗
  • 建站技术博客24小时免费更新在线视频
  • 创办一个网站建立个人网站的成本
  • 青岛建设厅官方网站设计网站的合同
  • 中国最大的家装网站网站 工作室 建设 方案
  • 域名访问网站下网页设计与制作设计报告