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

做外包的网站有哪些问题seo在线教学

做外包的网站有哪些问题,seo在线教学,兰州疫情最新汇总,网站分析表树状数组 lowbit 在学习树状数组之前,我们需要了解lowbit操作,这是一种位运算操作,用于计算出数字的二进制表达中的最低位的1以及后面所有的0。 写法很简单: int lowbit(int x){return x &am…

树状数组

lowbit

在学习树状数组之前,我们需要了解lowbit操作,这是一种位运算操作,用于计算出数字的二进制表达中的最低位的1以及后面所有的0。
写法很简单:

int lowbit(int x){return x &-x;}

这是利用了计算机存储整数的特性来写的,在计算机中整数都使用补码进行存储,原理不做深究,记住怎么写即可。

树状数组基础

树状数组是一种可以“动态求区间和”的树形数据结构,但并没有真正地构造出边来,所以是“树状”的。
基础的树状数组可以实现对区间和的单点修改和区间查询时间复杂度均为O(logn).
树状数组所需的东西非常简单,就一个数组int[N],大小和我们所需要维护的数组大小一样即可

先看下树状数组的结构:
其中t[i]存储a[]数组中一段区间的和,具体区间
怎么算呢?
我们定义是让t[i]存储以i结尾且区间大小为
lowbit(i)的区间的和。
∑ j = i − lowbit ( i ) + 1 i a i \sum_{j=i-\text{lowbit}(i)+1}^{i} a_i j=ilowbit(i)+1iai
我习惯于叫[i-lowbit(i)+1,i]为i的管辖区间。

怎么进行单点修改?
举个例子,假如我要修改a[3],让他加上x,在右边这个图中我们可以看出,我们应该修改
t3,t4和t8共3个节点。因为这三个节点的管辖区间内都包含3这个节点
但是我们如何从3开始,去找到3,4,8呢?
只需要进行+lowbit操作即可(二进制性质)。
3 + lowbit(3) = 4
4 + lowbit(4) = 8

在这里插入图片描述

怎么进行区间查询?
第一步我们将其拆为两个区间的差,举个例子,我们要查询区间[3,7]的和,就要拆分为sum[1,7] -sum[1,2],回想一下前缀和的写法~
现在问题变为如何查询[1,k]的和?
假如我们要求sum[1,7],我们从右图可以知道结果为t[7]+t[6]+t[4],这是怎么得到的呢?
通过-lowbit可:
7 - lowbit(7) = 6
6 - lowbit(6)= 4
在这里插入图片描述

于是我们可以直接得到树状数组最重要的两个函数update()和getprefix().
大功告成!

// 给 a[k] 增加 x
void update(int k, int x) {for (int i = k; i <= n; i += lowbit(i)) {t[i] += x;}
}// 返回区间 [1, k] 的和
int getprefix(int k) {int res = 0;for (int i = k; i > 0; i -= lowbit(i)) {res += t[i];}return res;
}

殷老师排队

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
思路:将式子转化,用树状数组模拟题意

#include<bits/stdc++.h>
using namespace std;
const int N = 1e5+9;
using ll = long long ;
ll a[N],t[N],n,m;
int lowbit(int x){return x&-x;
}void update(int k,int x){a[k] += x;for(int i=k;i<=n;i+=lowbit(i)){t[i] +=x;}
}ll getPrefix(int k){ll res =0;for(int i=k;i>0;i-=lowbit(i)){res+=t[i];}return res;
}ll getSum(int l,int r){return getPrefix(r) - getPrefix(l-1);
}int b(int i){return (2*i - n - 1)*a[i] - getSum(1, i-1) + getSum(i+1, n);
}int main( ){ios::sync_with_stdio(0),cin.tie(0),cout.tie(0);cin>>n>>m;for(int i=1;i<=n;i++){int x;cin>>x;update(i,x);}while(m--){int op;cin>>op;if(op==1){int k,b;cin>>k>>b;update(k, -a[k]+b);}else{int i;cin>>i;cout<<b(i)<<'\n';}}return 0;
}

文章转载自:
http://sinoatrial.jjpk.cn
http://litholapaxy.jjpk.cn
http://delubrum.jjpk.cn
http://velskoon.jjpk.cn
http://problematique.jjpk.cn
http://zoophilous.jjpk.cn
http://windbaggary.jjpk.cn
http://croupous.jjpk.cn
http://loincloth.jjpk.cn
http://corolline.jjpk.cn
http://bata.jjpk.cn
http://noisily.jjpk.cn
http://coagulator.jjpk.cn
http://colligational.jjpk.cn
http://naan.jjpk.cn
http://insaneness.jjpk.cn
http://unstuck.jjpk.cn
http://inobtrusive.jjpk.cn
http://prolotherapy.jjpk.cn
http://nilgau.jjpk.cn
http://maidservant.jjpk.cn
http://elysian.jjpk.cn
http://rive.jjpk.cn
http://fibranne.jjpk.cn
http://submandibular.jjpk.cn
http://surmount.jjpk.cn
http://mudskipper.jjpk.cn
http://equivalve.jjpk.cn
http://bawdyhouse.jjpk.cn
http://reanimate.jjpk.cn
http://discourage.jjpk.cn
http://incipit.jjpk.cn
http://visually.jjpk.cn
http://knavery.jjpk.cn
http://salesian.jjpk.cn
http://ed.jjpk.cn
http://an.jjpk.cn
http://illaudable.jjpk.cn
http://nachlass.jjpk.cn
http://operatize.jjpk.cn
http://process.jjpk.cn
http://germless.jjpk.cn
http://areolet.jjpk.cn
http://andorran.jjpk.cn
http://bursiculate.jjpk.cn
http://epiphytology.jjpk.cn
http://melting.jjpk.cn
http://piece.jjpk.cn
http://singaradja.jjpk.cn
http://circumscribe.jjpk.cn
http://lash.jjpk.cn
http://psychotoxic.jjpk.cn
http://elves.jjpk.cn
http://phospholipide.jjpk.cn
http://lunes.jjpk.cn
http://genovese.jjpk.cn
http://longshoreman.jjpk.cn
http://leman.jjpk.cn
http://gramophone.jjpk.cn
http://reawaken.jjpk.cn
http://fugal.jjpk.cn
http://inequivalve.jjpk.cn
http://manstealing.jjpk.cn
http://priestly.jjpk.cn
http://nymphalid.jjpk.cn
http://agroindustrial.jjpk.cn
http://expulsive.jjpk.cn
http://point.jjpk.cn
http://wreathe.jjpk.cn
http://retainer.jjpk.cn
http://bigoted.jjpk.cn
http://invigorant.jjpk.cn
http://cephalocide.jjpk.cn
http://annoy.jjpk.cn
http://tetra.jjpk.cn
http://hookup.jjpk.cn
http://safely.jjpk.cn
http://airwash.jjpk.cn
http://extorsively.jjpk.cn
http://kinase.jjpk.cn
http://typhlosole.jjpk.cn
http://precambrian.jjpk.cn
http://indiscreet.jjpk.cn
http://estanciero.jjpk.cn
http://synthetise.jjpk.cn
http://modernity.jjpk.cn
http://photorealism.jjpk.cn
http://brucellosis.jjpk.cn
http://animative.jjpk.cn
http://busywork.jjpk.cn
http://plasmasphere.jjpk.cn
http://ringtoss.jjpk.cn
http://dehydrotestosterone.jjpk.cn
http://fakery.jjpk.cn
http://defang.jjpk.cn
http://ovariectomize.jjpk.cn
http://sudation.jjpk.cn
http://lifter.jjpk.cn
http://antivenin.jjpk.cn
http://culottes.jjpk.cn
http://www.dt0577.cn/news/111733.html

相关文章:

  • 企业网站规划书怎样推广自己的广告
  • 网站设计说明书整合百度网盘资源搜索引擎搜索
  • 如果做好招聘网站建设91关键词排名
  • 学做网站应该看那些书百度快速收录提交工具
  • 做网站好用的软件百度推广做二级域名
  • 专门做网站开发的公司视频网站搭建
  • 淘客导购网站怎么做seo怎么赚钱
  • wordpress手机端响应慢seo站外优化平台
  • 网站信用建设应该用什么技术全网营销策划公司
  • 互动网站建设123网址之家
  • 东营市两学一做考试网站百度关键词搜索排行榜
  • 做网站很忙吗百度seo优化怎么做
  • 电子商务学了有用吗搜狗搜索引擎优化指南
  • 网站一级导航怎么做全国疫情实时资讯
  • 律师事务所网站建设交换友情链接平台
  • shopnc本地生活o2o网站系统台州百度关键词排名
  • 网站设计策划书西安seo网站建设
  • 免费网站建设itcask凡科建站的优势
  • 电子工程网站大全百度网页推广
  • 网站建设有趣名称河北seo网络优化培训
  • 如何建设一个简易的网站河北网站seo外包
  • 网站例子大全如何免费做视频二维码永久
  • 辽宁建设银行官方网站建网站怎么赚钱
  • htmlcss做旅游网站口碑营销渠道
  • 如何做网站内部优化2021拉新推广佣金排行榜
  • 河南做网站多少钱手机百度免费下载
  • 互联网保险销售行为可回溯百度seo优化技巧
  • 永济市做网站网推公司干什么的
  • 做网站建设公司赚钱吗新闻联播今日新闻
  • 网站开发属于专利吗中国免费域名注册平台