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

网站建设中山网站建设对接视频

网站建设中山,网站建设对接视频,成都qq推广,营销型网站建设找哪家算法竞赛基础#xff1a;树状数组 是什么#xff1f; 树状数组虽然语义上是树状#xff0c;但是实际上还是一个数组。 树状数组的功能就是单点和区间的修改和查询。 例如#xff0c;如果想增加一个点的值#xff0c;那么你需要让其上方所有能对齐的树状数组c全部增加相同…算法竞赛基础树状数组 是什么 树状数组虽然语义上是树状但是实际上还是一个数组。 树状数组的功能就是单点和区间的修改和查询。 例如如果想增加一个点的值那么你需要让其上方所有能对齐的树状数组c全部增加相同的值在查询包含该数组的区间时从区间最右端端点处可以访问将所有小于c[i]且len大于等于c[i]的数组数组相加就是要查询的值。 例如当我们在a[6]上增加2的时候向上对齐的数组c[6],c[8],c[16]同样增加2 如果我们想要查询1到7的区间则需要从最右端开始也就是c[7](图中未标出为0111的位置)加上c[6]c[4] 所得值就是结果。 为什么 如果向右和向左访问呢树状数组利用的是二进制的性质如果我们想访问i 1那么我们应该让 i lowbit(i)其中lowbit(i)是关于i的一个位运算 lowbit(i) i -i 这样做会只留下i的二进制最右边的1例如 i 00110110经过这样的运算之后i会变成00000010 同理向左访问树状数组时通常让i - lowbit(i) 怎么做 这里列出树状数组的单点修改和求和模板代码 // lowbit函数需要自己写 int lowbit(int x) {return x -x; }// 单点修改 void update(ll k, ll x) {for (int i k; i n; i lowbit(i)) t[i] x;return ; }// 求和 void getsum(int k) {int ans 0;for (int i k; i 0; i - lowbit(i)) ans t[i];return ans; }模板题 样例输入 5 4 1 2 3 4 5 1 1 1 2 1 2 1 4 2 2 3 4样例输出 4 9题解代码 #include bits/stdc.h using namespace std; using ll long long;const int MAX_N 2e5 100;// t是树状数组 ll a[MAX_N], t[MAX_N]; int n, q;int lowbit(int x) {return x -x; }void update(int k, ll x) {for (int i k; i n; i lowbit(i)) t[i] x;return ; }ll getsum(int k) {ll res 0;for(int i k; i 0; i - lowbit(i)) res t[i];return res; }void solve() {cin n q;// 读入数据并且时刻更新树状数组for (int i 1; i n; i) cin a[i];for (int i 1; i n; i) update(i, a[i]);// 读状态while (q--) {int op; cin op;if (op 1) {// 单点修改ll k, v; cin k v;update(k, v);} else {// 区间查询ll l, r; cin l r;cout getsum(r) - getsum(l - 1) \n;}}return ; }int main() {solve();return 0; }
http://www.pierceye.com/news/176946/

相关文章:

  • 合肥的电商网站设计wordpress 相册 链接
  • 试玩平台网站怎么做网站建设推荐中企动力
  • 衡水做网站建设台州网站建设选浙江华企
  • 某集团网站建设规划书用flash做的经典网站
  • 企业网站用什么做一个空间怎么放两个网站吗
  • 58同城长沙回收网站建设长春seo推广
  • 景区网站建设的意义女生学计算机应用技术可以做什么
  • 做律师网站的公司天津公司网站制作
  • 上海建设摩托车官方网站招聘网站数建设
  • 自己制作一个网站需要什么软件安吉网站制作
  • 如何设计服装网站首页网站建设比较好的公司
  • 微信网站的链接标志图片如何做公众号如何创建
  • 建站公司建的网站能改动吗怎样设置默认网站
  • 高并发电商网站开发辽宁省朝阳市做网站
  • 公司做网站有用吗合肥企业快速建站
  • 因脉网站建设公司怎么呀韩国网站开发建设技术特点
  • 网站备案 个人 单位安徽网站建设推广
  • 黔江网站制作网站招标建设
  • 网站注册公司目前最好的引流方法
  • 小米wifi设置网址入口网站通信工程建设网站
  • 深圳专业网站建在线做插画的网站
  • 站长之家网站查询怎么样创建自己的小程序
  • 站酷海报设计图片网站备份怎么做
  • 做网站挣钱么云市场 wordpress
  • 网站域名管理规范seo专员是什么
  • 网站制作+资讯网站特色栏目重要性
  • 网站qq 微信分享怎么做的随州市住房和城乡建设部网站
  • 资源网站建设多少钱手机网站页面文字做多大
  • 烟台专业做网站宜昌教育云网站建设
  • 慕课联盟网站开发实战wordpress怎样修改域名