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

做旅游网站需要的背景阿里云个人备案可以做企业网站

做旅游网站需要的背景,阿里云个人备案可以做企业网站,qq炫舞开发公司,外贸优秀网站树状数组#xff08;Fenwick Tree#xff09;是一种用于维护数组前缀和的数据结构#xff0c;支持高效的单点更新和区间查询操作。它的查询和更新时间复杂度为 O ( log ⁡ n ) O(\log n) O(logn)#xff0c;适用于需要频繁更新和查询的场景。 树状数组的基本操作 单点更…树状数组Fenwick Tree是一种用于维护数组前缀和的数据结构支持高效的单点更新和区间查询操作。它的查询和更新时间复杂度为 O ( log ⁡ n ) O(\log n) O(logn)适用于需要频繁更新和查询的场景。 树状数组的基本操作 单点更新将数组中的某个元素增加一个值。前缀和查询查询数组从起点到某个位置的元素和。 树状数组的实现步骤 初始化创建一个大小为 (n1) 的数组 tree初始值为 0。单点更新更新数组中的某个元素并相应地更新树状数组。前缀和查询计算从起点到某个位置的元素和。 以区间和问题举例 我们有一个数组即图片中最下面一行的数组我们也可以理解为最下面一层是长度为1的区间倒数第二层是长度为2的区间然后是长度为4的区间以此类推并且区间不重叠。 这个图片展示出来的就是一颗线段树树状数组是线段树的升级版。我们发现每一个子树的右半部分可以省略不用。例如要查询[1,3]的区间和可以通过141而不用通过861因此我们可以优化这棵树得到 到了这里树状数组的组成结构基本就结束了但是这样组织后怎么确定节点之间的关系这就要用到lowbit这是一个十分巧妙的概念。 将剩下的元素组成一个数组后我们发现数组每一个位置索引对应的lowbit就代表了这个位置存储的区间长度。例如我们观察61这个数索引是16树状数组索引从1开始16的lowbit是1610000-10000代表61是区间长度为16的区间和即[1,16]同理3的索引是99的lowbit是11001-1代表9是区间长度为1 [9,9]的区间和。 查询是向前查询 有了这个概念后查询和更新就很明显了如果要查询区间[l,r]我们可以查询[0,r]-[0,l]查询方式是递归减去lowbit累计数组元素的和例如计算[1,3]我们先得到索引为3的数值1然后更新位置 3-lowbit(3)2然后从2开始得到142-lowbit(2)0结束递归结果为11415。 更新是向后更新 对于更新树状数组的元素我们需要修改每一个包含了这个元素的所有区间。 与查询不同修改需要向后修改。如果修改了索引为9的3我们需要修改9,10,12,16存储的内容。我们发现与查询相似可以通过lowbit来得到包含自己的更大的区间例如:9lowbit(9)10, 10lowbit(10)12, 12lowbit(12) 16因此我们同样使用递归直到索引到达数组长度上限。 区间异或问题 #includebits/stdc.husing 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://www.w-s-a.com/news/811187/

相关文章:

  • 图书馆网站建设的规章制度免费个人主页注册
  • 表格网站源码wordpress更换网站域名
  • 芜湖做网站多少钱做公司的网站的需求有哪些
  • 玉溪网站建设制作凌风wordpress百度云
  • 专业建网站价格门户网站建设 请示
  • 安徽省省博物馆网站建设佛山公司网站设计
  • 温州专业营销网站公司网络建设规划
  • 做模型常说的d站是什么网站wordpress 繁體
  • 给网站做h5缓存机制获取小程序api
  • 网站开发文档东莞市建设网站首页
  • 公共空间设计网站企业门户网站建设教程
  • 网站建设公司 深圳镇江建设质量监督站网站
  • 网站底部版权怎么做软广告经典案例
  • 网站收录突然全部没有了东莞网站建设公司电话
  • 境外企业网站推广免费ppt元素
  • 2018网站建设行业广东网站seo
  • 网站后台加密云服务器2008做网站
  • dw制作一个环保网站模板下载吉安网站建设收费
  • 深圳珠宝网站设计北京高端网站建设优势
  • 合肥企业制作网站wordpress创建网站
  • 织梦网站开发兼职wordpress 中间截取缩略图
  • 南通制作网站旅游搭建网站
  • 专业做商铺的网站个人网页html模板完整代码
  • 什么网站做美食最好最专业关键词推广是什么意思
  • 自助建设网站软件网站导航网站可以做吗
  • 网站模板放哪长沙网站优化分析
  • 泉州网站建设价钱网站模板素材
  • 南通网站托管js建设网站外网
  • 成都企业网站公司wordpress内页模板
  • 58同城建网站怎么做wordpress评论显示数字ip