
线段树
sadnohappy
这个作者很懒,什么都没留下…
展开
-
【Tjoi2016&Heoi2016】排序
Description在2016年,佳媛姐姐喜欢上了数字序列。因而他经常研究关于序列的一些奇奇怪怪的问题,现在他在研究一个难题,需要你来帮助他。这个难题是这样子的:给出一个1到n的全排列,现在对这个全排列序列进行m次局部排序,排序分为两种:1:(0,l,r)表示将区间[l,r]的数字升序排序2:(1,l,r)表示将区间[l,r]的数字降序排序最后询问第q位置上的数字。原创 2016-07-12 19:24:15 · 1153 阅读 · 0 评论 -
【JZOJ5512】送你一棵圣诞树
Description一棵 n 个点的树, 树根为 1. 一开始每个点上有一个 1…n 的颜色 ci, 不同点颜色可以相同. 现在有 q 次操作, 分为两种类型: - 1 u l r: 询问子树 u 中有多少种在 l 到 r 之间的颜色至少出现了一次 - 2 u c: 将 u 的颜色修改为 c 强制在线原创 2018-01-11 16:07:10 · 683 阅读 · 0 评论 -
【Codeforces Round #268(Div 1)】Tree
Description有一棵树,d(u,v)d(u,v)表示uu,vv之间最短距离。 现在要求一个排列pip_i,使得∑ni=1d(i,pi)\sum_{i=1}^nd(i,p_i)最大,同时满足最大时字典序最小。原创 2017-12-08 22:15:12 · 222 阅读 · 0 评论 -
【JZOJ5620】修炼
【JZOJ5620】题解原创 2018-04-01 22:21:50 · 189 阅读 · 0 评论 -
【JZOJ5626】Map
【JZOJ5626】题解原创 2018-04-04 22:05:34 · 214 阅读 · 0 评论 -
【JZOJ5627】paint
【JZOJ5627】题解原创 2018-04-05 12:13:19 · 236 阅读 · 0 评论 -
【JZOJ5678】果树
【JZOJ5678】果树原创 2018-04-23 21:49:41 · 302 阅读 · 0 评论 -
【JZOJ4645】基因改造计划
Description给出一个字符串和多组询问,每次询问一个区间内不同位置的回文串个数。Solution这里不是询问本质不同的回文串个数,不能用莫队+回文树。考虑偶回文串较难处理,先在字符中间插入分隔符,变成长度为2n+12n+12n+1的串,用manacher处理得到以iii为中心长度大于1的回文串个数pipip_i,考虑原来的询问[l,r][l,r][l,r],变成了新串上...原创 2018-06-24 11:53:31 · 396 阅读 · 0 评论 -
【JZOJ5783】树
Description一棵树,支持换根,给u,v的lca的子树的所有结点加上一个权值x,维护子树和。Solution把树放到dfs序上,我们不用真的换根,只要记录根的位置。如果根在lca子树外不会有影响,在lca子树内就找到根到lca路径上深度比lca大1的点,除了这个点往下的子树其它都要修改,在dfs序上就是至多两段区间的修改。注意常数。Code#include&...原创 2018-08-09 21:57:58 · 226 阅读 · 0 评论 -
【JZOJ4691】旅行
Descriptionason和ducky两父子一起去旅游。在那之前,他们要先做一个计划。他们想参观的城市一共有N个,有M条双向道路将这些城市连接在一起。每个城市有自己城市的纪念品,纪念品的价格有时可能会发生变化。为了纪念这次旅行,Jason会在一次旅行中购买途径城市价格最低的纪念品。现在Jason按照时间顺序告诉你Q个信息或者询问,希望你能帮助他俩完成旅行计划。Q个信息或询问的格式如下:...原创 2018-10-16 22:03:39 · 214 阅读 · 0 评论 -
【JZOJ5915】明日之星
Descriptionn个点形成一棵树,每个点有一个由‘A’、‘G’、‘C’、‘T’、‘U’组成的字符串s_i,同时有一个权值aia_iai。现在要支持在线单点修改aia_iai,或给出询问串SSS,查询一条路径上的点ai⋅bia_i\cdot b_iai⋅bi的和,bib_ibi为sis_isi在SSS中出现次数。Solution考虑链怎么做:我们可以维护一个线段树分治结构,对...原创 2018-10-19 22:09:40 · 339 阅读 · 0 评论 -
【JZOJ5924】Queue
Description给一个序列,支持区间轮换(即末尾的一个数挪到开头),查询区间等于k的有多少个。Solution分块,记si,js_{i,j}si,j为第iii块jjj出现的次数,每个块维护一个链表,修改就是对O(n)O(\sqrt n)O(n)的块进行修改,用deque实现非常方便。当然也可以打非旋转Treap,每个点维护权值线段树,合并的时候向上线段树合并。也有离线做法,先用...原创 2018-10-24 21:51:53 · 238 阅读 · 0 评论 -
【JZOJ5943】树
Description有一个长度为n的序列,第iii个数为aia_iai,需要支持区间按位与运算上k,查询和与查询∑i=lr∑j=lraiaj\sum_{i=l}^r\sum_{j=l}^ra_ia_j∑i=lr∑j=lraiaj。Solution注意到每个数只会被修改有限次,线段树上对一个区间记录aia_iai的按位或的和,按位与的时候可以暴力修改有影响的区间。Code#i...原创 2018-11-01 21:09:01 · 166 阅读 · 0 评论 -
【JZOJ5977】堆
Description给定一个以1号节点为根的小根堆,要求支持两种操作。添加一个带点权的叶子,将该权值往上更新,维护堆的性质。查询一个点的权值。Solution注意到小根堆是自上往下单调递减的。链剖+权值线段树,询问节点可以再链上找第k大。Code#include<cstdio>#include<cstdlib>#include<cstring...原创 2018-12-21 21:11:45 · 209 阅读 · 0 评论 -
【JZOJ6030】白白的
DescriptionSolution单点修改操作:树状数组套线段树。分裂操作:类似启发式那样求跨越分裂点的逆序对数。还有就是注意求的是异或和。Code#pragma GCC optimize("Ofast,no-stack-protector,unroll-loops,fast-math")#pragma GCC target("sse,sse2,sse3,ssse3,sse4....原创 2019-02-25 16:47:43 · 264 阅读 · 0 评论 -
【JZOJ6046】交通
Description给出一个nnn个点以111为根的树,求出对于任意的iii,把iii及其相连的边删掉后,使一个点改变它的父亲后形成的连通块的最大值最小,对于每个iii输出连通块的大小。n≤105n\leq10^5n≤105Solution把iii删掉后,设会形成kkk个连通块,大小为a1,a2,⋯ ,aka_1,a_2,\cdots,a_ka1,a2,⋯...原创 2019-03-14 22:02:40 · 150 阅读 · 0 评论 -
【JZOJ6074】铁路
DescriptionSolution首先列车可能会在边中点相交,给每条边上加一个点,变成求点相交的对数。考虑如何不计算重,先固定根,我们统计两条向上走第一次相交的对数,还有一条向上一条向下的对数。两条向上可以用线段树(启发式)合并求,就是在起点打加当前深度标记,lca处打减标记,自下往上深度相同时算一下即可。至于向上向下的有些难处理,考虑链剖,在每一条重链上打标记,具体就是对于一条重链...原创 2019-03-21 14:55:36 · 284 阅读 · 0 评论 -
【JZOJ5489】海明距离
Description设有一长度为n的初始每个位置均为0的序列A。再给定一个长度为n的01序列B。 有Q个特殊的区间[li,ri],你可以选择将A中li到ri这些位置都变为1,当然你可以选择不变。 现在你需要最小化A,B的海明距离。即最小化对应数值不同的位置数目。原创 2017-12-03 22:19:32 · 594 阅读 · 0 评论 -
【JZOJ5446】高考是不可能高考的
DescriptionSnuke 喜欢旗子. Snuke 正在将N 个旗子摆在一条线上. 第i 个旗子可以被放在位置xi 或yi 上. Snuke 认为两个旗子间的最小距离越大越好. 请你求出最大值.原创 2017-11-03 22:29:54 · 293 阅读 · 0 评论 -
【JZOJ5419】筹备计划
Description题目背景 热烈庆祝北京师范大学附属实验中学成立100周年! 问题描述 校庆筹备组的老师们正在寻找合适的地方来举办校庆庆典。 学生们的位置和可以举办庆典的位置在x轴的正半轴取值在[1,n]的整数位置上。 老师们选择的地点是会根据参加典礼的学生位置来决定的,具体来说:定义一个位置的距离和为该位置到所有参加学生的距离之原创 2017-10-24 22:27:17 · 356 阅读 · 0 评论 -
【JZOJ3397】雨天的尾巴
Description深绘里一直很讨厌雨天。灼热的天气穿透了前半个夏天,后来一场大雨和随之而来的洪水,浇灭了一切。虽然深绘里家乡的小村落对洪水有着顽固的抵抗力,但也倒了几座老房子,几棵老树被连根拔起,以及田地里的粮食被弄得一片狼藉。无奈的深绘里和村民们只好等待救济粮来维生。不过救济粮的发放方式很特别。首先村落里的一共有n 座房屋,并形成一个树状结构。然后救济粮分m 次发放,每次选择两个房屋(x,y)原创 2016-05-27 20:06:49 · 652 阅读 · 0 评论 -
【JZOJ3463】军训
DescriptionHYSBZ 开学了!今年HYSBZ 有n 个男生来上学,学号为1…n,每个学生都必须参加军训。在这种比较堕落的学校里,每个男生都会有Gi 个女朋友,而且每个人都会有一个欠扁值Hi。学校为了保证军训时教官不会因为学生们都是人生赢家或者是太欠扁而发生打架事故,所以要把学生们分班,并做出了如下要求:原创 2016-06-30 18:39:38 · 572 阅读 · 0 评论 -
【JZOJ4603】颜料大乱斗
这题查询和修改区间(l,r)(l,r)竟然ll可以大于rr!!而且白色是颜料1!!!!注意上面那些细节,开30颗线段树就可以AC了。原创 2016-07-15 12:41:14 · 437 阅读 · 0 评论 -
【清华集训2014】mex
Description 有一个长度为n的数组{a1,a2,…,an}。m次询问,每次询问一个区间内最小没有出现过的自然数。原创 2016-07-06 15:16:09 · 630 阅读 · 0 评论 -
【HDU5283】【JZOJ4694】火神的鱼
Description火神最爱的就是吃鱼了,所以某一天他来到了一个池塘边捕鱼。池塘可以看成一个二维的平面,而他的渔网可以看成一个与坐标轴平行的矩形。 池塘里的鱼不停地在水中游动,可以看成一些点。有的时候会有鱼游进渔网,有的时候也会有鱼游出渔网。所以火神不知道什么时候收网才可以抓住最多的鱼,现在他寻求你的帮助。 他对池塘里的每条鱼都给予了一个标号,分别从1到n标号,n表示池塘里鱼的总数。鱼的游动可原创 2016-08-14 21:40:15 · 856 阅读 · 0 评论 -
【HDU4747】【JZOJ4680】自然数
【HDU4747】【JZOJ4680】自然数题解原创 2016-08-11 19:46:18 · 586 阅读 · 0 评论 -
【JZOJ4638】第三条跑道
【JZOJ4638】第三条跑道题解原创 2016-07-17 21:56:22 · 393 阅读 · 0 评论 -
【JZOJ4920】降雷皇
降雷皇哈蒙很喜欢雷电,他想找到神奇的电光。哈蒙有n条导线排成一排,每条导线有一个电阻值,神奇的电光只能从一根导线传到电阻比它大的上面,而且必须从左边向右传导,当然导线不必是连续的。哈蒙想知道电光最多能通过多少条导线,还想知道这样的方案有多少。原创 2016-12-12 19:27:02 · 735 阅读 · 0 评论 -
【JZOJ4918】最近公共祖先
【JZOJ4918】题解原创 2016-12-16 20:05:49 · 459 阅读 · 0 评论 -
【JZOJ4933】C
【JZOJ4933】题解原创 2016-12-26 19:44:36 · 453 阅读 · 0 评论 -
【JZOJ100019】A
【JZOJ100019】A原创 2017-06-29 16:07:50 · 1026 阅读 · 0 评论 -
【JZOJ5390】逗气
【JZOJ5390】逗气原创 2017-10-06 21:56:24 · 484 阅读 · 0 评论 -
【JZOJ5456】奇怪的队列
Descriptionnodgd的粉丝太多了,每天都会有很多人排队要签名。 今天有n个人排队,每个人的身高都是一个整数,且互不相同。很不巧,nodgd今天去忙别的事情去了,就只好让这些粉丝们明天再来。同时nodgd提出了一个要求,每个人都要记住自己前面与多少个比自己高的人,以便于明天恢复到今天的顺序。 但是,粉丝们或多或少都是有些失望的,失望使她们晕头转向、神魂颠倒,已经分不清楚哪一边是“前面”原创 2017-11-06 22:49:57 · 262 阅读 · 0 评论 -
【JZOJ5409】Fantasy
DescriptionY sera 陷入了沉睡,幻境中它梦到一个长度为N 的序列{Ai}。 对于这个序列的每一个子串,定义其幻境值为这个子串的和,现在Y sera 希望选择K 个不同的子串并使得这K 个子串的幻境值之和最大。 然而由于梦境中的种种限制,这些子串的长度必须在L 到R 之间。 你需要告诉她,最大的幻境值之和。原创 2017-10-21 20:02:48 · 328 阅读 · 0 评论 -
【JZOJ5402】God Knows
【JZOJ5402】God Knows原创 2017-10-12 22:15:50 · 874 阅读 · 1 评论 -
【JZOJ5417】方阵
Description题目背景 热烈庆祝北京师范大学附属实验中学成立100周年! 问题描述 为了准备校庆庆典,学校招募了一些学生组成了一个方阵,准备在庆典上演出。 这个方阵是一个n*m的矩形,第i行第j列有一名学生,他有一个能力值Aij。 校长会定期检查一个p*q的方阵,询问这个方阵的学生能力值之和,或是学生能力值的最大值,或是学生能力值的最原创 2017-10-24 21:41:28 · 577 阅读 · 0 评论 -
【JZOJ6086】动态半平面交
DescriptionSolution假设到uuu不超过ddd的点的权值分解质因数的质数集合为ppp,答案就是要求∑i=1∣p∣piki\sum\limits_{i=1}^{|p|} p_i^{k_i}i=1∑∣p∣piki。这个很不好处理,考虑把一个pkp^kpk拆成p,p2,p3,⋯ ,pkp,p^2,p^3,\cdots,p^kp,p2,p3,⋯,p...原创 2019-03-29 22:08:12 · 451 阅读 · 0 评论