
线段树
Felix-Lee
北有玄武盾,南有雀攻法,东有青龙唾,西有虎焰击,中有沙婆星,层层设备,步步为营。
展开
-
JZOJ 4933. 【NOIP2017提高组模拟12.24】C
DescriptionInputSample Input10 9 3580 8597 508 9110 9162 9973 6017 1942 989 646 1 3 4 405 4 3 5 5 6 7 6 4 9 7 5 7 2 1 8 9623 5 1 6 4 2 7 3 7 7 8581OutputSample Output19590 6017 9973 1 -87原创 2016-12-28 21:24:58 · 381 阅读 · 0 评论 -
JZOJ 5402. 【NOIP2017提高A组模拟10.8】God Knows
JZOJ 5402. 【NOIP2017提高A组模拟10.8】God Knows DescriptionInputOutputSample Input5 3 1 4 5 2 3 4 3 4 1Sample Output5Data ConstraintSolution很容易想到 O(N2)O(N^2) DP。设 f[i]f[i] 表示当最后一个选 ii 为最优答案时的最小代价。枚举符合条件的 jj 转移即可。原创 2018-03-09 22:50:38 · 416 阅读 · 0 评论 -
BZOJ 3211: 花神游历各国
BZOJ 3211: 花神游历各国 DescriptionInputOutput每次x=1时,每行一个整数,表示这次旅行的开心度Sample Input41 100 5 551 1 22 1 21 1 22 2 31 1 4Sample Output1011111HINT对于100%的数据, n ≤ 100000,m≤200000 ,data[i]非负且小于10^9Solution原创 2018-03-05 21:42:10 · 336 阅读 · 0 评论 -
JZOJ 4238. 【五校联考5day2】纪念碑
JZOJ 4238. 【五校联考5day2】纪念碑 Description2034年,纪念中学决定修建校庆100周年纪念碑,作为杰出校友的你被找了过来,帮校方确定纪念碑的选址. 纪念中学的土地可以看作是一个长为n,宽为m的矩形.它由n* m个1*1的正方形组成,其中左下角的正方形的坐标为(1,1),右上角的正方形的坐标为(n, m).其中有一些土地已经被用来修建建筑物,每一幢原创 2018-03-13 15:55:21 · 372 阅读 · 0 评论 -
BZOJ 2957: 楼房重建
BZOJ 2957: 楼房重建 Description 小A的楼房外有一大片施工工地,工地上有N栋待建的楼房。每天,这片工地上的房子拆了又建、建了又拆。他经常无聊地看着窗外发呆,数自己能够看到多少栋房子。 为了简化问题,我们考虑这些事件发生在一个二维平面上。小A在平面上(0,0)点的位置,第i栋楼房可以用一条连接(i,0)和(i,Hi)的线段表示,其中Hi为第i栋楼房的高度。如果这栋楼房上任何原创 2018-03-06 16:21:04 · 424 阅读 · 0 评论 -
JZOJ 5618. 【NOI2018模拟3.31】华胥梦天
JZOJ 5618. 【NOI2018模拟3.31】华胥梦天 DescriptionInputOutputData ConstraintSolution吉如一论文里的线段树算法……对于一个区间,记录三个值:最大值 mx1mx1,最大值的个数 cntcnt,严格次大值 mx2mx2。那么在一个区间内要修改为 xx ,如果有 x≥mx1x\ge mx1 ,就不用修改,直接退出。原创 2018-03-31 21:05:35 · 232 阅读 · 0 评论 -
JZOJ 5638. 【NOI2018模拟4.8】IIIDX
JZOJ 5638. 【NOI2018模拟4.8】IIIDX DescriptionInputOutputSample Input4 2.0 114 514 1919 810Sample Output114 810 514 1919Data ConstraintSolution先考虑一个贪心,将数从大到小填到树的后序遍历上。但是这只能过 did_i 互不相同的数据点,如数据:4 2 1 1 1 2原创 2018-04-09 08:34:52 · 318 阅读 · 0 评论 -
JZOJ 5627. 【NOI2018模拟4.3】paint
JZOJ 5627. 【NOI2018模拟4.3】paint DescriptionInputOutputSample Input样例输入110 10 4 1 6 4 1 6 9 9 4样例输入210 10 4 2 2 4 4 7 7 两个边界点 (0,0)(0,0) 和 (w,h)(w,h) 。之原创 2018-04-04 09:16:40 · 243 阅读 · 0 评论 -
JZOJ 5628. 【NOI2018模拟4.4】Travel
JZOJ 5628. 【NOI2018模拟4.4】Travel Description有N个人出去旅行,第i个人去A国有Ai种游玩方式,去B国有Bi种游玩方式,问至少有C个人去A国的情况下,所有人的游玩方式有多少种不同的可能。 两种所有人的游玩方式不同当且仅当存在一个人选择的游玩方式不同,或选择去的国家不同。 接下来有P次修改,每次修改一个人的Ai和Bi。Inpu原创 2018-04-04 15:54:37 · 299 阅读 · 0 评论 -
JZOJ 5678. 【GDOI2018Day2模拟4.21】果树
JZOJ 5678. 【GDOI2018Day2模拟4.21】果树 DescriptionNiroBC 姐姐是个活泼的少女,她十分喜欢爬树,而她家门口正好有一棵果树,正好满足了她爬树的需求。 这颗果树有N个节点,节点标号 1…N。每个节点长着一个果子,第i个节点上的果子颜色为 Ci 。 NiroBC姐姐每天都要爬树,每天都要选择一条有趣的路径 (u,v) 来爬。 一条路径被称作有趣的,当且仅当这条路径上的原创 2018-04-22 16:36:23 · 575 阅读 · 0 评论 -
JZOJ 5662. 【GDOI2018Day1模拟4.17】尺树寸泓
JZOJ 5662. 【GDOI2018Day1模拟4.17】尺树寸泓 DescriptionInputOutputSample Input3 4 1 2 3 1 0 0 1 0 0 2 1 0 12 2 2 1Sample Output3 6 2Data ConstraintSolution一开始看错题了,以为直接修改就可以了,结果爆零……这题显然LCT可以做,要多暴力有多暴力。原创 2018-04-19 17:45:32 · 214 阅读 · 0 评论 -
JZOJ 3401 & JZOJ 5673. 【GDOI2018Day1模拟4.20】爬山法
JZOJ 5673. 【GDOI2018Day1模拟4.20】爬山法 DescriptionInput输入文件的第一行含有一个正整数 n,代表山的顶点数。 接下来 n 行,每行包含两个整数 x i 和 y i ,代表一个顶点的坐标。输入保证 x i单调递增。Output输出 n 行,第 i 行包含一个整数,代表从第 i 个顶点出发走到最高点需要经过多少段。Sample Input5 1 5 2 4 3 9原创 2018-04-20 22:48:58 · 399 阅读 · 0 评论 -
JZOJ 5689. 【GDOI2018Day2模拟4.25】二进制
JZOJ 5689. 【GDOI2018Day2模拟4.25】二进制 DescriptionPupil 发现对于一个十进制数,无论怎么将其的数字重新排列,均不影响其是不是3 的倍数。他想研究对于二进制,是否也有类似的性质。于是他生成了一个长为n的二进制串,希望你对于这个二进制串的一个子区间,能求出其有多少位置不同的连续子串,满足在重新排列后(可包含前导 0)是一个3的倍数。两个位置不同的子区间指开始位置不同或原创 2018-04-27 17:51:55 · 340 阅读 · 0 评论 -
JZOJ 5850. 【NOIP提高组模拟2018.8.25】e
DescriptionInputOutputSample Input5 7 0 1 2 3 4 5 1 2 2 3 2 4 1 5 1 2 4 5 2 2 4 5 3 2 4 5 4 2 4 5 5 2 4 5 5 1 2 100 3 1 2 5Sample Output0 0 1 0 0 3 95Da...原创 2018-09-03 21:33:34 · 261 阅读 · 0 评论 -
JZOJ 5909. 【NOIP2018模拟10.16】跑商(paoshang)
Description题目背景:尊者神高达很穷,所以他需要跑商来赚钱题目描述:基三的地图可以看做 n 个城市,m 条边的无向图,尊者神高达会从任意一个点出发并在起点购买货物,在旅途中任意一点卖出并最终到达终点,尊者神高达的时间很宝贵,所以他不会重复经过同一个城市,但是为了挣钱,他可能会去绕路。当然,由于工作室泛滥,所以一个城市的货物价格可能会发生改变。但是尊者神高达智商不足,他可能在一个很...原创 2018-10-16 21:08:00 · 533 阅读 · 0 评论 -
BZOJ 3720 [洛谷P2137] : Gty的妹子树
Description我曾在弦歌之中听过你,檀板声碎,半出折子戏。舞榭歌台被风吹去,岁月深处尚有余音一缕……Gty神(xian)犇(chong)从来不缺妹子……他来到了一棵妹子树下,发现每个妹子有一个美丽度……由于Gty很哲♂学,他只对美丽度大于某个值的妹子感兴趣。他想知道某个子树中美丽度大于k的妹子个数。某个妹子的美丽度可能发生变化……树上可能会出现一只新的妹子……维护一棵...原创 2018-11-03 16:53:48 · 395 阅读 · 0 评论 -
JZOJ 5947. 【NOIP2018模拟11.02】初音未来(miku)
DescriptionHercier作为一位喜爱Hatsune Miku的OIer,痛下决心,将Vocaloid买回了家。打开之后,你发现界面是一个长为n的序列,代表音调,并形成了全排列。你看不懂日语,经过多次尝试,你只会用一个按钮:将一段区间按升序排序。不理解音乐的Hercier决定写一个脚本,进行m次操作,每次对一段区间进行操作。可惜Hercier不会写脚本,他找到了在机房里的你,请你模拟出...原创 2018-11-02 21:06:10 · 564 阅读 · 3 评论 -
JZOJ 5982. 【WC2019模拟12.27】路径排序
DescriptionInputOutputSample Input输入1:5 3 11 44 21 54 31 31 42 43 2输入2:10 5 410 36 96 36 89 51 86 47 36 21 106 96 84 51 91 55 21 33 2Sample Output输出1:3 1 2输出2:...原创 2018-12-30 09:00:49 · 381 阅读 · 0 评论 -
JZOJ 3947 . 【省常中JSOI模拟】收历史作业
JZOJ 3947 . 【省常中JSOI模拟】收历史作业 Description小W 回到了教室,可怜的他要收历史作业,但是0901 班这群不负责任的组长把作业收得乱七八糟,散得每个座位上都有作业本,小W 只好挨个去收。 0901 班的教室可以看作是一个n 行m 列的矩形,小W 在(0,0)这个格子(位于教室的左下角),教室的门在(n-1,m-1)这个格子。每次小W 可以向相邻的格子走一步,走到某个格子原创 2018-02-08 11:56:07 · 508 阅读 · 0 评论 -
JZOJ 3815. 【NOIP2014模拟9.7】克卜勒
JZOJ 3815. 【NOIP2014模拟9.7】克卜勒 Description一闪一闪亮晶晶/好像你的身体/藏在众多孤星之中/还是找得到你/挂在天上放光明/反射我的孤寂/提醒我/我也只是一颗寂寞的星星/oh~/浩瀚的世界里/更迭的人海里/和你互相辉映/而我们连续/连接所有思念/唱一首歌给你/给你Zyh在浩瀚的宇宙中发现了一个神奇的星系。这个星系上很可能有文明的痕迹,因为它的星球的连接方式非常特别。 具体的来说原创 2018-02-03 22:12:35 · 563 阅读 · 0 评论 -
JZOJ 5489. 【清华集训2017模拟11.28】海明距离
JZOJ 5489. 【清华集训2017模拟11.28】海明距离 Description设有一长度为n的初始每个位置均为0的序列A。再给定一个长度为n的01序列B。 有Q个特殊的区间[li,ri],你可以选择将A中li到ri这些位置都变为1,当然你可以选择不变。 现在你需要最小化A,B的海明距离。即最小化对应数值不同的位置数目。Input第一行包括一个整数n。原创 2017-12-05 17:12:10 · 511 阅读 · 0 评论 -
BZOJ 3740. 【TJOI2014】电源插排
DescriptionInputOutputSample Input7 101230 1 20 4 70 2 5200 6 6990 4 6Sample Output12213Data Constraint对于30%的数据,N<=10^5,Q<=1000对于100%的数据,N<=10^9,Q<=10^5Solution这题显然是一道线段树的题啦!不过却有许多细节要注意。首先,将一个人的占据视为阻原创 2017-03-29 19:27:51 · 450 阅读 · 0 评论 -
JZOJ 2256. 【BZOJ 2256】【ZJOI 2008】树的统计
Description 一棵树上有n个节点,编号分别为1到n,每个节点都有一个权值w。 我们将以下面的形式来要求你对这棵树完成一些操作: I. CHANGE u t : 把结点u的权值改为t II. QMAX u v: 询问从点u到点v的路径上的节点的最大权值 III. QSUM u v: 询问从点u到点v的路径上的节点的权值和 注意:从点u到点v的路径上原创 2017-04-08 14:35:13 · 1040 阅读 · 0 评论 -
JZOJ 3742. 【TJOI2014】上升子序列
DescriptionInputOutputSample Input41 2 3 3Sample Output4Data Constraint对于30%的数据,N<=5000对于100%的数据,N<=10^5Solution这题看上去有些熟悉,但却无从下手……在赛后,才猛然醒悟到——权值线段树!线段树上维护一个值 a[i]a[i] ,以 a[i]a[i] 为结尾的上升子序列的方案数。为了处理原创 2017-04-05 19:21:43 · 402 阅读 · 0 评论 -
JZOJ 1016. 【PKU3321】苹果树
1016. 【PKU3321】苹果树Description你家门前种了一棵苹果树,每年秋天,树上都结满了苹果,你非常喜欢吃苹果,所以一直精心照料着苹果树。 苹果树有N个分叉,分叉之间由枝干相连,你把分叉用1到N来标记,树根必须记为1。苹果长在分叉处,而且一个分叉最多只能同时结一个苹果,也就是说不可能有超过一个苹果同时长在分叉处。你想知道某个子树中一共有多少个苹果。 上面的问题不难,但现在的问题是有时你会去原创 2017-05-10 20:17:07 · 931 阅读 · 0 评论 -
Hdu 3966 . Aragorn's Story
Hdu 3966 . Aragorn's StoryProblem DescriptionOur protagonist is the handsome human prince Aragorn comes from The Lord of the Rings. One day Aragorn finds a lot of enemies who want to invade his kingdom原创 2017-04-26 20:33:12 · 299 阅读 · 0 评论 -
JZOJ 5185. 【NOIP2017提高组模拟6.30】tty's sequence
JZOJ 5185. 【NOIP2017提高组模拟6.30】tty's sequence DescriptionInputOutputSample Inputinput 1:6 3 1 1 1 0 0 0input 2:6 3 1 1 0 1 0 0input 3:6 3 11 8 2 1 3 9Sample Outputoutput 11 1outpu原创 2017-06-30 20:08:27 · 507 阅读 · 0 评论 -
JZOJ 3766. 【BJOI2014】大融合
Description小强要在N个孤立的星球上建立起一套通信系统。这套通信系统就是连接N个点的一个树。这个树的边是一条一条添加上去的。在某个时刻,一条边的负载就是它所在的当前能够联通的树上路过它的简单路径的数量。例如,在上图中,现在一共有了5条边。其中,(3,8)这条边的负载是6,因为有六条简单路径2-3-8,2-3-8-7,3-8,3-8-7,4-3-8,4-3-8-7路过了(3,8...原创 2017-06-24 21:48:34 · 422 阅读 · 0 评论 -
JZOJ 100045. 【NOIP2017提高A组模拟7.13】好数
JZOJ 100045. 【NOIP2017提高A组模拟7.13】好数 Description我们定义一个非负整数是“好数”,当且仅当它符合以下条件之一: 1.这个数是0或1 2.所有小于这个数且与它互质的正整数可以排成一个等差数列例如,8就是一个好数,因为1,3,5,7排成了等差数列。 给出N个非负整数,然后进行如下三个操作: 1.询问区间[L,R]有多少个原创 2017-07-13 16:42:12 · 474 阅读 · 0 评论 -
JZOJ 5236. 【NOIP2017模拟8.7A组】利普希茨
JZOJ 5236. 【NOIP2017模拟8.7A组】利普希茨 DescriptionInput输入文件名为lipschitz.in。 第一行一个整数n。 接下来一行n个整数,描述序列A。 第三行一个数q 。 接下来q行,每行三个整数。其中第一个整数type表示操作的类型。 type=0对应修改操作, type=1对应查询操作。Output输出文件名为lipschitz.out。原创 2017-08-07 16:19:56 · 505 阅读 · 0 评论 -
树链剖分详解
树链剖分详解简介树链剖分,一种对树进行划分的算法,它先通过轻重边剖分将树分为多条链。保证每个点属于且只属于一条链,然后再通过数据结构(树状数组、SBT、SPLAY、线段树等)来维护每一条链。它能巧妙地将树上信息映射到线性结构上(如套用线段树),应用广泛。接下来,我们通过一个问题来探究树链剖分算法。详解【问题】在一棵树上进行路径的修改、求极值、求和【探究】暴力计算固然可行原创 2017-04-08 16:07:21 · 3631 阅读 · 0 评论 -
JZOJ 5405. 【NOIP2017提高A组模拟10.10】Permutation
JZOJ 5405. 【NOIP2017提高A组模拟10.10】Permutation Description你有一个长度为n 的排列P 与一个正整数K 你可以进行如下操作若干次使得排列的字典序尽量小 对于两个满足|i-j|>=K 且|Pi-Pj| = 1 的下标i 与j,交换Pi 与PjInput第一行包括两个正整数n 与K 第二行包括n 个正整数,第i 个正整数表示PiOutput输出一个新排列表示答原创 2017-10-17 15:22:06 · 406 阅读 · 0 评论 -
JZOJ 5431. 【NOIP2017提高A组集训10.28】序列操作
JZOJ 5431. 【NOIP2017提高A组集训10.28】序列操作 Description一开始有n个非负整数hi,接下来会进行m次操作,第i次操作给出一个数c[i],要求你选出c[i]个大于零的数并将它们减去1。 问最多可以进行多少轮操作后无法操作(即没有c[i]个大于零的数)Input第一行两个数表示n和m 第二行n个数描述h[i] 第三行m个数描述c[i]Output一行表示答原创 2017-10-29 22:12:31 · 384 阅读 · 0 评论 -
JZOJ 5460. 【NOIP2017提高A组冲刺11.7】士兵训练
JZOJ 5460. 【NOIP2017提高A组冲刺11.7】士兵训练 DescriptionInput第一行两个数n,q 表示士兵数以及阅兵次数。 接下来一行n-1 个整数,第i 个整数表示士兵i+1 的直属教官。 接下来n 行每行两个整数i i b ,l 描述一位士兵的属性。 接下来q 行每行一个整数i s ,表示这次阅兵的总指挥。Output对于每次阅兵输出一行一个整数,表示阅原创 2017-11-07 21:35:32 · 500 阅读 · 0 评论 -
JZOJ 5463. 【NOIP2017提高A组冲刺11.8】证书
JZOJ 5463. 【NOIP2017提高A组冲刺11.8】证书 DescriptionPulumi生活在P城的角落,而他的朋友们gjdy,oyski,tutuwai等等生活在P城的靠中心位置。 P城很大,但它拥有优秀的城市结构,同时P城重视文化教育的发展,P城共有n个学校,校与校之间共建立了n-1条交通线路,且两所学校之间存在唯一的连通路径。 P城常常举行各种类型的评比活动,为了节约资金,最终将给某一条路径上原创 2017-11-08 22:38:37 · 13512 阅读 · 0 评论 -
JZOJ 5422. 【NOIP2017提高A组集训10.25】天才绅士少女助手克里斯蒂娜
JZOJ 5422. 【NOIP2017提高A组集训10.25】天才绅士少女助手克里斯蒂娜 DescriptionInput第一行两个整数n;m 表示电子个数和询问个数. 接下来n 行, 每行两个整数x; y 表示vi. 接下来m 行, 每行形如1 p x y 或2 l r, 分别表示两种操作.Output对于每个操作2, 输出一行一个整数表示飘升系数对2原创 2017-10-25 21:15:46 · 608 阅读 · 0 评论 -
JZOJ 5419. 【NOIP2017提高A组集训10.24】筹备计划
JZOJ 5419. 【NOIP2017提高A组集训10.24】筹备计划 Description题目背景 热烈庆祝北京师范大学附属实验中学成立100周年!问题描述 校庆筹备组的老师们正在寻找合适的地方来举办校庆庆典。 学生们的位置和可以举办庆典的位置在x轴的正半轴取值在[1,n]的整数位置上。 老师们选择的地点是会根据参加典礼的学生位置来决定的,具体来说:定义一个位置的距离和为该位置到所有参加学原创 2017-10-26 20:57:25 · 435 阅读 · 0 评论 -
JZOJ 5478. 【NOIP2017提高组正式赛】列队
JZOJ 5478. 【NOIP2017提高组正式赛】列队 Description Sylvia 是一个热爱学习的女孩子。 前段时间,Sylvia 参加了学校的军训。众所周知,军训的时候需要站方阵。 Sylvia所在的方阵中有n × m名学生,方阵的行数为 n,列数为 m。 为了便于管理,教官在训练开始时,按照从前到后,从左到右的顺序给方阵中从 1 到 n × m 编上了号码(参见后面的样原创 2017-11-24 11:40:02 · 693 阅读 · 0 评论 -
Codeforces 1109F. Sasha and Algorithm of Silence's Sounds
Description给出一个 n∗mn*mn∗m 的网格图,保证所有位置上的数形成一个 1−n∗m1 -n*m1−n∗m 的排列。问有多少个值域区间 [l,r][l,r][l,r] 满足,在 [l,r][l,r][l,r] 中的数在网格图上的位置形成一棵树。n∗m≤200000,n,m≤1000n*m\leq200000,n,m\leq1000n∗m≤200000,n,m≤1000题目链...原创 2019-04-04 16:48:39 · 505 阅读 · 0 评论