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

网站排名效果好深圳美食教学网站制作

网站排名效果好,深圳美食教学网站制作,江西软件职业技术大学,做网站需要多少带宽知识概览 线段树一般有5个操作#xff1a; pushup#xff1a;用子节点更新当前节点信息pushdown#xff1a;把懒标记往下传build#xff1a;初始化一棵树modify#xff1a;修改一个区间query#xff1a;查询一个区间 不带懒标记#xff08;支持单点修改#xff09;的线…知识概览 线段树一般有5个操作 pushup用子节点更新当前节点信息pushdown把懒标记往下传build初始化一棵树modify修改一个区间query查询一个区间 不带懒标记支持单点修改的线段树算法见本人博客 【数据结构】线段树算法总结单点修改-CSDN博客文章浏览阅读81次点赞2次收藏3次。【代码总结】线段树算法总结单点修改https://blog.csdn.net/u012181348/article/details/135119627?spm1001.2014.3001.5501 例题展示 题目链接 243. 一个简单的整数问题2 - AcWing题库https://www.acwing.com/problem/content/244/ 代码 #include cstdio #include cstring #include iostream #include algorithmusing namespace std;typedef long long LL;const int N 100010;int n, m; int w[N]; struct Node {int l, r;LL sum, add; } tr[N * 4];void pushup(int u) {tr[u].sum tr[u 1].sum tr[u 1 | 1].sum; }void pushdown(int u) {auto root tr[u], left tr[u 1], right tr[u 1 | 1];if (root.add){left.add root.add, left.sum (LL)(left.r - left.l 1) * root.add;right.add root.add, right.sum (LL)(right.r - right.l 1) * root.add;root.add 0;} }void build(int u, int l, int r) {if (l r) tr[u] {l, r, w[r], 0};else{tr[u] {l, r};int mid l r 1;build(u 1, l, mid), build(u 1 | 1, mid 1, r);pushup(u);} }void modify(int u, int l, int r, int d) {if (tr[u].l l tr[u].r r){tr[u].sum (LL)(tr[u].r - tr[u].l 1) * d;tr[u].add d;}else // 一定要分裂{pushdown(u);int mid tr[u].l tr[u].r 1;if (l mid) modify(u 1, l, r, d);if (r mid) modify(u 1 | 1, l, r, d);pushup(u);} }LL query(int u, int l, int r) {if (tr[u].l l tr[u].r r) return tr[u].sum;pushdown(u);int mid tr[u].l tr[u].r 1;LL sum 0;if (l mid) sum query(u 1, l, r);if (r mid) sum query(u 1 | 1, l, r);return sum; }int main() {scanf(%d%d, n, m);for (int i 1; i n; i) scanf(%d, w[i]);build(1, 1, n);char op[2];int l, r, d;while (m--){scanf(%s%d%d, op, l, r);if (*op C){scanf(%d, d);modify(1, l, r, d);}else printf(%lld\n, query(1, l, r));}return 0; } 参考资料 AcWing算法提高课
http://www.zqtcl.cn/news/688575/

相关文章:

  • php网页搜索引擎优化的核心本质
  • 在国外社交网站做产品推广wordpress自建站
  • flex 做网站色调网站
  • 金融网站模板源代码阿里巴巴网站建设哪家好
  • 成都市网站公司网站建设制作介绍河南
  • 自己如何建设网站微信开发公司哪家好
  • 混沌鸿蒙网站建设wordpress 后台添加菜单
  • 北辰正方建设集团有限公司网站云南网站开发
  • 郑州网站建设信息前端用什么软件开发
  • 动漫视频网站开发做编程的网站有哪些方面
  • 做搜狗网站优化首页软外贸代运营
  • 巴士定制网站开发宁波快速制作网站
  • 永年区住房和城乡建设局网站网站后台文档
  • 网站备案授权书wordpress教程 页面
  • 深圳网站开发制作安徽全网优化
  • 陕西建设局网站appcms程序怎么做网站
  • 石家庄城乡建设厅网站牡丹江百度推广
  • 网站建设源代码 费用事件网站推广
  • 购物网站开发文献综述潮汕网站建设
  • 做五金生意什么网站做比较好网站建设市场规模
  • 网站跟app的区别是什么网络搭建结构图
  • 淘宝网站怎么做视频教程山西推广型网站开发
  • 杭州开发网站2018主流网站建设语言
  • 杂志社网站建设方案书响应式网站服务
  • 青岛网站开发建设农村建设有限公司网站
  • 做水晶接单在哪个网站接php做购物网站怎么样
  • 网站内部结构优化网页设计网站搭建
  • 杭州公司建设网站网络营销是一种什么营销
  • 事业单位网站建设费科目定西市小企业网站建设
  • 温州网站推广哪家好网站开发所遵循的