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

网站介绍怎么写范文怎么做seo信息优化

网站介绍怎么写范文,怎么做seo信息优化,页面设计好看的网站,做恋爱方面的网站Part 1 【模版】树状数组 1 例题:P3374 题目大意 单点修改,区间查询。 暴力 1 直接模拟题意,时间复杂度 O ( N M ) O(NM) O(NM)。 时间复杂度瓶颈:查询操作。 暴力 2 直接维护前缀和,时间复杂度 O ( N M ) O…

Part 1 【模版】树状数组 1

  • 例题:P3374

题目大意

单点修改,区间查询。

暴力 1

直接模拟题意,时间复杂度 O ( N M ) O(NM) O(NM)

时间复杂度瓶颈:查询操作。

暴力 2

直接维护前缀和,时间复杂度 O ( N M ) O(NM) O(NM)

时间复杂度瓶颈:修改操作。

铺垫

考虑这个问题:求十个数使得它们中选取几个数的和可以表示 1 1 1 512 512 512 之中的任何一个数。

有一种合法的答案是: 1 , 2 , 4 , 8 , 16 , 32 , 64 , 128 , 256 , 512 1,2,4,8,16,32,64,128,256,512 1,2,4,8,16,32,64,128,256,512。可以观察到这和二进制有很大关系。

多重背包的二进制优化也利用了上述特征,我们能否把它应用到这道题里?可以。

正解思路

考虑在暴力 2 的基础上二进制维护,需要维护使得 s x s_x sx s n s_n sn 增加 k k k,每一次跨度是 i i i 的二进制拆分中最低的一个非零位的位权,简称 lowbit ⁡ ( i ) \operatorname{lowbit}(i) lowbit(i)。所以每一次维护时间复杂度是 O ( log ⁡ N ) O(\log N) O(logN)

查询操作我们也要利用二进制完成,查询 s y s_y sy s x − 1 s_{x-1} sx1 的值,我们需要从后往前枚举,跨度仍然是 lowbit ⁡ ( i ) \operatorname{lowbit}(i) lowbit(i),复杂度 O ( log ⁡ N ) O(\log N) O(logN)

总复杂度 O ( M ⋅ log ⁡ N ) O(M\cdot \log N) O(MlogN)

Part 2 【模版】树状数组 2

  • 例题:P3368

题目大意

区间修改,单点查询。

暴力 1

直接模拟题意,时间复杂度 O ( N M ) O(NM) O(NM)

时间复杂度瓶颈:修改操作。

暴力 2

直接维护差分,时间复杂度 O ( N M ) O(NM) O(NM)

时间复杂度瓶颈:查询操作。

正解思路

注意观察暴力 2,可以转化为上一题,然后利用二进制优化,总时间复杂度也是 O ( M ⋅ log ⁡ N ) O(M\cdot \log N) O(MlogN)

Part 3 【模版】线段树 1

  • 例题:P3372

题目大意

区间修改,区间查询。

暴力思路

模仿第一题思路,如果不考虑时间复杂度就是维护一个前缀和,再维护这个前缀和数组的前缀和,但是时间复杂度是无法承受的。

铺垫

考虑这个数组: 2 , 3 , 1 , 4 , 5 2,3,1,4,5 2,3,1,4,5,我们来求一求它的前缀和以及前缀和的前缀和。

下标 i i i12345
原数 a i a_i ai23145
前缀和 s i s_i si2561015
前缀和的前缀和 s s i ss_i ssi27132338

可以发现, s s i ss_i ssi 的值相当于 a i a_i ai 的加权前缀和。

正解思路

b i b_i bi 表示第 i i i 个数被修改的情况。

式子: s s i = ∑ 1 i a j + ∑ 1 i b j ⋅ ( i + 1 ) + ∑ 1 i b j ⋅ j ss_i=\sum_1^ia_j+\sum_1^ib_j\cdot(i+1)+\sum_1^ib_j\cdot j ssi=1iaj+1ibj(i+1)+1ibjj

发现我们只需要维护一下原数组的前缀和、修改值的前缀和、修改值的加权前缀和。复杂度同上。

Part 4 逆序对

  • 例题:P1908

声明

本题可以使用归并排序,下面介绍一种树状数组的做法。

思路

不妨考虑桶维护。首先对原数组进行离散化,然后正序枚举,计算前面有多少个数比当前数大。这是一个求前缀和的过程,可以用树状数组维护。

总结

树状数组很好用,可以将 O ( N ) O(N) O(N) 的时间复杂度优化到 O ( log ⁡ N ) O(\log N) O(logN)

http://www.dtcms.com/wzjs/579650.html

相关文章:

  • 自贡北京网站建设桂林房价
  • 建立网站需要哪些费用专门做优选的网站
  • 网站背景音乐怎么做wordpress默认index
  • 如何用ip做网站网站升级什么意思
  • 厦门网站注册与网页设计公司做ps找图的网站
  • 如何建手机销售网站wordpress 知道创宇
  • 空间设计网站大全为什么不建议去外包公司上班
  • 企业网站的建设目的是什么wordpress5.1.1
  • 济南做网站维护的公司怎么做网站链接广告
  • 浏阳做网站动漫制作专业毕业答辩是什么内容
  • 深圳网站建设官网长沙网站优化
  • 上饶做网站的公司淮北建设银行官方网站
  • 企业网站管理系统(多语言)做网站都需要什么人团
  • 青海西宁网站建设北太平庄做网站公司
  • 汕头seo代理商怎么样做seo
  • 网站搭建哪家比较好有创意的设计作品
  • 高端网站建设找哪个公司黑镜wordpress主题破解
  • 360网站怎么做网址链接百度首页推荐关不掉吗
  • 云端建站快车合肥网站优化
  • 烟台网站排名优化网站改版后 存在大量404页面
  • 手机上怎么做能打开的网站青岛市黄岛区建设局网站
  • 怎么样做淘宝联盟网站上海seo课程
  • 关于小说网站的一些建设流程东营网页制作公司
  • 地产平面网站自己做电影网站可以赚钱吗
  • 外贸公司建网站一般多少钱免费的网络推广渠道
  • 福建专业网站建设公司电子商务seo是什么意思
  • 临高网站建设深圳软件开发公司在哪里
  • 网站制作建设有哪些广州软件开发杰迅科技
  • 做外贸到什么网站上发布比较好wordpress清理不用插件
  • 网站建设知识网温州建设银行支行网站