线段树
文章平均质量分 81
sunshinezff
啦啦啦啦啦
展开
-
【codevs1690】开关灯【线段树】
题目描述 Description YYX家门前的街上有N(2<=N<=100000)盏路灯,在晚上六点之前,这些路灯全是关着的,六点之后,会有M(2<=m<=100000)个人陆续按下开关,这些开关可以改变从第i盏灯到第j盏灯的状态,现在YYX想知道,从第x盏灯到第y盏灯中有多少是亮着的(1<=i,j,x,y<=N) 输入描述 Input Description 第 1 行: 用空格隔原创 2015-05-14 15:16:54 · 1040 阅读 · 0 评论 -
【bzoj3165】【HEOI2013】【Segment】【线段树】
Description要求在平面直角坐标系下维护两个操作: 1.在平面上加入一条线段。记第i条被插入的线段的标号为i。 2.给定一个数k,询问与直线 x = k相交的线段中,交点最靠上的线段的编号。 Input 第一行一个整数n,表示共n 个操作。 接下来n行,每行第一个数为0或1。 若该数为 0,则后面跟着一个正整数 k,表示询问与直线原创 2016-04-03 19:42:43 · 909 阅读 · 1 评论 -
【bzoj1568】【JSOI2008】【Blue Mary开公司】【线段树】
DescriptionInput第一行 :一个整数N ,表示方案和询问的总数。 接下来N行,每行开头一个单词“Query”或“Project”。 若单词为Query,则后接一个整数T,表示Blue Mary询问第T天的最大收益。 若单词为Project,则后接两个实数S,P,表示该种设计方案第一天的收益S,以及以后每天比上一天多出的收益P。Output对于每原创 2016-04-12 07:24:14 · 720 阅读 · 0 评论 -
【bzoj3702】【二叉树】【线段树】
Description现在有一棵二叉树,所有非叶子节点都有两个孩子。在每个叶子节点上有一个权值(有n个叶子节点,满足这些权值为1..n的一个排列)。可以任意交换每个非叶子节点的左右孩子。要求进行一系列交换,使得最终所有叶子节点的权值按照中序遍历写出来,逆序对个数最少。Input第一行n下面每行,一个数x如果x==0,表示这个节点非叶子节点,递归地向下读入其左原创 2016-05-26 20:03:46 · 1218 阅读 · 0 评论 -
【bzoj3832】【poi2014】【Rally】【拓扑排序+线段树】
DescriptionAn annual bicycle rally will soon begin in Byteburg. The bikers of Byteburg are natural long distance cyclists. Local representatives of motorcyclists, long feuding the cyclists, have d原创 2016-04-20 08:35:56 · 774 阅读 · 0 评论 -
【bzoj4552】【Tjoi2016&Heoi2016】【排序】【线段树】
Description在2016年,佳媛姐姐喜欢上了数字序列。因而他经常研究关于序列的一些奇奇怪怪的问题,现在他在研究一个难题,需要你来帮助他。这个难题是这样子的:给出一个1到n的全排列,现在对这个全排列序列进行m次局部排序,排序分为两种:1:(0,l,r)表示将区间[l,r]的数字升序排序2:(1,l,r)表示将区间[l,r]的数字降序排序最后询问第q位置上的数字。I原创 2016-05-17 09:46:27 · 948 阅读 · 0 评论 -
【bzoj4530】【BJOI2014】【大融合】【dfs序+线段树合并+并查集】
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-原创 2016-05-31 08:40:42 · 807 阅读 · 0 评论 -
【bzoj4597】【Shoi2016】【随机序列】【线段树】
Description你的面前有N个数排成一行。分别为A1, A2, … , An。你打算在每相邻的两个 Ai和 Ai+1 间都插入一个加号或者减号或者乘号。那么一共有 3^(n-1) 种可能的表达式。你对所有可能的表达式的值的和非常感兴趣。但这毕竟太简单了,所以你还打算支持一个修改操作,可以修改某个Ai 的值。你能够编写一个程序对每个修改都输出修改完之后所有可能表达式的和原创 2016-05-18 15:29:55 · 599 阅读 · 0 评论 -
【bzoj3878】【AHOI2014】【奇怪的计算器】【线段树】
Description 【故事背景】JYY有个奇怪的计算器,有一天这个计算器坏了,JYY希望你能帮助他写一个程序来模拟这个计算器的运算。【问题描述】JYY的计算器可以执行N条预设好的指令。每次JYY向计算器输入一个正整数X,计算器就会以X作为初始值,接着依次执行预设的N条指令,最后把最终得出的结果返回给JYY。每一条指令可以是以下四种指令之一:(这里a表示一个正原创 2016-05-17 09:20:28 · 597 阅读 · 0 评论 -
【bzoj4592】【SHOI2015】【脑洞治疗仪】【线段树】
Description曾经发明了自动刷题机的发明家SHTSC又公开了他的新发明:脑洞治疗仪--一种可以治疗他因为发明而日益增大的脑洞的神秘装置。为了简单起见,我们将大脑视作一个01序列。1代表这个位置的脑组织正常工作,0代表这是一块脑洞。10 1 0 0 01 1 1 0脑洞治疗仪修补某一块脑洞的基本工作原理就是将另一块连续区域挖出,将其中正常工作的脑组织填补在原创 2016-05-21 07:05:11 · 689 阅读 · 0 评论 -
【bzoj1835】【ZJOI2010】【基站选址】【dp+线段树】
Description有N个村庄坐落在一条直线上,第i(i>1)个村庄距离第1个村庄的距离为Di。需要在这些村庄中建立不超过K个通讯基站,在第i个村庄建立基站的费用为Ci。如果在距离第i个村庄不超过Si的范围内建立了一个通讯基站,那么就成它被覆盖了。如果第i个村庄没有被覆盖,则需要向他们补偿,费用为Wi。现在的问题是,选择基站的位置,使得总费用最小。 输入数据 (base.in) 输入文件原创 2016-06-29 14:20:56 · 1314 阅读 · 0 评论 -
【bzoj1067】【SCOI2007】【降雨量】【线段树+分类讨论】
Description 我们常常会说这样的话:“X年是自Y年以来降雨量最多的”。它的含义是X年的降雨量不超过Y年,且对于任意Y<Z<X,Z年的降雨量严格小于X年。例如2002,2003,2004和2005年的降雨量分别为4920,5901,2832和3890,则可以说“2005年是自2003年以来最多的”,但不能说“2005年是自2002年以来最多的”由于有些年份的降雨量未知原创 2016-06-15 21:31:52 · 879 阅读 · 0 评论 -
【bzoj3938】【Robot】【线段树】
Description小q有n只机器人,一开始他把机器人放在了一条数轴上,第i只机器人在ai的位置上静止,而自己站在原点。在这之后小q会执行一些操作,他想要命令一个机器人向左或者向右移动x格。但是机器人似乎听不清小q的命令,事实上它们会以每秒x格的速度匀速移动。看着自己的机器人越走越远,小q很着急,他想知道当前离他(原点)最远的机器人有多远。具体的操作以及询问见输入格式。注意,原创 2016-07-08 11:29:33 · 1039 阅读 · 0 评论 -
【bzoj4515】【SDOI2016】【游戏】【线段树+树链剖分】
DescriptionAlice 和 Bob 在玩一个游戏。游戏在一棵有 n 个点的树上进行。最初,每个点上都只有一个数字,那个数字是 123456789123456789。有时,Alice 会选择一条从 s 到 t 的路径,在这条路径上的每一个点上都添加一个数字。对于路径上的一个点 r,若 r 与 s 的距离是 dis,那么 Alice 在点 r 上添加的数字是 a×dis+原创 2016-07-08 11:51:54 · 730 阅读 · 0 评论 -
【bzoj2957】【楼房重建】【线段树+dp】
Description 小A的楼房外有一大片施工工地,工地上有N栋待建的楼房。每天,这片工地上的房子拆了又建、建了又拆。他经常无聊地看着窗外发呆,数自己能够看到多少栋房子。 为了简化问题,我们考虑这些事件发生在一个二维平面上。小A在平面上(0,0)点的位置,第i栋楼房可以用一条连接(i,0)和(i,Hi)的线段表示,其中Hi为第i栋楼房的高度。如果这栋楼房上任何一个高度大于0的点与原创 2015-09-23 19:58:12 · 1842 阅读 · 0 评论 -
【bzoj3306】【树】【dfs序+线段树】
Description给定一棵大小为 n 的有根点权树,支持以下操作: • 换根 • 修改点权 • 查询子树最小值 Input 第一行两个整数 n, Q ,分别表示树的大小和操作数。 接下来n行,每行两个整数f,v,第i+1行的两个数表示点i的父亲和点i的权。保证f 接下来 m 行,为以下格式中的一种: •原创 2015-10-26 17:25:02 · 552 阅读 · 0 评论 -
行星序列(AHOI2009)(线段树)
题目描述 Description “神州“载人飞船的发射成功让小可可非常激动,他立志长大后要成为一名宇航员假期一始,他就报名参加了“小小宇航员夏令营”,在这里小可可不仅学到了丰富的宇航知识,还参与解决了一些模拟飞行中发现的问题,今天指导老师交给他一个任务,在这次模拟飞行的路线上有N个行星,暂且称它们为一个行星序列,并将他们从1至n标号,在宇宙未知力量的作用下这N个行星的质量是不断变化的,所以他们对原创 2015-05-14 14:12:12 · 1037 阅读 · 0 评论 -
水果姐逛水果街1(codevs3304)(dp+线段树)
题目描述 Description 水果姐今天心情不错,来到了水果街。 水果街有n家水果店,呈直线结构,编号为1~n,每家店能买水果也能卖水果,并且同一家店卖与买的价格一样。 学过oi的水果姐迅速发现了一个赚钱的方法:在某家水果店买一个水果,再到另外一家店卖出去,赚差价。 就在水果姐窃喜的时候,cgh突然出现,他为了为难水果姐,给出m个问题,每个问题要求水果姐从第x家店出发到第y家店,途中只能原创 2015-05-14 14:17:07 · 888 阅读 · 0 评论 -
【codevs1228】苹果树【线段树+dfs序】
题目描述 Description 在卡卡的房子外面,有一棵苹果树。每年的春天,树上总会结出很多的苹果。卡卡非常喜欢吃苹果,所以他一直都精心的呵护这棵苹果树。我们知道树是有很多分叉点的,苹果会长在枝条的分叉点上面,且不会有两个苹果结在一起。卡卡很想知道一个分叉点所代表的子树上所结的苹果的数目,以便研究苹果树哪些枝条的结果能力比较强。 卡卡所知道的是,每隔一些时间,某些分叉点上会结出一些苹果,但是卡原创 2015-05-14 16:37:59 · 1083 阅读 · 0 评论 -
cogs 859 数列【线段树】
【题目描述】一个简单的数列问题:给定一个长度为n的数列,求这样的三个元素 ai,aj,ak 的个数,满足 aiaj>ak,且 ijk。【输入格式】第1行是一个整数n(1接下来n行,每行一个元素ai(0【输出格式】一个数,满足 aiaj>ak (ijk) 的个数。【输入样例】512341【输出样例】原创 2015-05-14 21:57:00 · 1082 阅读 · 0 评论 -
【cogs58】延绵的山峰【st表】
问题描述 有一座延绵不断、跌宕起伏的山,最低处海拔为0,最高处海拔不超过8848米,从这座山的一端走到另一端的过程中,每走1米海拔就升高或降低1米。有Q个登山队计划在这座山的不同区段登山,当他们攀到各自区段的最高峰时,就会插上队旗。请你写一个程序找出他们插旗的高度。 输入文件 第1行,一个整数N(N接下来N+1行,每行一个非负整数Hi,表示该位置的海拔高度,其中H0=H原创 2015-07-27 17:06:12 · 1011 阅读 · 0 评论 -
【cogs247】售票系统【线段树】
【问题描述】某次列车途经C个城市,城市编号依次为1到C,列车上共有S个座位,铁路局规定售出的车票只能是坐票, 即车上所有的旅客都有座。售票系统是由计算机执行的,每一个售票申请包含三个参数,分别用O、D、N表示,O为起始站,D为目的地站,N为车票张数。售票 系统对该售票申请作出受理或不受理的决定,只有在从O到D的区段内列车上都有N个或N个以上的空座位时该售票申请才被受理。请你写一个程序,实现这个原创 2015-07-27 17:15:26 · 1288 阅读 · 0 评论 -
【cogs240】数列操作【线段树】
【问题描述】 假设有一列数 {Ai }(1 ≤ i ≤ n) ,支持如下两种操作:(1)将 A k 的值加 D 。( k, D 是输入的数)(2) 输出 A s +A s+1 +…+A t 。( s, t 都是输入的数, S ≤ T )根据操作要求进行正确操作并输出结果。【输入格式】 输入文件第一行一个整数 n(0, 第二行为 n 个整数原创 2015-07-27 17:16:37 · 571 阅读 · 0 评论 -
【cogs182】【USACO Jan07】均衡队形【st表】
题目描述农夫约翰的 N (1 ≤ N ≤ 50,000) 头奶牛,每天挤奶时总会按同样的顺序站好。一日,农夫约翰决定为奶牛们举行一个“终极飞盘”比赛。为简化问题,他将从奶牛队列中选出一个连续区间来进行游戏。不过,参加游戏的奶牛要玩的开心的话就不能在身高上差距太大。农夫约翰制定了 Q (1 ≤ Q ≤ 200,000) 个预定的参赛组,给出它们的身高 (1 ≤ 身高 ≤ 1,000,原创 2015-07-27 17:09:16 · 845 阅读 · 0 评论 -
[bzoj3333][排队计划][树状数组+线段树]
DescriptionInputOutputSample Input6 2160 163 164 161 167 160 2 3 Sample Output631HINT题解:首先用树状数组求出每个数到结尾的子序列有多少逆序对.加起来即是第一问答案.对于第二问我们发现答案原创 2015-09-05 19:00:34 · 1141 阅读 · 0 评论 -
【bzoj3211】【花神游历各国】【线段树+并查集】
DescriptionInputOutput每次x=1时,每行一个整数,表示这次旅行的开心度Sample Input41 100 5 551 1 22 1 21 1 22 2 31 1 4Sample Output1011111HINT对于原创 2015-09-26 14:31:14 · 487 阅读 · 0 评论 -
【bzoj3685】【普通van Emde Boas树】【线段树】
Description设计数据结构支持:1 x 若x不存在,插入x2 x 若x存在,删除x3 输出当前最小值,若不存在输出-14 输出当前最大值,若不存在输出-15 x 输出x的前驱,若不存在输出-16 x 输出x的后继,若不存在输出-17 x 若x存在,输出1,否则输出-1Input第一行给出n,m 表示出现数的范围和操作原创 2015-09-30 10:38:26 · 683 阅读 · 0 评论 -
【bzoj2962】【序列操作】【线段树】
Description 有一个长度为n的序列,有三个操作1.I a b c表示将[a,b]这一段区间的元素集体增加c,2.R a b表示将[a,b]区间内所有元素变成相反数,3.Q a b c表示询问[a,b]这一段区间中选择c个数相乘的所有方案的和mod 19940417的值。Input 第一行两个数n,q表示序列长度和操作个数。 第二行n个非负整数,表示序原创 2015-10-26 17:30:33 · 586 阅读 · 0 评论 -
【bzoj3747】【POI2015】【Kinoman】【线段树】
Description共有m部电影,编号为1~m,第i部电影的好看值为w[i]。在n天之中(从1~n编号)每天会放映一部电影,第i天放映的是第f[i]部。你可以选择l,r(1Input第一行两个整数n,m(1第二行包含n个整数f[1],f[2],…,f[n](1第三行包含m个整数w[1],w[2],…,w[m](1Output输出观看原创 2015-10-26 17:36:44 · 532 阅读 · 0 评论 -
【bzoj4636】【蒟蒻的数列】【线段树】
Description蒟蒻DCrusher不仅喜欢玩扑克,还喜欢研究数列题目描述DCrusher有一个数列,初始值均为0,他进行N次操作,每次将数列[a,b)这个区间中所有比k小的数改为k,他想知道N次操作后数列中所有元素的和。他还要玩其他游戏,所以这个问题留给你解决。Input第一行一个整数N,然后有N行,每行三个正整数a、b、k。NO原创 2016-07-08 14:49:23 · 1266 阅读 · 0 评论