当前位置: 首页 > 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/265098/

相关文章:

  • 凤冈建设局网站wordpress特色主题公园
  • 如何让百度收录自己的网站国外机械做的好的网站
  • 建站培训雄安专业网站建设
  • 开网站供免费下载wordpress 上传apk
  • asp网站伪静态文件下载个人网站如何制作
  • 中国中小企业网站wordpress笔记本主题下载失败
  • 潍坊网站建设中公乐都网站建设
  • 移动宽带到期续费流程网站缺陷和优化的例子
  • 视频 播放网站怎么做的做彩票网站需要什么技术
  • 班级网站页面设计使用免费的代码做网站
  • 机关单位网站建设管理制度泰安软件开发公司哪家好
  • 杭州住房和城乡建设局网站公司软件网站建设
  • 成都网站制作028net如何做地方网站推广
  • 同德县网站建设公司免签支付 wordpress
  • 农机局网站建设方案建设一个网站项目预算
  • 网站隐私条款模板湖北省两学一做网站
  • wordpress怎么样建站内战千锋教育招聘
  • 合川网站建设免费注册企业网站
  • 湖北专业网站建设产品介绍网站建设有趣名称
  • 如何建微网站古色古香 网站模板
  • 电商网站用什么框架做网站建设会用什么软件有哪些
  • 张家港手机网站建设公司网站可以自己做
  • 天河网站建设平台360导航网址主页
  • 网站建设解决方以下是付费推广方式是
  • 开发网站开发工程师网站添加在线留言
  • php网站开发实训报告网页设计师需要会什么软件
  • 生成二维码的网站wordpress模版做网站
  • 男女做羞羞的视频网站网页搜索快捷键ctrl加什么
  • 网络营销方式分析论文黑帽seo是作弊手法
  • 兰州响应式网站建设珠宝行业做网站的好处