
线段树
文章平均质量分 57
(可持久化)线段树(树状数组)
sz_165394732
这个作者很懒,什么都没留下…
展开
-
DTOJ 4858. 矩阵求和
题解给你一个n×\times×m的矩阵,行列从1开始标号,第iii行jjj列的值是(i−1)∗m+j(i-1)*m+j(i−1)∗m+j。现在要求你实现以下操作。1、交换两行。2、交换两列。3、求一个子矩阵的做k次前缀和之后的和,对109+710^9+7109+7取模对于100%的数据,保证1⩽n,m,q⩽105,0⩽k⩽101\leqslant n,m,q\leqslant 10^5,0\leqslant k\leqslant 101⩽n,m,q⩽105,0⩽k⩽10测试点n,m,q原创 2020-06-23 07:35:08 · 201 阅读 · 0 评论 -
DTOJ 4868. 极乐迪斯科
题意作为瑞瓦肖57分局最优秀的警探,你被派到马丁内斯打击犯罪。马丁内斯的一些建筑物上安装了mmm个摄像头。你明白,普通人并不会因此受到多少保护,这些摄像头是保护*资本主义*的。作为一个信仰共产主义的战士,你决定滥用职权,拆掉一些摄像头。马丁内斯的街道是一棵nnn个点的有根树,每个点是一个商店,豪宅之类的重要建筑物,建筑物之间的边就是街道,一个摄像头可以监控子树中所有和它的距离≤di\leq d_i≤di的建筑物。拆一个摄像头是不小的劳动,会减少cic_ici的快乐度。而一个毫无监视的重要建筑物会给予你原创 2020-06-20 23:32:30 · 228 阅读 · 0 评论 -
DTOJ 4860. 神
题意众所周知, HN-001 是神一般的存在。HN-001 给了你一个 nnn 阶排列 {ai}\{a_i\}{ai},并向你提出了 qqq 次询问。每次询问 HN-001 会给出四个参数 l1,r1,l2,r2(1≤l1≤r1<l2≤r2≤n)l_1,r_1,l_2,r_2(1 \le l1 \le r1 < l2 \le r2 \le n)l1,r1,l2,r2(1≤l1≤r1<l2≤r2≤n),且 r1−l1=r2−l2r_1 − l_1 = r_2 − l_2r1−原创 2020-06-09 07:30:25 · 189 阅读 · 0 评论 -
DTOJ 4772. Befuddle
题意Lyra 最近刚刚得到由小写字母构成的长度为 nnn 的字符串 sss,下标为 [1,n][1,n][1,n]。 Evan 觉得传统的字符串询问 Lyra 都能轻松解决,于是给出了 mmm 个复杂的询问,每个询问包含五个参数 X,A,B,L,RX,A,B,L,RX,A,B,L,R,你需要找出原字符串的一个子串 t=s[i,j]t = s_{[i,j]}t=s[i,j],满足 ttt 在 [...原创 2020-04-03 23:27:09 · 172 阅读 · 0 评论 -
CF487E Tourists
题目链接题解先考虑比较特殊的情况:如果A和B在一个点双内,那么答案就是这个点双的最小值。否则,考虑对点双缩点构建圆方树,于是A到B中经过的每一个方点都代表由这个点双的一个点进入,另一个点出来,这样一定可以取到这个点双的最小值,于是把方点的权值设为这个点双的最小值。这样,答案就是路径的最小值了,树剖维护即可。剩下的问题在于动态维护方点的权值,如果直接做在修改时把所有连边改一遍效率会炸,考虑利用...原创 2020-03-04 23:28:52 · 167 阅读 · 0 评论 -
AGC028E.High Elements
题目链接题解留坑待填。原创 2020-02-23 23:30:11 · 188 阅读 · 0 评论 -
DTOJ 1992. 购票(ticket)
题目描述输入格式输出格式样例样例输入【样例输入1】 731 2 20 0 31 5 10 100 52 4 10 10 102 9 1 100 103 5 20 100 104 4 20 0 10样例输出【样例输出1】 4015070149300150数据范围与提示题解先考虑t=0/1t=0/1t=0/1,列出DP式后发现是...原创 2020-02-08 23:32:15 · 180 阅读 · 0 评论 -
(CSP2019模拟)五彩树
题意给定一颗nnn个节点的树,每个节点有[1,m][1,m][1,m]中的一种颜色,求一个包含不少于kkk种颜色的连通块,使其它节点到该连通块最短路径的最大值最大。数据范围:n,m≤1000000n,m\le 1000000n,m≤1000000题解如果已经确定一个到连通块最短路径最大的节点ppp,那么答案就是以ppp为根,最深的包含至少kkk中颜色的点的子树。求子树的颜色种数可以用将同种...原创 2019-11-03 15:20:29 · 230 阅读 · 0 评论 -
(CSP2019模拟)DTOJ 4597. 拙者
1.拙者题意给定一个长度为nnn的括号序列,有qqq次操作如下:1.把一个位置ppp的括号方向反转。2.询问一个区间[l,r][l,r][l,r],求把它变为一个合法括号序列最小需要删除的括号个数。3.与2类似,但要求反过来看(即从r到l看,但括号方向不反转)也是一个合法括号序列。数据范围:n,q≤300000n,q\le300000n,q≤300000题解对于括号序列问题,考虑转...原创 2019-11-01 21:00:49 · 161 阅读 · 0 评论 -
ssoj 3693: 跳蚤(flea)
题意:有n个操作:1.在x位置上放一个每次可以跳t的跳蚤;2.所有跳蚤都向右跳一次;3.求[l,r]内跳蚤的个数。subtask1:23pts:ri<=100;subtask2:11pts:ti=1.全部数据:n,xi,ti,li,ri<=1e5题解:1.考虑子任务1,由于查询的区间范围不超过100,故每个跳蚤跳不超过100次,可每次舍去跳到超过100的跳蚤,暴力维护...原创 2018-12-22 15:41:37 · 180 阅读 · 0 评论 -
ssoj3988: 地理课(geography)
题意:一张n个点的无向图,初始无边,每次加入或删掉一条边,询问每次所有联通块大小的乘积。n,m<=1e5.(对1e9+7取模)题解:考场时一看就觉得不可做,果断打了暴力后就弃了。考虑若只有加入就很好做,那么能不能将问题转化为只有加入,或者比较好进行删除的呢?只有加入不太可行,考虑删除的困难性在于不知道它的加入影响了什么,那么如果能在加入完后,记录他的影响,就容易删除了。但若直接在线处理,...原创 2018-11-04 20:38:32 · 229 阅读 · 0 评论 -
ssoj3996: Lesson5!(johnny)
题意:在一个DAG中,求删除一个点后的最长路的最小值,输出删去的点及最小值。N&amp;lt;=1e5, M&amp;lt;=5e5考场得分:0题解:我的图论果然是太渣了,测试的时候连暴力的不会打啊。。。首先考虑暴力,枚举删去的点,那么问题来了:如何在删去后找到整张图的最长路呢?(图论实在烂的我在测试时选择枚举每一个点跑spfa,然后发现连最小的部分分都可能会T,就弃了)然而当时根本不会利用这题的一个重...原创 2018-10-27 22:09:13 · 184 阅读 · 0 评论 -
ssoj3994: 光线追踪(raytracing)
【题目背景】初中时的乔猫试着组建了NEWorld开发组,可是不久之后却因为合作上的问题(和乔猫工程水平差,代码混乱的问题),开发组成员之间常常产生矛盾,关系越来越不如以前……一年下来,受到长期挫折的乔猫最终放弃了NEWorld,决定在信息竞赛方面努力奋斗……又是一年过去,上了高中的乔猫突发奇想,决定自己尝试写一个基于八叉树BVH(空间细分)的光线追踪渲染器。为了向自己的中二时代致敬,渲染的模型...原创 2018-10-26 18:59:50 · 618 阅读 · 0 评论 -
DTOJ #2244. sub
题意给出一棵NNN个节点的无根树,节点iii有权值ViV_iVi。现在有MMM次操作,操作有如下两种:1xy1 x y1xy将节点x的权值VxV_xVx修改为yyy222 选择一个连通块(也可以不选择),使得点权和最大,输出这个点权和。题解直观的想法是ddp,但代码复杂度较高且常数较大。考虑一条链,就直接用线段树维护连续区间和的最大值。推广到树上,树剖一下,利用每个点到根的路...原创 2020-01-16 10:57:11 · 346 阅读 · 0 评论 -
DTOJ 4676. 小w的数列
题意小w有一个长度为 nnn 的环形数列,即 aia_iai 与 ai+1a_{i+1}ai+1 相邻, ana_nan 与 a1a_1a1 相邻。因此,每个数字都有且仅有两个邻居。小w每分钟可以执行两种操作。MIN操作,将 aia_iai 设置为它和它的两个邻居的值的最小值。MAX操作,将 aia_iai 设置为它和它的两个邻居的值的最大值。比如对于序列 3,5,23,...原创 2019-12-19 16:24:28 · 164 阅读 · 0 评论 -
(学军集训)树
题意给定一棵大小为 NNN,以 111 为根的有根树,每条边的初始权值是 cicici,单位修改代价是did_idi。将一条边 iii 的权值修改为 XXX(XXX 必须为整数,但可以为负) 的代价为 di×∣ci−X∣di × |ci − X|di×∣ci−X∣。你可以任意调整每条边的权值,使得从根节点到每个叶子的距离都相等,请你求出最小代价, 并输出一种方案。对于所有测试数据,保证 ...原创 2019-12-11 23:34:16 · 311 阅读 · 0 评论 -
(学军集训)漏网之鱼
题意给定一个nnn个数的序列aaa,有qqq次询问,每次询问区间[l,r][l,r][l,r]的所有子区间的$ex的和。数据范围:ex的和。数据范围:ex的和。数据范围:n,q\le 10^{6},a_i\le 10^{9}$题解发现[l,r]的子区间这个限制条件过多,考虑把它拆成起点在[1,r]内,终点在[l,r]内的答案减去起点在[1,l-1]内的答案。考虑离线,从1到n推指针i,维...原创 2019-12-11 22:54:32 · 284 阅读 · 0 评论 -
(学军集训)浑水摸鱼
题意给定一个长度为nnn的字符串(字符集大小为nnn级别),求其在最小表示法意义下本质不同的子串个数。n≤50000n\le 50000n≤50000题解如果不是最小表示法则是一个经典的后缀排序问题,考虑沿用该思路拓展到最小表示法上。考虑如何排序:对于两个后缀,首先找出最小表示法意义下的lcplcplcp,关键在于如何用哈希来表示最小表示法。对于一个串,我们关心的是同一个数字出现的位置,...原创 2019-12-09 00:03:57 · 404 阅读 · 0 评论 -
(CSP2019模拟)DTOJ 4649. 光明
题意有n个方格图,每个大小为a*b,价值为w,如果对于一个方格图,从任意一个点出发可以不重复地经过所有方格并且回到起点,那么它的贡献为w,否则为-w,要求在支持单点修改的情况下动态维护最大子段和。n,q≤100000n,q\le 100000n,q≤100000题解要先发现条件相当于方格图存在一条经过所有点的回路,这样对于每个点只要从它出发走回路即可。考虑什么情况下方格图是合法的,容易联...原创 2019-11-15 20:19:17 · 140 阅读 · 0 评论 -
(CSP2019模拟)DTOJ 4644. speike
题意众所周知,Speike 狗是一条特别喜欢追着Tom 打的狗。现在,Tom 又把Speike 惹生气了,现在Speike 需要跨越千山万水找Tom 报仇。Speike 所在的世界可以看成是一个无穷大的平面,平面由一个平面直角坐标系确定。在平面上有许多不相交的矩形障碍,矩形的四边平行于坐标轴。Speike 需要从 (0,0)(0,0)(0,0) 出发,在尽量短的时间内跑到 (Xt,0)(X...原创 2019-11-15 19:25:19 · 368 阅读 · 0 评论 -
DTOJ 4538. 「TJOI / HEOI2016」排序
题意在 2016 年,佳媛姐姐喜欢上了数字序列。因而他经常研究关于序列的一些奇奇怪怪的问题,现在他在研究一个难题,需要你来帮助他。这个难题是这样子的:给出一个 $1 $ 到 nnn 的全排列,现在对这个全排列序列进行 mmm 次局部排序,排序分为两种:(0,l,r)(0, l, r)(0,l,r) 表示将区间 [l,r][l, r][l,r] 的数字升序排序(1,l,r)(1, l ,r...原创 2019-11-12 14:23:20 · 88 阅读 · 0 评论 -
(CSP2019模拟)DTOJ 4629. 世界
题意有一个虚无的结界,隔开了两个世界。人们在结界内游荡,而远方的星辰在结界外。我们可以把结界看作 xxx 轴,那么人们都在 xxx 轴下方,而星星都在 xxx 轴上方。人们本应该能看到所有的星星,但是结界外( xxx 轴上方)出现了几座墙,挡住了人们的视线。墙是平行于 xxx 轴的。现在想问,每个人分别能看到多少星星。测试点编号nnnmmmqqq1~3≤100...原创 2019-11-10 12:20:50 · 170 阅读 · 0 评论 -
(CSP2019模拟)DTOJ 4624. 树
题意给定一棵 nnn 个结点的树,共有 qqq 次询问。第 iii 次询问首先包含了三个数 ki,mi,rik_i,m_i,r_iki,mi,ri ,接着给定了树上互不相同的 kik_iki 个关键点 ai,1,ai,2,…,ai,ka_{i, 1}, a_{i, 2}, \dots, a_{i, k}ai,1,ai,2,…,ai,k 。对于第iii次询问,你需要回答当这棵树以...原创 2019-11-08 20:40:02 · 381 阅读 · 1 评论 -
#3733. New Home
题意五福街是一条笔直的道路,这条道路可以看成一个数轴,街上每个建筑物的坐标都可以用一个整数来表示。小明是一位时光旅行者,他知道在这条街上,在过去现在和未来共有 nnn 个商店出现。第 iii 个商店可以使用四个整数 xi,ti,ai,bix_i, t_i, a_i, b_ixi,ti,ai,bi 描述,它们分别表示:商店的坐标、商店的类型、商店开业的年份、商店关闭的年份。小明希望通过时...原创 2019-07-19 22:38:54 · 171 阅读 · 0 评论 -
(CSP2019模拟)DTOJ 4646. block
题意给定 nnn 个点,每个点有两个属性 valueivalue_ivaluei 和 keyikey_ikeyi 表示这个点的权值和关键字。要求将这 nnn 个点排成一个序列,满足∀1≤i≤n,keyi>∑j=1i−1[valuei<valuej]\forall 1 \leq i \leq n, k e y_{i}>\sum_{j=1}^{i-1}\left[\text ...原创 2019-11-15 19:46:37 · 175 阅读 · 0 评论