首页 > 其他分享 >树状数组模板

树状数组模板

时间:2023-10-12 10:00:27浏览次数:32  
标签:树状 int void tr 数组 模板

namespace BIT {
	int tr[/*数据范围 qwq*/], N;
	void init(int n) { N = n; for (int i = 1; i <= n; i ++) tr[i] = 0;}
	void update(int x, int y) { for (; x <= N; x += (x & (-x))) tr[x] += y;}
	int query(int x) { int res = 0; for (; x; x -= (x & (-x))) res += tr[x]; return res;}
} using namespace BIT;

标签:树状,int,void,tr,数组,模板
From: https://www.cnblogs.com/yh2021shx/p/17758824.html

相关文章

  • 利用模式快速导入模板代码
    在ABAP编辑器中,模式不仅可以调用函数和方法,还可以用于多种ABAP操作和语言构造,包括您自己的模式定义。定义自己的模式可以定义自己的模式快速插入统一的备注,模板代码等重复使用内容。在ABAP工作台中,选择菜单路径,实用程序>更多实用程序>编辑模式>创建模式,可以创建模式。模式的内容存......
  • 18_模板
    模板c++提供了函数模板(functiontemplate.)所谓函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体制定,用一个虚拟的类型来代表。这个通用函数就成为函数模板。凡是函数体相同的函数都可以用这个模板代替,不必定义多个函数,只需在模板中定义一次即可。在调用函数时......
  • mysql 删除数组 json 字段中的某个指定值
    例:SELECTcar_imgFROMlogistics_car_infoWHEREcar_id=2--结果为:["1","2","3","4"]SELECTJSON_SEARCH(car_img,'one','4')FROMlogistics_car_infoWHEREcar_id=2--结果为:"$[3]"SELE......
  • shell数组
    数组数组定义name=(value0value1value2...)name=($(生成列表的命令))echo"${name[0]}"#输出下标为0的元素ps:数组下标从0开始1)对数组元素进行遍历foriin${name[@]}doecho$idone#在数组中@与*等同2)输出元素的下标echo${!name[@]}3)查看最后一个元......
  • C++ - 模板
     本阶段主要针对C++泛型编程和STL技术做详细讲解,探讨C++更深层的使用1模板1.1模板的概念模板就是建立通用的模具,大大提高复用性 模板的特点:模板不可以直接使用,它只是一个框架模板的通用并不是万能的 1.2函数模板 C++另一种编程思想称为==泛型编程......
  • C++ - 数组
    5数组5.1概述所谓数组,就是一个集合,里面存放了相同类型的数据元素特点1:数组中的每个==数据元素都是相同的数据类型==特点2:数组是由==连续的内存==位置组成的 5.2一维数组一维数组 5.2.1一维数组定义方式一维数组定义的三种方式:数据类型数组名[数组长度];......
  • 计算几何模板--zhengjun
    二维structvec{ intx,y; vec(inta=0,intb=0):x(a),y(b){}};vecoperator+(constvec&a,constvec&b){ returnvec(a.x+b.x,a.y+b.y);}vecoperator-(constvec&a,constvec&b){ returnvec(a.x-b.x,a.y-b.y);}vecoperator*(constvec......
  • 【面试题】JS的14种去重方法,看看你知道多少(包含数组对象去重)
    前言JavaScript数组是一种特殊的对象,用于保存多个值在一个连续的内存空间中,也正是因为如此,我们在数组中存储大量数据,但是巨大的数据量难免会有重复的,但我们并不需要重复的数据,这个时候就需要就数组进行去重,来达到每个数组都是唯一的,这样的数据才是我们想要的。数组中值类型数据去重......
  • Python模板字符串Template如:${变量名称}
    1.概述如果你在操作字符串,如果你操作的字符串内容很多,希望字符串中的内容能够根据规则动态替换,并且在长篇幅的字符串中需要替换任意位置任意次数的字符,使用str提供的replace方法代码会写的非常复杂,且出错不易排查。在这个场景中试试Template类把,他能够创建一个模板替换字符串。......
  • 【LC】2875. 无限数组的最短子数组
    Link题意见题链。思路自己没想出来。参考灵神题解取思路。自己写出来的。没有用滑动窗口用了前缀和。代码packagemainfuncminSizeSubarray(a[]int,targetint)int{ n:=len(a) vara2[]int a2=append(a2,a...) a2=append(a2,a...) prefixSums:=make(......