线段树
蒟蒻小果冻
我太菜了
展开
-
校门外有很多树
问题描述校门外有很多树,有苹果树,香蕉树,有会扔石头的,有可以吃掉补充体力的…… 如今学校决定在某个时刻在某一段种上一种树,保证任一时刻不会出现两段相同种类的树,现有两个操作: K=1,读入l,r表示在l~r之间种上的一种树 K=2,读入l,r表示询问l~r之间能见到多少种树 (0输入格式第一行n,m表示道路总长为n,共有m个操作 接下来m行为m个操作输出格式...原创 2018-03-17 14:15:21 · 424 阅读 · 0 评论 -
【巴蜀】士兵训练
题目描述待会儿补输入格式待会儿补输出格式待会儿补样例输入5 2 1 1 2 2 2 1 1 5 4 2 2 3 3 1 1 2样例输出13 3样例输入27 3 1 1 2 2 3 3 3 0 1 3 5 2 2 0 4 1 3 1 2 2 1 2 3样例输出25 3 4题解0817...原创 2018-08-17 16:10:02 · 567 阅读 · 0 评论 -
二逼平衡树【树套树】
问题描述您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作: 1.查询k在区间内的排名 2.查询区间内排名为k的值 3.修改某一位值上的数值 4.查询k在区间内的前驱(前驱定义为小于x,且最大的数) 5.查询k在区间内的后继(后继定义为大于x,且最小的数)输入格式第一行两个数 n,m 表示长度为n的有序序列和m个操作 第二行有n个数,表示...原创 2018-06-24 23:00:14 · 294 阅读 · 0 评论 -
[GDKOI2015 day1]树
题目的所有描述 附上手打的样例样例输入13 0 1 2 0 1 2 0 1 0 2 4 Ask 1 2 0 Change 0 1 2 Set 0 1 98 Ask 1 2 1 样例输出10 100样例输入23 0 1 2 0 1 2 0 1 0 2 4 Ask 1 2 1...原创 2018-03-28 22:57:35 · 237 阅读 · 0 评论 -
[SCOI2016]美味
问题描述一家餐厅有 n 道菜,编号 1…n ,大家对第 i 道菜的评价值为 ai(1≤i≤n)。有 m 位顾客,第 i 位顾客的期望值为 bi,而他的偏好值为 xi 。因此,第 i 位顾客认为第 j 道菜的美味度为 bi XOR (aj+xi),XOR 表示异或运算。第 i 位顾客希望从这些菜中挑出他认为最美味的菜,即美味值最大的菜,但由于价格等因素,他只能从第 li 道到第 ri 道中选择。...原创 2018-03-26 11:20:21 · 248 阅读 · 0 评论 -
[HAOI2015]树上操作
问题描述有一棵点数为 N 的树,以点 1 为根,且树点有边权。然后有 M 个操作,分为三种: 操作 1 :把某个节点 x 的点权增加 a 。 操作 2 :把某个节点 x 为根的子树中所有点的点权都增加 a 。 操作 3 :询问某个节点 x 到根的路径中所有点的点权和。输入格式第一行包含两个整数 N, M 。表示点数和操作数。接下来一行 N 个整数,表示树中节点的初始权值。接下...原创 2018-03-21 18:08:46 · 256 阅读 · 0 评论 -
【SDOI2013 R1 Day1】森林
题目大意给一个森林,森林有n个节点m条边,总共有T次操作。 操作分为两种: 1.Q x y k 表示询问x-y这条链上点权的第k小。保证x,y在同一个连通块里。 2.L x y 表示链接x,y两点。保证x,y在不同的连通块里。输入格式第一行包含一个正整数testcase,表示当前测试数据的测试点编号。保证1<=testcase<=20。 第二行包含三个整数N,M,...原创 2018-03-30 09:10:10 · 268 阅读 · 0 评论 -
【NOI2015 Day1】软件包管理器
问题描述Linux用户和OS X用户一定对软件包管理器不会陌生。通过软件包管理器,你可以通过一行命令安装某一个软件包,然后软件包管理器会帮助你从软件源下载软件包,同时自动解决所有的依赖(即下载安装这个软件包的安装所依赖的其他软件包),完成所有的配置。Debian/Ubuntu使用的apt-get,Fedora/CentOS使用的是yum,以及OS X下可用的homebrew都是优秀的软件包管理...原创 2018-03-22 20:46:02 · 180 阅读 · 0 评论 -
[TJOI2015]旅游
问题描述为了提高智商,ZJY准备去往一个新世界去旅游。这个世界的城市布局像一棵树。每两座城市之间只有一条路径可以互达。每座城市都有一种宝石,有一定的价格。ZJY为了赚取最高利益,她会选择从A城市买入再转手卖到B城市。由于ZJY买宝石时经常卖萌,因而凡是ZJY路过的城市,这座城市的宝石价格会上涨。让我们来算算ZJY旅游完之后能够赚取的最大利润。(如a城市宝石价格为v,则ZJY出售价格也为v)...原创 2018-03-23 11:52:31 · 255 阅读 · 0 评论 -
【USACO5.5.1】Picture矩形周长
问题描述N(N<5000) 张矩形的海报,照片和其他同样形状的图片贴在墙上。它们的边都是垂直的或水平的。每个矩形可以部分或者全部覆盖其他矩形。所有的矩形组成的集合的轮廓称为周长。写一个程序计算周长。 图 1 是一个有 7 个矩形的例子: 对应的轮廓为图 2 所示的所有线段的集合: 所有矩形的顶点坐标均为整数。所有的坐标都在 [-10000,10000] 的范围内,并且任何一...原创 2018-03-17 21:44:41 · 768 阅读 · 0 评论 -
【NOIP2017】队列
题目描述Sylvia 是一个热爱学习的女♂孩子。前段时间,Sylvia 参加了学校的军训。众所周知,军训的时候需要站方阵。Sylvia 所在的方阵中有n×m名学生,方阵的行数为 n,列数为 m。为了便于管理,教官在训练开始时,按照从前到后,从左到右的顺序给方阵中 的学生从 1 到 n×m 编上了号码(参见后面的样例)。即:初始时,第 i 行第 j 列 的学生的编号是(i−1)×m+...原创 2018-03-17 14:50:28 · 1187 阅读 · 0 评论 -
区间MEX
问题描述给你一个长度为n的数列,元素编号1到n,第i个元素值为Ai。现在有m个形如(L,R)的提问,你需要回答出区间[L,R]的mex值。即求出区间[L,R]中没有出现过的最小的非负整数。输入格式第一行,两个整数n和m 第二行,n个空格间隔的整数,表示数列A 接下来m行,每行两个整数L,R,表示一次询问输出格式m行,每行一个整数,表示对应询问的答案。样例输入...原创 2018-03-17 16:45:27 · 2511 阅读 · 3 评论 -
最假女选手
#include <stdio.h>#include <iostream>#include <algorithm>#include <cstring>using namespace std;#define Ls p->ls#define Rs p->rs#define mid ((l+r)>>1)#define...原创 2019-01-06 16:25:16 · 423 阅读 · 0 评论