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

林州网站建设服务数据平台

林州网站建设服务,数据平台,营销导向的企业网站建设步骤,百度推广计划【题目链接】 ybt 1547:【 例 1】区间和 【题目考点】 1. 线段树 2. 树状数组 【解题思路】 本题要求维护区间和,实现单点修改、区间查询。 解法1:线段树 线段树原理,及实现方法见:洛谷 P3374 【模板】树状数组…

【题目链接】

ybt 1547:【 例 1】区间和

【题目考点】

1. 线段树
2. 树状数组

【解题思路】

本题要求维护区间和,实现单点修改、区间查询。

解法1:线段树

线段树原理,及实现方法见:洛谷 P3374 【模板】树状数组 1(线段树解法)

解法2:树状数组

本题也可以使用树状数组完成,知识点及实现方法见:洛谷 P3374 【模板】树状数组 1(树状数组解法)。

由于都是模板题,大同小异,本文不再进行详细解释。

【题解代码】

解法1:线段树

#include<bits/stdc++.h>
using namespace std;
#define N 100005
struct Node
{int l, r, m;long long val;
} tree[4*N];
int n, m;
void pushUp(int i)
{tree[i].val = tree[2*i].val+tree[2*i+1].val;
}
void build(int i, int l, int r)
{tree[i].l = l, tree[i].r = r, tree[i].m = (l+r)/2;if(l == r){tree[i].val = 0;return;}build(2*i, l, tree[i].m);build(2*i+1, tree[i].m+1, r);pushUp(i);
}
void update(int i, int x, int v)//a[x] += v
{if(tree[i].l == tree[i].r){tree[i].val += v;return;}if(x <= tree[i].m)update(2*i, x, v);elseupdate(2*i+1, x, v);pushUp(i);
} 
long long query(int i, int l, int r)
{if(l <= tree[i].l && tree[i].r <= r)return tree[i].val;long long s = 0;if(l <= tree[i].m)s += query(2*i, l, r);if(r > tree[i].m)s += query(2*i+1, l, r);return s;
}
int main()
{ios::sync_with_stdio(false);cin.tie(nullptr);int k, x, y;cin >> n >> m;build(1, 1, n);while(m--){cin >> k >> x >> y;if(k == 0)update(1, x, y);elsecout << query(1, x, y) << '\n';}return 0;
}

解法2:树状数组

#include <bits/stdc++.h>
using namespace std;
#define N 100005
long long tree[N], n, m;//tree:树状数组 
int lowbit(int x)
{return x & -x;
}
void update(int i, long long v)//a[i] += v 单点修改 
{for(int x = i; x <= n; x += lowbit(x))tree[x] += v;
}
long long sum(int i)//求a[1]+...+a[i] 区间查询 
{long long s = 0;for(int x = i; x > 0; x -= lowbit(x))s += tree[x];return s;
}
long long query(int l, int r)//求a序列区间和[l, r] 
{return sum(r)-sum(l-1);
}
int main()
{ios::sync_with_stdio(false);cin.tie(nullptr);long long a, k, b;cin >> n >> m;for(int i = 1; i <= m; ++i){cin >> k >> a >> b;if(k == 0)update(a, b);elsecout << query(a, b) << '\n';	}return 0;
}
http://www.dtcms.com/a/445162.html

相关文章:

  • 昆明经济技术开发区官方门户网站WordPress商品浏览权限
  • 网站排行榜福州网络推广
  • 网站布局建议网站整合营销等服务
  • 源码下载网站源码wordpress设置全屏背景图片
  • 写网站软件哪个网站可以免费下载电视剧看
  • 网站排名如何稳定河南新闻头条最新消息
  • 网站开发多久外贸网站建设软件有哪些
  • 制作app网站sem优化托管
  • 大学生个人网站制作微信微网站开发教程
  • 唐山网站建设推广做门户网站用什么模板好
  • 导购网站怎么建立三亚市住房与城乡建设局网站
  • 河南郑州网站制作公司石家庄到底怎样了
  • 广西南宁网站建设哪家好html模板之家免费下载
  • 网站收录查询主要由哪几个网站如何对网站做实证分析
  • wordpress 支付方式北京关键词优化平台
  • 网站宣传用了最字哈尔滨快速建站案例
  • 网站开发行业标准为什么做电影网站没有流量吗
  • 站长之家官网天眼查网站建设公司
  • 天津建站安徽建工招采平台
  • 仪征市企业网站建设公司自助建站申请书
  • wordpress账户密码深圳网站优化方式
  • 网站首页制作代码中山外贸出口网站建设多少钱哪里有
  • 广东网站搭建上海装修公司前十强排名榜
  • 网站开发哪一种语言好做网站流量的方法
  • 怎么提高网站排名怎么创建公众号赚钱
  • 自己怎么做入网站回收书报wordpress 页面代码
  • 网站建设专家工作内容专业网站设计公司排名
  • 网站的图文链接怎么做安阳市网站建设
  • 中国五大网络运营商天津百度关键词seo
  • 深圳设计网站招聘东莞网络推广营销