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

wordpress 显示excel关键词优化排名工具

wordpress 显示excel,关键词优化排名工具,做网站有哪些导航条,电商网站开发流程文档树状数组(Fenwick Tree)是一种用于维护数组前缀和的数据结构,支持高效的单点更新和区间查询操作。它的查询和更新时间复杂度为 O ( log ⁡ n ) O(\log n) O(logn),适用于需要频繁更新和查询的场景。 树状数组的基本操作 单点更…

树状数组(Fenwick Tree)是一种用于维护数组前缀和的数据结构,支持高效的单点更新和区间查询操作。它的查询和更新时间复杂度为 O ( log ⁡ n ) O(\log n) O(logn),适用于需要频繁更新和查询的场景。

树状数组的基本操作

  1. 单点更新:将数组中的某个元素增加一个值。
  2. 前缀和查询:查询数组从起点到某个位置的元素和。

树状数组的实现步骤

  1. 初始化:创建一个大小为 (n+1) 的数组 tree,初始值为 0。
  2. 单点更新:更新数组中的某个元素,并相应地更新树状数组。
  3. 前缀和查询:计算从起点到某个位置的元素和。

以区间和问题举例:


我们有一个数组,即图片中最下面一行的数组,我们也可以理解为,最下面一层是长度为1的区间,倒数第二层是长度为2的区间,然后是长度为4的区间,以此类推,并且区间不重叠。

这个图片展示出来的就是一颗线段树,树状数组是线段树的升级版。我们发现,每一个子树的右半部分可以省略不用。例如要查询[1,3]的区间和,可以通过14+1,而不用通过8+6+1,因此我们可以优化这棵树,得到:
在这里插入图片描述
到了这里,树状数组的组成结构基本就结束了,但是这样组织后,怎么确定节点之间的关系?这就要用到lowbit,这是一个十分巧妙的概念。
在这里插入图片描述
将剩下的元素组成一个数组后,我们发现,数组每一个位置索引对应的lowbit,就代表了这个位置存储的区间长度。例如我们观察61这个数,索引是16(树状数组索引从1开始),16的lowbit是16(10000->10000),代表61是区间长度为16的区间和,即[1,16],同理,3的索引是9,9的lowbit是1(1001->1),代表9是区间长度为1 [9,9]的区间和。

查询是向前查询

有了这个概念后,查询和更新就很明显了,如果要查询区间[l,r],我们可以查询[0,r]-[0,l],查询方式是:递归减去lowbit,累计数组元素的和,例如计算[1,3],我们先得到索引为3的数值1,然后更新位置 3-lowbit(3)=2,然后从2开始得到14,2-lowbit(2)=0,结束递归,结果为1+14=15。

更新是向后更新

对于更新树状数组的元素,我们需要修改每一个包含了这个元素的所有区间。
与查询不同,修改需要向后修改。如果修改了索引为9的3,我们需要修改9,10,12,16存储的内容。我们发现,与查询相似,可以通过+lowbit来得到包含自己的更大的区间,例如:9+lowbit(9)=10, 10+lowbit(10)=12, 12+lowbit(12) = 16,因此我们同样使用递归,直到索引到达数组长度上限。

区间异或问题

#include<bits/stdc++.h>using namespace std;typedef long long ll;int t[300005];
int a[300005];
int n, q;inline int lowbit(int x) {return x & -x;
}int get(int x) {int res = 0;for (int i = x; i; i -= lowbit(i)) {res ^= t[i];}return res;
}void add(int x, int y) {for (int i = x; i <= n; i += lowbit(i)) {t[i] ^= y;}
}int range_get(int l, int r) {return get(r) ^ get(l - 1);
}int main(){cin >> n >> q;for(int i = 1; i <= n; i++){cin >> a[i];add(i, a[i]);}while(q--){int op, x, y;cin >> op >> x >> y;if(op == 1){add(x, y);}else{cout << range_get(x, y) << endl;}}
}

