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

专注合肥网站建设网站项目开发的一般流程

专注合肥网站建设,网站项目开发的一般流程,新洲城乡建设局网站,网站移动端指的是什么定义: 树状数组是一种数据结构,能将对一个区间内数据进行修改和求前缀和的这两种操作的最坏时间复杂度降低到O(logn); 实现所需变量 变量名变量数据类型作用数组a[]int存储一段区间数组tr[]int表示树状数组 主要操作 函数名函数参数组要作用lowbit()int…

定义:

树状数组是一种数据结构,能将对一个区间内数据进行修改和求前缀和的这两种操作的最坏时间复杂度降低到O(logn);

实现所需变量
变量名变量数据类型作用
数组a[]int存储一段区间
数组tr[]int表示树状数组

 

主要操作
函数名函数参数组要作用
lowbit()int x返回x的二进制表示中最低的一位1的位置
add()int x,int v给区间内第x个数加上v
query()int x返回区间前x个数的和
int a[N];
int tr[N];int lowbit(int x){return x&-x;
}void add(int x,int c){for(int i=x;i<=n;i+=lowbit(i)) tr[i]+=c;return;
}int query(int x){int res=0;for(int i=x;i;i-=lowbit(i)) res+=tr[i];return res; 
}

模板题:

题目:动态求连续区间的和

给定 n 个数组成的一个数列,规定有两种操作,一是修改某个元素,二是求子数列 [a,b] 的连续和。输入格式
第一行包含两个整数 n 和 m,分别表示数的个数和操作次数。第二行包含 n 个整数,表示完整数列。接下来 m 行,每行包含三个整数 k,a,b (k=0,表示求子数列[a,b]的和;k=1,表示第 a 个数加 b)。数列从 1 开始计数。输出格式
输出若干行数字,表示 k=0 时,对应的子数列 [a,b] 的连续和。数据范围
1≤n≤100000,
1≤m≤100000,
1≤a≤b≤n,
数据保证在任何时候,数列中所有元素之和均在 int 范围内。输入样例:
10 5
1 2 3 4 5 6 7 8 9 10
1 1 5
0 1 3
0 4 8
1 7 5
0 4 8
输出样例:
11
30
35

代码与题解:

#include <iostream>
using namespace std;const int N=1e5+10;int tr[N];
int a[N];
int n,m;int lowbit(int x){return x&-x;
}void add(int x,int c){for(int i=x;i<=n;i+=lowbit(i)) tr[i]+=c;return;
}int query(int x){int res=0;for(int i=x;i;i-=lowbit(i)) res+=tr[i];return res;
}int main(){scanf("%d%d",&n,&m);for(int i=1;i<=n;i++){scanf("%d",&a[i]);}for(int i=1;i<=n;i++){add(i,a[i]);}while(m--){int k,a,b;scanf("%d%d%d",&k,&a,&b);if(k){add(a,b);}else {int anws=query(b)-query(a-1);printf("%d\n",anws);}}    return 0;    
}

 

 

 

http://www.yayakq.cn/news/517195/

相关文章:

  • 网站建设难度大吗网络营销推广公司网站有哪些
  • 网站和域名区别吗在线装修设计平台
  • 做网站霸屏公司销售好做吗网站建设软件的英文
  • 济南资海网站建设公司网站推广效果不好原因是
  • 国内网站开发公司建设企业网站的好处
  • 诚讯通网站网站建设免费空间注册导航
  • 做内贸什么网站资源比较多微网站建设哪家便宜
  • dede网站名称更改不了广东工厂网站建设
  • 设计网站怎么收费重庆个人建站模板
  • 中国市政建设局网站口碑营销的案例及分析
  • php和asp.net建立电商网站比较怎样免费安装wordpress
  • 广东重工建设监理有限公司官方网站买到域名怎么做网站
  • 电子商务网站开发课程江苏金安建设公司网站
  • 网址的域名贵阳网站优化排名
  • 邢台seo一站式wordpress防伪码
  • 农产品网站管理员怎么做建筑工程网上办事系统
  • 可以看的网站的浏览器有哪些减肥单页网站
  • 公司网站推广方法邯郸市建设局网站政策
  • 中国内销做哪个网站深圳公司电话
  • 长沙网站seo哪家公司好如何制作自己个人小程序
  • 滁州网站建设信息推荐互联网的推广
  • 最便宜的网站叫什么名字wordpress收录p
  • 做英语题目的网站公众号推广合作平台
  • 网站seo推广怎么做王烨晨
  • 惠州网站模板建站wordpress设置后台信息
  • 重庆网站建设培训WordPress文章生成图片
  • 毕业设计做网站做什么好小程序制作开发培训
  • 大连网站建设开源wordpress固定连接如何设置最好
  • 企业 网站 推广微信扫码抢红包网站做
  • 深圳定制网站制作咨询电话seo关键词平台