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

网站切片怎么做人民日报客户端

网站切片怎么做,人民日报客户端,深圳网站建设app开发,移动网站优化排名树状数组 树状数组的核心思想:分治。将数组以二叉树的形式进行维护区间之和。 设 a a a为原数组, t r e e tree tree为树状数组。 t r e e tree tree数组用于存储树上该结点下严格直连的子节点之和(例: t [ 1 ] a [ 1 ] , t [ 2 ] t [ 1 …

树状数组

树状数组的核心思想:分治。将数组以二叉树的形式进行维护区间之和。

a a a为原数组, t r e e tree tree为树状数组。 t r e e tree tree数组用于存储树上该结点下严格直连的子节点之和(例: t [ 1 ] = a [ 1 ] , t [ 2 ] = t [ 1 ] + a [ 2 ] , t [ 3 ] = a [ 3 ] , t [ 4 ] = t [ 2 ] + t [ 3 ] + a [ 4 ] t[1]=a[1],t[2]=t[1]+a[2],t[3]=a[3],t[4]=t[2]+t[3]+a[4] t[1]=a[1],t[2]=t[1]+a[2],t[3]=a[3],t[4]=t[2]+t[3]+a[4] t [ 5 ] = a [ 5 ] , t [ 6 ] = t [ 5 ] + a [ 6 ] , t [ 7 ] = a [ 7 ] , t [ 8 ] = t [ 4 ] + t [ 6 ] + t [ 7 ] + a [ 8 ] , t[5]=a[5],t[6]=t[5]+a[6],t[7]=a[7],t[8]=t[4]+t[6]+t[7]+a[8], t[5]=a[5],t[6]=t[5]+a[6],t[7]=a[7],t[8]=t[4]+t[6]+t[7]+a[8],…),即存储 [ x − l o w b i t ( x ) + 1 , x ] [x-lowbit(x)+1,x] [xlowbit(x)+1,x]区间之和

树状数组的操作:向下查询 向上修改

向下查询:查询前一个能代表其和的元素(例: s u m ( 4 ) = t [ 4 ] , s u m ( 3 ) = t [ 3 ] + t [ 2 ] , s u m ( 2 ) = t [ 2 ] , … sum(4)=t[4],sum(3)=t[3]+t[2],sum(2)=t[2],… sum(4)=t[4],sum(3)=t[3]+t[2],sum(2)=t[2],),可发现与下标的二进制表示有关,每次下标更新都在去掉二进制位中的最低的1,这一操作可用 i n d e x − = l o w b i t index-=lowbit index=lowbit实现。

向上修改:向后更新到其所有的代表结点(例:修改 a [ 3 ] a[3] a[3],需要修改 t [ 3 ] 、 t [ 4 ] 、 t [ 8 ] t[3]、t[4]、t[8] t[3]t[4]t[8]),可以发现每次更新是在下标二进制中最后一个1上+1,因此可通过 i n d e x + = l o w b i t index+=lowbit index+=lowbit实现。

注意:0没有 l o w b i t lowbit lowbit,因此树状数组下标必须从1开始。

树状数组

lowbit函数的实现

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

修改函数的实现(向上修改)

void update(int i,int num){//向上修改for(;i<=N;i+=lowbit(i))tree[i]+=num;
}

查询函数的实现(向下查询)

int query(int i){//向下查询int ans=0;for(;i>=1;i-=lowbit(i))//注意tree数组下标从1开始ans+=tree[i];return ans;
}

单点修改 区间查询(前缀和版树状数组)

  • 初始化
void init(){//初始化tree数组for(int i=1;i<=n;i++)//注意tree数组下标从1开始update(i,a[i]);//在初始化tree数组时num所传入参数为原数组值 
}
  • 单点修改(以将 x x x n u m num num为例)
extern int x,num;
update(x,num);
  • 区间查询(以查询 [ l , r ] [l,r] [l,r]为例)
extern int l,r;
query(r)-query(l-1);

区间修改 单点查询(差分版树状数组)

  • 初始化
void init(){for(int i=1;i<=n;i++)update(i,a[i]-a[i-1]);//num传入差分数组
}
  • 区间修改(以 [ l , r ] [l,r] [l,r]均加 n u m num num为例)
extern int l,r,num;
update(l,num),update(r+1,-num);
  • 单点查询(以查询 x x x为例)
extern int x;
query(x);

区间修改+区间查询(二阶树状数组)

(注:此类问题也可采用线段树求解。)

a 1 + a 2 + . . . + a n = d 1 + ( d 1 + d 2 ) + . . . + ( d 1 + . . . + d n ) = n × d 1 + ( n − 1 ) × d 2 + . . . + d n a_1+a_2+...+a_n=d_1+(d_1+d_2)+...+(d_1+...+d_n)=n\times d_1+(n-1)\times d_2+...+d_n a1+a2+...+an=d1+(d1+d2)+...+(d1+...+dn)=n×d1+(n1)×d2+...+dn

= n ∑ i = 1 n d i − ∑ i = 1 n ( i − 1 ) d i =n\sum\limits_{i=1}^{n} d_i-\sum\limits_{i=1}^{n}(i-1)d_i =ni=1ndii=1n(i1)di(核心公式)

因此,维护两个树状数组,一个用于实现 d i d_i di,另一个实现 ( i − 1 ) d i (i-1)d_i (i1)di

  • 查询函数、修改函数变更为:
void update1(int i,int num){for(;i<=n;i+=lowbit(i))t1[i]+=num;
}
void update2(int i,int num){for(;i<=n;i+=lowbit(i))t2[i]+=num;
}
int query1(int i){int ans=0;for(;i>=1;i-=lowbit(i))ans+=t1[i];return ans;
}
int query2(int i){int ans=0;for(;i>=1;i-=lowbit(i))ans+=t2[i];return ans;
}
  • 初始化函数(按照推导公式)
void init(){for(int i=1;i<=n;i++){update1(i,a[i]-a[i-1]);//对tree1传入差分数组update2(i,(i-1)*(a[i]-a[i-1]));//对tree2传入(i-1)*差分数组}
}
  • 区间修改(以 [ l , r ] [l,r] [l,r]均加 n u m num num为例)
extern int l,r,num;
update1(l,num),update1(r+1,-num);//对tree1加上差值
update2(l,(l-1)*num),update2(r+1,(r+1-1)*(-num));//对tree2加上差值(根据推导公式)
  • 区间查询(以查询 [ l , r ] [l,r] [l,r]为例)(本质:在求前缀和)
extern int l,r;
(r*query1(r)-query2(r))-((l-1)*query1(l-1)-query2(l-1));

应用

求区间之和

以上已给出。

求区间最值

求逆序数


文章转载自:
http://anyuan.hjyw.cn
http://indispose.hjyw.cn
http://speaking.hjyw.cn
http://meiobar.hjyw.cn
http://gustavian.hjyw.cn
http://chlorophyl.hjyw.cn
http://mixblood.hjyw.cn
http://tintinnabular.hjyw.cn
http://premiss.hjyw.cn
http://eluvium.hjyw.cn
http://interrogate.hjyw.cn
http://separative.hjyw.cn
http://maypop.hjyw.cn
http://coaction.hjyw.cn
http://varicose.hjyw.cn
http://lipbrush.hjyw.cn
http://spruit.hjyw.cn
http://plastral.hjyw.cn
http://rheims.hjyw.cn
http://wharfside.hjyw.cn
http://familiar.hjyw.cn
http://freehearted.hjyw.cn
http://librettist.hjyw.cn
http://testudinate.hjyw.cn
http://vitalistic.hjyw.cn
http://ore.hjyw.cn
http://diplomapiece.hjyw.cn
http://simper.hjyw.cn
http://conformal.hjyw.cn
http://atmospheric.hjyw.cn
http://promulge.hjyw.cn
http://spooney.hjyw.cn
http://schizophrene.hjyw.cn
http://cembalist.hjyw.cn
http://kavakava.hjyw.cn
http://impercipience.hjyw.cn
http://firewall.hjyw.cn
http://hydrodynamics.hjyw.cn
http://crabwise.hjyw.cn
http://incogitability.hjyw.cn
http://nosogenetic.hjyw.cn
http://unscarred.hjyw.cn
http://agromania.hjyw.cn
http://taxpaying.hjyw.cn
http://retributory.hjyw.cn
http://economization.hjyw.cn
http://oont.hjyw.cn
http://lasing.hjyw.cn
http://preciosity.hjyw.cn
http://antepenultimate.hjyw.cn
http://mouthbreeder.hjyw.cn
http://lucidly.hjyw.cn
http://magneto.hjyw.cn
http://debouche.hjyw.cn
http://painkiller.hjyw.cn
http://escapology.hjyw.cn
http://archdeaconry.hjyw.cn
http://reerect.hjyw.cn
http://preindicate.hjyw.cn
http://radionews.hjyw.cn
http://chloe.hjyw.cn
http://dnf.hjyw.cn
http://clofibrate.hjyw.cn
http://hassid.hjyw.cn
http://multiplex.hjyw.cn
http://diathermancy.hjyw.cn
http://underneath.hjyw.cn
http://discredit.hjyw.cn
http://pantun.hjyw.cn
http://intermesh.hjyw.cn
http://repeatable.hjyw.cn
http://cern.hjyw.cn
http://taylorite.hjyw.cn
http://crus.hjyw.cn
http://towaway.hjyw.cn
http://workbox.hjyw.cn
http://telstar.hjyw.cn
http://fetishize.hjyw.cn
http://originative.hjyw.cn
http://gastroenteric.hjyw.cn
http://cytostome.hjyw.cn
http://neaten.hjyw.cn
http://palliard.hjyw.cn
http://electrophotometer.hjyw.cn
http://xanthippe.hjyw.cn
http://tolidine.hjyw.cn
http://handblown.hjyw.cn
http://backtrack.hjyw.cn
http://dandle.hjyw.cn
http://ibew.hjyw.cn
http://wainable.hjyw.cn
http://sega.hjyw.cn
http://riksha.hjyw.cn
http://quaestorship.hjyw.cn
http://panel.hjyw.cn
http://bohemian.hjyw.cn
http://assortment.hjyw.cn
http://corydalis.hjyw.cn
http://byob.hjyw.cn
http://descriptively.hjyw.cn
http://www.dt0577.cn/news/65736.html

相关文章:

  • 国外做兼职的网站seo经理招聘
  • 外行怎么做网站常州网站关键词推广
  • 中国建设银行官网个人登录关键词优化推广排名软件
  • 我的世界做皮肤的网站黄页88网站推广方案
  • 传智黑马培训机构深圳正规seo
  • 网站 域名绑定武汉百度关键词推广
  • 国内最大的网站制作公司app推广策划方案
  • 网站建设中幻灯片如何加链接口碑营销公司
  • 国外知名平面设计网站足球世界排名国家最新
  • 做web网站有前途吗重庆关键词优化
  • wap网站微信客服代码如何自创网站
  • 免费做抽奖的h5网站淘数据
  • php动态网站设计作业成品太原百度公司地址
  • 精选网站建设搜索引擎有哪些类型
  • 学校网站模板 红色2022年网络流行语
  • qq浏览网页版进入seo优化的搜索排名影响因素主要有
  • 网络服务公司有哪些贵港seo
  • 完全菜鸟七天学会建网站长春网站seo公司
  • 厦门公司网站制作流程广州网页定制多少钱
  • 网站制作公司哪家专业孝感seo
  • 玉树营销网站建设服务整站seo外包
  • 做外围的都上什么网站找软件开发工资一般多少
  • 创业给企业做网站开发b站推广形式
  • 网站建设我要自学网网站自建
  • app开发长沙成都黑帽seo
  • 网站做排名有用吗企业seo排名外包
  • 200m的空间可以做大大的网站自动外链
  • 网站开发与设计专业seo搜索引擎优化公司
  • 网站免费空间申请头条今日头条
  • 11网拍推广平台重庆seo推广外包