struct Sgt{
int lazyTag;
int val;
}t[maxn]; void pushUp(int x, int l, int r){
t[x].val = t[x].lazyTag * (r - l + 1) + t[x * 2].val + t[x * 2 + 1].val;
} void pushDown(int x, int l, int r){
int mid = l + r >> 1;
t[x * 2].lazyTag += t[x].lazyTag;
t[x * 2 + 1].lazyTag += t[x].lazyTag;
t[x * 2].val += t[x].lazyTag * (mid - l + 1);
t[x * 2 + 1].val += t[x].lazyTag * (r - mid);
t[x].lazyTag = 0;
} void Build(int x, int l, int r){
if (l == r){
t[x].val = 0;
t[x].lazyTag = 0;
return ;
}
t[x].lazyTag = 0;
int mid = l + r >> 1;
Build(x * 2, l, mid);
Build(x * 2 + 1, mid + 1, r);
pushUp(x, l, r);
} void update(int x, int l, int r, int L, int R, int k){
if (L <= l && r <= R){
t[x].lazyTag += k;
t[x].val += k * (r - l + 1);
return ;
}
int mid = l + r >> 1;
if (L <= mid) update(x * 2, l, mid, L, R, k);
if (mid < R) update(x * 2 + 1, mid + 1, r, L, R, k);
pushUp(x, l, r);
} int query(int x, int l, int r, int L, int R){
if (L <= l && r <= R){
return t[x].val;
}
pushDown(x, l, r);
int mid = l + r >> 1;
int res = 0;
if (L <= mid) res += query(x * 2, l, mid, L, R);
if (mid < R) res += query(x * 2 + 1, mid + 1, r, L, R);
return res;
}

Sgt 模板代码的更多相关文章

  1. inputstream和outputstream读写数据模板代码

    //读写数据模板代码 byte buffer[] = new byte[1024]; int len=0; while((len=in.read(buffer))>0){ out.write(b ...

  2. eclipse 中 Servlet 模板代码(其实是代码提示模板)

    说的是模板代码,应该说的是提示的模板代码,并不是一新建就会出现模板. 第一步:先建一个Servlet文件,写好自己想要的模板 我的模板如下: 全选并复制,等会要粘贴到Servlet的提示模板中. pa ...

  3. 用Case类生成模板代码

    将类定义为case类会生成许多模板代码,好处在于: ①会生成一个apply方法,这样就可以不用new关键字创建新的实例. ②由于case类的构造函数参数默认是val,那么构造函数参数会自动生成访问方法 ...

  4. django2用模板代码图标字体丢失报404 cJZKeOuBrn4kERxqtaUH3T8E0i7KZn-EPnyo3HZu7kw.woff

    以前开发网站,不是用php就是用c#或java写后端,跟后端繁重麻烦的代码相比,前端的html+css+JavaScript简直就简单的不算技术,相比之下,工作量也不大. 但如果用django框架,使 ...

  5. 修改servlet的模板代码

    实际开发中,这些生成的代码和注释一般我们都用不到的,每次都要手工删除这些注释和代码,很麻烦.下面以MyEclipse 2014(其实版本通用的,都可以修改)为例进行说明如何修改Servlet的模板代码 ...

  6. c#字符串加载wpf控件模板代码 - 简书

    原文:c#字符串加载wpf控件模板代码 - 简书 ResourceManager resManagerA = new ResourceManager("cn.qssq666.Properti ...

  7. 在pycharm中自定义模板代码,快速输出固定代码块

    pycharm中有时会经常输出固定一段代码,为避免每次重复输入,可以自定义一段模板代码,请看以下图教程: 1.  点击 file   里面的   setting 2. 在搜索框输入live,就会显示出 ...

  8. Flask数据库常见关系模板代码

    常见关系模板代码 以下罗列了使用关系型数据库中常见关系定义模板代码 一对多 示例场景: 用户与其发布的帖子(用户表与帖子表) 角色与所属于该角色的用户(角色表与多用户表) 示例代码 class Rol ...

  9. flask 常见关系模板代码

    以下罗列了使用关系型数据库中常见关系定义模板代码 一对多示例场景:用户与其发布的帖子(用户表与帖子表)角色与所属于该角色的用户(角色表与多用户表)示例代码class Role(db.Model): & ...

  10. 在C#中动态编译T4模板代码

    转: http://www.wxzzz.com/1438.html 资料: https://cnsmartcodegenerator.codeplex.com/SourceControl/latest ...

随机推荐

  1. WindowsPE文件格式入门11.资源表

    https://www.bpsend.net/thread-411-1-1.html 资源表 资源的管理方式采用windows资源管理器目录的管理方式,一般有三层目录. 根目录 结构体IMAGE_RE ...

  2. AtCoder Beginner Contest 381-E

    AtCoder Beginner Contest 381-E Problem 一个长度为奇数.最中间的那个字符是 /.左边所有字符都是都是 1.右边所有字符都是 2 的字符串被称为11/22 字符串. ...

  3. 强化PHP安全策略,有效防范网络钓鱼威胁

    本文由 ChatMoney团队出品 随着互联网的飞速发展,网络钓鱼攻击已成为网络安全领域的重要威胁之一.网络钓鱼攻击通过伪装成合法网站或企业,诱骗用户进入虚假网站并窃取用户的个人信息.密码等敏感信息. ...

  4. [书籍精读]《深入浅出Node.js》精读笔记分享

    写在前面 书籍介绍:本书由首章Node介绍为索引,涉及Node的各个方面,主要内容包含模块机制的揭示.异步I/O实现原理的展现.异步编程的探讨.内存控制的介绍.二进制数据Buffer的细节.Node中 ...

  5. 探索大模型:袋鼠云在 Text To SQL 上的实践与优化

    Text To SQL 指的是将自然语言转化为能够在关系型数据库中执行的结构化查询语言(简称 SQL).近年来,伴随人工智能大模型技术的不断进步,Text To SQL 任务的成功率显著提升,这得益于 ...

  6. Cloud Run Job(google作业) 处理耗时任务

    最近使用google cloud的一些服务处理一些事,使用了Cloud Scheduler定时发送http请求大Cloud Function,让Cloud Function定时处理我的事.这个时候会有 ...

  7. pg 多列合并一列

    下面是正常的查询多条数据,如果我要合并成列怎么办.   其实pg有自带的array_to_string函数 ,但是写法稍微有点麻烦,但是可以根据array_to_string函数自定义一个函数去简化写 ...

  8. 开源 vGPU 方案 HAMi: core&memory 隔离测试

    本文主要对开源的 vGPU 方案 HAMi 的 GPU Core&Memory 隔离功能进行测试. 省流: HAMi vGPU 方案提供的 Core&Memory 隔离基本符合预期: ...

  9. C#开发的Panel滚动分页控件(滑动版) - 开源研究系列文章

    前些时候发布了一个Panel控件分页滚动控件的源码( https://www.cnblogs.com/lzhdim/p/18866367 ),不过那个的页面切换的时候是直接切换控件的高度或水平度的,体 ...

  10. Windows 系统 SQL Server 配置使用安全模式

    Server=.;Integrated Security=SSPI;Database=LuoCore; Data Source=.;Initial Catalog=LuoCore;Integrated ...