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

淘宝客网站怎么做推广计划在网站上显示地图

淘宝客网站怎么做推广计划,在网站上显示地图,昆山vi设计,本地app制作公司电话知识点 树状数组 树状数组多解决 计算数列的前缀和与区间和 的问题 时间复杂度: O(logn) 相对于暴力枚举的O(n)级别快了不少 空间复杂度 O(n) 树状数组构成 树形结构表示数组,叶子结点存值 同时进行优化 优化: 用c[]表示子树的叶…

知识点

树状数组

树状数组多解决

   计算数列的前缀和与区间和 的问题

时间复杂度

O(logn)

相对于暴力枚举的O(n)级别快了不少 

空间复杂度

O(n)

树状数组构成

树形结构表示数组,叶子结点存值

同时进行优化

优化:

用c[]表示子树叶子结点的权值之

使其中一些节点既表示a[i] 又表示和

如何知道哪些节点特殊??

1.将下标转为二进制

2.仔细观察

3.发现与二进制末尾0的个数有关

4.召唤神龙!!!(*@#*&#%^)

5.从下标i开始往前加2^k个数字,k就是0的个数

6.使用神奇的    lowbit(i)     运行完返回2^k

lowbit(i)

int lowbit(int t){

        return t&(-t);

}

-t代表t的负数(计算机中使用对应的正数的补码表示)

单点修改

只修改与其相关的

咋找??

恭喜又问到了点上

i 每次增加 lowbit ( i ) 

代码
void update(int x,int y){//x为更新的位置,y为a[x]的变化量,n为数组最大值 for(int i=x;i<=n;i+=lowbit(i)){c[i]+=y;}
}

 区间查询

代码

注意当数据较大时,int函数变一下long long

int getsum(int x){int ans=0;for(int i=x;i;i-=lowbit(i)){ans+=c[i];}return ans;
}

BIT-1

题目描述

给定数组�1,�2...��a​1​​,a​2​​...a​n​​,进行q次操作,操作有两种:

1 i x:将��a​i​​加上 x;

2 l r:求��+...+��a​l​​+...+a​r​​

输入描述

第一行:输入两个数 n,q,表示给定数组的长度和操作数

第二行:输入n个数,表示长度为n的给定数组

接下来q行:每行输入3个数字,表示如题的某一种操作

输出描述

对于每个2操作,输出对应结果

输入样例

 
  1. 3 2
  2. 1 2 3
  3. 1 2 1
  4. 2 1 3

输出样例

 
  1. 7

数据描述

1≤�,�≤1061≤n,q≤10​6​​

∣��∣≤106∣a​i​​∣≤10​6​​

对于输入:保证1≤�≤�≤�,∣�∣≤1061≤l≤r≤n,∣x∣≤10​6​​

代码

#include<bits/stdc++.h>
using namespace std;
long long c[1000005];
int n,q,a[1000005],x,y,r;
int lowbit(int t){return t&(-t);
}
void update(int x,int y){//x为更新的位置,y为a[x]的变化量,n为数组最大值 for(int i=x;i<=n;i+=lowbit(i)){c[i]+=y;}
}
//long long
long long getsum(int x){long long ans=0;for(int i=x;i;i-=lowbit(i)){ans+=c[i];}return ans;
}
int main(){scanf("%d%d",&n,&q);for(int i=1;i<=n;i++){scanf("%d",&a[i]);update(i,a[i]);} for(int i=1;i<=q;i++){scanf("%d%d%d",&r,&x,&y);if(r==1){update(x,y);}else{printf("%lld\n",getsum(y)-getsum(x-1));}}return 0;
}


文章转载自:

http://BI8NsMJu.qjghx.cn
http://sU1JEyZC.qjghx.cn
http://FmlfAKaE.qjghx.cn
http://fp6PkElM.qjghx.cn
http://wLAqC5zh.qjghx.cn
http://Io3RSF3A.qjghx.cn
http://XLWBC8vk.qjghx.cn
http://FfvF0gGr.qjghx.cn
http://dcgB4ySK.qjghx.cn
http://ZU9ytOm1.qjghx.cn
http://L4TrL7iR.qjghx.cn
http://HWOyvZqP.qjghx.cn
http://0WszxKHc.qjghx.cn
http://ri563oTw.qjghx.cn
http://tbrseHX6.qjghx.cn
http://2EhfU51M.qjghx.cn
http://fmYkXDXk.qjghx.cn
http://1Hn5uqny.qjghx.cn
http://TjiLKmXz.qjghx.cn
http://851L7gsy.qjghx.cn
http://VFyBqvfO.qjghx.cn
http://41jkybpx.qjghx.cn
http://2zAG5iHM.qjghx.cn
http://7L7fPeq3.qjghx.cn
http://VV5fRf3V.qjghx.cn
http://Pfnah6mX.qjghx.cn
http://AMw688Zc.qjghx.cn
http://fNrDPLsY.qjghx.cn
http://tnLyuh8R.qjghx.cn
http://OyZLcjQy.qjghx.cn
http://www.dtcms.com/wzjs/721137.html

相关文章:

  • net网站开发框架跨境电商是干嘛的
  • 网站建设的初期目标外贸优秀网站
  • linuxvps建站教程做新媒体应该关注什么网站
  • 天津网站开发公司网站 ftp
  • 企业网站建设的心得wordpress 移动端接口
  • 宣传网站有哪些响应式网站介绍
  • 建立学校网站需要多少钱?aso优化的主要内容
  • 网站建设的基本步骤有哪些外贸公司网站源码
  • 怎么做优惠券的网站营销型网站典型
  • 厦门首屈一指的网站建设公司南昌优化网站服务
  • 网上做网站怎么做下拉菜单寻找外贸客户的网站
  • 如何做国外的社交网站广西网站建设费用
  • 做网站收入怎么样做什么网站
  • 济南智能网站建设哪家好厦门网站开发排名
  • 传媒公司做网站条件什么是cms系统
  • 深圳网站开发深圳网站设计站长工具查询域名
  • 怎么建立购物网站电脑h5制作工具
  • 哈尔滨做网站数据平台的公司wordpress 望远镜销售
  • 金融投资网站开发wordpress高速优化
  • 江门网站建设推广平台免费咨询的律师有吗
  • 福建省城乡建设信息网站wordpress百度seo优化插件
  • 建设银行大丰支行网站小程序公司
  • 网站模版购买发布找个网站看看
  • 网站怎么做才美观推广游戏网站怎么做
  • 网站开发相关知识全国室内设计学校
  • 网站不备案会怎...网站建设推广的话术
  • 二手网站怎么做律师网站建设推荐
  • php网站开发工资多少h5商城网站建设是什么
  • 门户网站关键词知名电商平台有哪些
  • 网站网页设计公司在阿里巴巴上做网站要多少钱