首页 > 其他分享 >class 4 笔记

class 4 笔记

时间:2022-10-03 02:44:06浏览次数:56  
标签:int sum tr pos 笔记 tl tm class

int sum(int v, int tl, int tr, int l, int r) {
    if (r < tl || tr < l)
        return 0;
    if (l <= tl && tr <= r) {
        return t[v];
    }
    int tm = (tl + tr) / 2;
    return sum(v*2, tl, tm, l, r) + sum(v*2+1, tm+1, tr, l, r);
}

This one here makes it a little easier to understand
These two methods do the same thing (they both work)

Let's say we want to find the sum in range [1, n/2]

[1, n/2+1] = [1, n/2]+[n/2+1, n/2+1] = t[2]+t[x]
l=1
r=n/2+1


l=3, r=8
tl=5, tr=7 --> t[v] = sum of range[5..7]
return t[v] //we want to include ALL of t[v]

void update(int v, int tl, int tr, int pos, int new_val) {
    if (tl == tr) {
        t[v] = new_val;
    } else {
        int tm = (tl + tr) / 2;
        if (pos <= tm)
            update(v*2, tl, tm, pos, new_val);
        else
            update(v*2+1, tm+1, tr, pos, new_val);
        t[v] = t[v*2] + t[v*2+1];
    }
}

标签:int,sum,tr,pos,笔记,tl,tm,class
From: https://www.cnblogs.com/wdsun/p/16749891.html

相关文章

  • 0-1 bfs 学习笔记
    01bfs是一种可以在\(\mathcal{O}(n+m)\)时间求解只含有\(0\),\(1\)两种边权的单源最短路的算法。这种情形下效率比dijkstra更高,和dijkstra一样好写(甚至更好写一......
  • ABAP语法笔记08 - 事件2和GUI状态
    ATLINE-SELECTION."双击行的时候触发的事件一般用来跳转TOP-OF-PAGEDURINGLINE-SELECTION."双击行显示的次级表单的抬头执行逻辑 GETCURSORFIELDfi......
  • 专升本C语言笔记-2022-10-2
    变量名命名规则:1.变量名只能是英文字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成。               2.第一个字母必须是字母或者下划线开头。 ......
  • Unix/Linux系统编程学习笔记-5
    笔记第十一章EXT2文件系统EXT2文件系统TheSecondExtendedFileSystem(ext2)文件系统是Linux系统中的标准文件系统,是通过对Minix的文件系统进行扩展而得到的,其存取......
  • 《程序员修炼之道:从小工到专家》阅读笔记三
    第二章:注重实效的途径生活在一个时间与资源有限的世界。七、重复的危害知识变化,对需求的理解与客户会谈发生变化,政策更改--维护上更花时间。维护:整个开发工程的例行事......
  • [学习笔记]darknet的部署和利用darkmark进行训练
    今天跟着学长来了解以下darknet的训练过程首先前置需求就是darknet,darkmark(可视化寻训练工具),darkhelp一、编译几个工具首先修改makefile文件GPU=1就是用gpu(不用我......
  • GMT画矢量和椭圆笔记
    GMT画矢量和椭圆笔记plot是GMT最常用的画图模块之一,输入数据的格式是x坐标y坐标方位角长度#画矢量时-SV选项对应的输入数据x坐标y坐标长轴方位角长轴长度短轴长......
  • 20201206韩进学习笔记4
    文件操作文件操作级别硬件级别fdisk、mkfs、fsck、碎片整理。操作系统内核中的文件系统函数每个操作系统内核均可为基本文件操作提供支持。系统调用用户模式......
  • ABAP语法笔记07 - SELECT
    "基本的查询语句"从表中满足条件的数据,按GT字段顺序放入数据(字段信息不匹配会取值错误)SELECTFIELDNAMEFROMTAB_NAMEINTOTABLEGTWHEREexpression."添加CO......
  • 【学习笔记】fhq_treap 无旋平衡树
    推一个视频引入Treap平衡树原型:基于旋转实现的BST+Heap,通过随机索引和堆使得BST的单次复杂度稳定在\(O(\logn)\)。fhqtreap则是将treap改造了一下,变成了基于分裂与......