文章分类 - 线段树
摘要:题目描述 如题,已知一个数列,你需要进行下面两种操作: 1.将某区间每一个数加上x 2.求出某区间每一个数的和 输入输出格式 输入格式: 第一行包含两个整数N、M,分别表示该数列数字的个数和操作的总个数。 第二行包含N个用空格分隔的整数,其中第i个数字表示数列第i项的初始值。 接下来M行每行包含3或
阅读全文
摘要:题目描述 统计statistic 【问题描述】 给定N个数,有M个询问。每次询问一段区间内有没有出现过Xi这个数。 【输入格式】 第一行一个整数N。 第二行N个正整数表示给定的N个数。 第三行一个整数M。 以下M行每行三个整数li,ri和Xi;表示询问区间是[li, ri],询问数字是Xi。 【输出
阅读全文
摘要:题目描述 Description 简单的说,一共N个水果排成一排,切M次,每次切[L,R]区间的所有水果(可能有的水果被重复切),每切完一次输出剩下水果数量 数据已重新装配,不会出现OLE错误 时限和数据范围适当修改,避免数据包过大而浪费空间资源 题目描述 Description 简单的说,一共N个
阅读全文
摘要:题目描述 Description XLk觉得《上帝造题的七分钟》不太过瘾,于是有了第二部。 "第一分钟,X说,要有数列,于是便给定了一个正整数数列。 第二分钟,L说,要能修改,于是便有了对一段数中每个数都开平方(下取整)的操作。 第三分钟,k说,要能查询,于是便有了求一段数的和的操作。 第四分钟,彩
阅读全文
摘要:题目描述 在大学期间,经常需要租借教室。大到院系举办活动,小到学习小组自习讨论,都需要向学校申请借教室。教室的大小功能不同,借教室人的身份不同,借教室的手续也不一样。 面对海量租借教室的信息,我们自然希望编程解决这个问题。 我们需要处理接下来n天的借教室信息,其中第i天学校有ri个教室可供租借。共有
阅读全文
摘要:论莫队算法在RMQ中的没什么乱用的用处。。。 1 #include <iostream> 2 #include <algorithm> 3 #include <cstring> 4 #include <cstdlib> 5 #include <map> 6 #include <string> 7 #
阅读全文
摘要:腊鸡树刨套树状数组。。不过并查集才是正解 树刨之后维护一下tag标记,成了一个sumTag了,然后每次查询的时候查询一条链,二分一下寻找深度最小的那个节点,之后递归搞搞就行了。 (其实可以写LCT的。。) 至于并查集的算法的话百度吧 1 #include <iostream> 2 #include
阅读全文
摘要:莫队裸题。。 开个树状数组,跟维护逆序对一模一样(动态逆序对?由于只有边界上的点加减,应该算作伪动态逆序对。)。。 然后记得离散化一下。。不然就炸了。。 (似乎不会有重复的数字吧。。) (似乎开平衡树的话也能跑。。然而平衡树写挂了。。。开平衡树唯一好的地方就是不需要离散化了。。不过没什么用。。) 1
阅读全文
摘要:然而这是单调队列的题。。为何要用线段树乱搞233333 1 #include <iostream> 2 #include <algorithm> 3 #include <cstring> 4 #include <cstdlib> 5 #include <map> 6 #include <string
阅读全文
摘要:线段树区间最小值。。当然RMQ才是正解。。。(听说可以写待修改莫队,不过平衡树乱搞貌似速度会更快) 1 #include <iostream> 2 #include <algorithm> 3 #include <cstring> 4 #include <cstdlib> 5 #include <m
阅读全文
摘要:线段树裸题。。 注意初始化时设为-int_max。。 1 #include <iostream> 2 #include <algorithm> 3 #include <cstdio> 4 #include <cstring> 5 #include <cstdlib> 6 #include <map>
阅读全文

浙公网安备 33010602011771号