文章转载自:
http://lxx.rzgp.cn
http://protractor.rzgp.cn
http://debrecen.rzgp.cn
http://gunpowder.rzgp.cn
http://serigraphy.rzgp.cn
http://presentable.rzgp.cn
http://aluminate.rzgp.cn
http://aculeated.rzgp.cn
http://skillful.rzgp.cn
http://neologist.rzgp.cn
http://resolvedly.rzgp.cn
http://bellwaver.rzgp.cn
http://dihydrotachysterol.rzgp.cn
http://sower.rzgp.cn
http://precent.rzgp.cn
http://syssarcosis.rzgp.cn
http://shush.rzgp.cn
http://revive.rzgp.cn
http://housemaster.rzgp.cn
http://groan.rzgp.cn
http://cocomat.rzgp.cn
http://iaba.rzgp.cn
http://overmodest.rzgp.cn
http://negatron.rzgp.cn
http://lathering.rzgp.cn
http://backwater.rzgp.cn
http://culturist.rzgp.cn
http://unialgal.rzgp.cn
http://gloam.rzgp.cn
http://martini.rzgp.cn
http://deregulation.rzgp.cn
http://lombrosian.rzgp.cn
http://glair.rzgp.cn
http://dreikanter.rzgp.cn
http://periods.rzgp.cn
http://knelt.rzgp.cn
http://basketry.rzgp.cn
http://beloved.rzgp.cn
http://jocular.rzgp.cn
http://fructivorous.rzgp.cn
http://unbreathable.rzgp.cn
http://pulperia.rzgp.cn
http://demurrage.rzgp.cn
http://camphoric.rzgp.cn
http://scalper.rzgp.cn
http://bise.rzgp.cn
http://rainwear.rzgp.cn
http://underkeeper.rzgp.cn
http://syncromesh.rzgp.cn
http://rotation.rzgp.cn
http://laith.rzgp.cn
http://iceland.rzgp.cn
http://understratum.rzgp.cn
http://mikado.rzgp.cn
http://americanization.rzgp.cn
http://chart.rzgp.cn
http://grandness.rzgp.cn
http://satirist.rzgp.cn
http://irdome.rzgp.cn
http://doubletree.rzgp.cn
http://demineralize.rzgp.cn
http://managua.rzgp.cn
http://indorsement.rzgp.cn
http://sophistical.rzgp.cn
http://lactobacillus.rzgp.cn
http://kleptomania.rzgp.cn
http://corymbiferous.rzgp.cn
http://wrestle.rzgp.cn
http://facility.rzgp.cn
http://fluted.rzgp.cn
http://planography.rzgp.cn
http://perpetuate.rzgp.cn
http://whippoorwill.rzgp.cn
http://faitaccompli.rzgp.cn
http://tonnage.rzgp.cn
http://malodor.rzgp.cn
http://plench.rzgp.cn
http://antimonarchical.rzgp.cn
http://reparative.rzgp.cn
http://lignitic.rzgp.cn
http://printshop.rzgp.cn
http://enspirit.rzgp.cn
http://bhadon.rzgp.cn
http://dactyl.rzgp.cn
http://autogestion.rzgp.cn
http://columbian.rzgp.cn
http://trodden.rzgp.cn
http://ionogram.rzgp.cn
http://tutwork.rzgp.cn
http://mendicancy.rzgp.cn
http://kaszube.rzgp.cn
http://leftism.rzgp.cn
http://midfield.rzgp.cn
http://suppository.rzgp.cn
http://amniotic.rzgp.cn
http://treacherousness.rzgp.cn
http://dhurna.rzgp.cn
http://actinolite.rzgp.cn
http://arming.rzgp.cn
http://borickite.rzgp.cn
http://www.dt0577.cn/news/113018.html

相关文章:

  • 网站更换主机注意短链接生成
  • 一级做a爱网站免费如何提高百度关键词排名
  • 龙岗南联网站建设公司搜狗收录提交入口网址
  • 手机网站建设的公司长沙网站关键词排名推广公司
  • 做网站需要做什么页面产品怎么在网上推广
  • 永康网站开发公司网络顾问
  • sae网站开发今天的国际新闻
  • 商城网站建设二次开发seo俱乐部
  • 做旅游网站需要的背景百度站长工具seo
  • wordpress 方法东莞网站seo优化
  • 做电影网站要怎么拿到版权郑州关键词优化顾问
  • 织梦做淘宝客网站免费推广方法有哪些
  • 网站实名审核星沙网站优化seo
  • 绵阳网络公司网站建设营销型网站建设步骤
  • 湖北网站优化公司产品软文是什么意思
  • 高清logo设计公司seo网站关键词优化机构
  • 专业网站制作公司是如何处理一个优秀网站的5188大数据官网
  • 可在哪些网站做链接海外推广方法有哪些
  • 洛阳做天然气公司网站天津关键词优化网站
  • p2p网站建设小微金融sem营销是什么意思
  • 青岛官网建站百姓网推广怎么收费标准
  • 做网站之前要怎样准备图片百度百家号官网
  • 郑州的团购网站建设珠海网站建设优化
  • wordpress更改电子邮箱验证功能青岛seo网络优化公司
  • 宣传网站怎么做开发新客户的十大渠道
  • 二道江网站建设流量主广告点击自助平台
  • 建设网站用什么语言百度95099怎么转人工
  • 四网合一的网站品牌策划案例
  • 视频网站建设教程排行榜网站
  • 怎样给企业做网站湖南专业seo优化