线段树
shiyongyang
这个作者很懒,什么都没留下…
展开
-
bzoj 5017 炸弹 线段树优化建图+tarjan+拓扑排序
题目描述在一条直线上有 N 个炸弹,每个炸弹的坐标是 Xi,爆炸半径是 Ri,当一个炸弹爆炸时,如果另一个炸弹所在位置 Xj 满足: Xi−Ri≤Xj≤Xi+Ri,那么,该炸弹也会被引爆。 现在,请你帮忙计算一下,先把第 i 个炸弹引爆,将引爆多少个炸弹呢? 输入第一行,一个数字 N,表示炸弹个数。 第 2∼N+1行,每行 2 个数字,表示 Xi,R原创 2017-09-14 20:21:08 · 1625 阅读 · 0 评论 -
BZOJ 2653
Description一个长度为n的序列a,设其排过序之后为b,其中位数定义为b[n/2],其中a,b从0开始标号,除法取下整。给你一个长度为n的序列s。回答Q个这样的询问:s的左端点在[a,b]之间,右端点在[c,d]之间的子序列中,最大的中位数。其中aInput第一行序列长度n。接下来n行按顺序给出a中的数。接下来一行Q。然后Q行每行a,b,c,d,原创 2017-10-25 15:35:23 · 236 阅读 · 0 评论 -
洛谷P1856
题目描述:给出n个矩形的左下角和右上角坐标,求n个矩形组合成的新图形的周长(有重叠)(-----扫描线-------模板)题解:扫描线模板/*对于矩形有长和宽两个属性,那就将这两个属性分开看,因为对答案的贡献是独立的。 当啷个矩形有重合时,必然存在连续至少两个下边,一个下边对应一个上边,一个+1一个-1,判断区间是否哦为1/0,是即为有贡献。之一排序的时候是按照横纵坐标和上下边分原创 2017-10-25 15:24:55 · 278 阅读 · 0 评论 -
自然数 线段树
3.自然数(mex.cpp)【问题描述】有一年,有道题目叫mex,Fanvree三秒钟就切了,所以今天,他要把题目改良,出到NOIP上。我们定义mex(i,j)为序列中第i项到第j项所没有出现的最小自然数。Fanvree的题目是,给你一个序列,求Σ1【输入格式】第一行一个整数n,表示序列大小。接下来一行,n个整数,描述序列【输出格式】只含一个整数,表示Σ1【原创 2017-10-12 20:13:09 · 581 阅读 · 0 评论 -
未知
题意:给定一个n个数的序列,分成k部分,求每一部分不同值个数之和的最大值。题解:结论,对于第i个元素,若i~n分为1部分,前i-1个数分成k-1部分,那么前i-1分成k-1也一定是最大的,那么考虑dp,枚举i这个位置,找出最大值。dp【j】【i】表示前j个数分成i部分的最大值,对于第k个数date【k】,date【k】仅对date【k】最近一次出现的位置last【date【k】+1】~k这段区原创 2017-10-10 17:54:01 · 195 阅读 · 0 评论 -
codeves 1282 约瑟夫问题 线段树优化暴力
题目描述 Description有编号从1到N的N个小朋友在玩一种出圈的游戏。开始时N个小朋友围成一圈,编号为I+1的小朋友站在编号为I小朋友左边。编号为1的小朋友站在编号为N的小朋友左边。首先编号为1的小朋友开始报数,接着站在左边的小朋友顺序报数,直到数到某个数字M时就出圈。直到只剩下1个小朋友,则游戏完毕。现在给定N,M,求N个小朋友的出圈顺序。输入描述 Inp原创 2017-09-19 11:26:36 · 434 阅读 · 0 评论 -
codeves 苹果树 dfs序+树状数组/线段树
题目描述Description在卡卡的房子外面,有一棵苹果树。每年的春天,树上总会结出很多的苹果。卡卡非常喜欢吃苹果,所以他一直都精心的呵护这棵苹果树。我们知道树是有很多分叉点的,苹果会长在枝条的分叉点上面,且不会有两个苹果结在一起。卡卡很想知道一个分叉点所代表的子树上所结的苹果的数目,以便研究苹果树哪些枝条的结果能力比较强。卡卡所知道的是,每隔一些时间,某些分叉点上会结出一些苹果,但是卡卡所原创 2017-09-19 11:02:27 · 424 阅读 · 0 评论 -
洛谷 1533 可怜的狗狗
题目描述小卡家有N只狗,由于品种、年龄不同,每一只狗都有一个不同的漂亮值。漂亮值与漂亮的程度成反比(漂亮值越低越漂亮),吃饭时,狗狗们会按顺序站成一排等着主人给食物。可是嘉嘉真的很懒,他才不肯喂这么多狗呢,这多浪费时间啊,于是他每次就只给第i只到第j只狗中第k漂亮的狗狗喂食(好狠心的人啊)。而且为了保证某一只狗狗不会被喂太多次,他喂的每个区间(i,j)不互相包含。输入输出格原创 2017-09-18 22:05:16 · 414 阅读 · 0 评论 -
BZOJ 3307 雨天的尾巴 树上差分+lca+权值线段树合并
题目描述N个点,形成一个树状结构。有M次发放,每次选择两个点x,y,对于x到y的路径上(含x,y)每个点发一袋Z类型的物品。完成所有发放后,每个点存放最多的是哪种物品。输入第一行数字N,M接下来N-1行,每行两个数字a,b,表示a与b间有一条边再接下来M行,每行三个数字x,y,z.如题输出输出有N行每i行的数字表示第i个点存放最多的物品是哪一种,原创 2017-09-18 17:04:07 · 523 阅读 · 0 评论 -
BZOJ 3235 攻略 贪心+线段树+dfs序列
题目描述题目简述:树版[k取方格数]众所周知,桂木桂马是攻略之神,开启攻略之神模式后,他可以同时攻略k部游戏。今天他得到了一款新游戏《XX半岛》,这款游戏有n个场景(scene),某些场景可以通过不同的选择支到达其他场景。所有场景和选择支构成树状结构:开始游戏时在根节点(共通线),叶子节点为结局。每个场景有一个价值,现在桂马开启攻略之神模式,同时攻略k次该游戏,问他观赏到的原创 2017-09-18 15:26:56 · 563 阅读 · 0 评论 -
bzoj 4147 Abs 熟练剖分
题目描述给定一棵树,设计数据结构支持以下操作1 u v d 表示将路径 (u,v) 加d2 u v 表示询问路径 (u,v) 上点权绝对值的和输入第一行两个整数n和m,表示结点个数和操作数接下来一行n个整数a_i,表示点i的权值接下来n-1行,每行两个整数u,v表示存在一条(u,v)的边接下来m行,每行一个操作,输入格式见题目描述原创 2017-09-15 09:41:10 · 481 阅读 · 0 评论 -
bzoj 4399 魔法少女 权值线段树合并+并查集
题目描述在森林中见过会动的树,在沙漠中见过会动的仙人掌过后,魔法少女LJJ已经觉得自己见过世界上的所有稀奇古怪的事情了LJJ感叹道“这里真是个迷人的绿色世界,空气清新、淡雅,到处散发着醉人的奶浆味;小猴在枝头悠来荡去,好不自在;各式各样的鲜花争相开放,各种树枝的枝头挂满沉甸甸的野果;鸟儿的歌声婉转动听,小河里飘着落下的花瓣真是人间仙境”SHY觉得LJJ还是太naive,一天,SHY原创 2017-09-15 09:00:02 · 332 阅读 · 0 评论 -
bzoj 4999 This problem is too simple 树链剖分+动态开点线段树
题目描述给您一颗树,每个节点有个初始值。现在支持以下两种操作:1. C i x(02. Q i j x(0输入第一行有两个整数N,Q(1 ≤N≤ 100,000;1 ≤Q≤ 200,000),分别表示节点个数和操作个数。下面一行N个整数,表示初始时每个节点的初始值。接下来N-1行,每行两个整数x,y,表示x节点与y节点之间有边直接相连原创 2017-09-14 21:51:30 · 198 阅读 · 0 评论 -
HDU 5283
题目大意池塘里有一些鱼和一个渔网,池塘可以看成一个二维的平面,而渔网可以看成一个与坐标轴平行的矩形。每条鱼都被给予了一个标号,分别从1到n标号,n表示池塘里鱼的总数。鱼的游动可以概括为两个动作: 1 l r d : 表示标号在[l,r]这个区间内的鱼向x轴正方向游动了d个单位长度。 2 l r d:表示标号在[l,r]这个区间内的鱼向y轴正方向游动了d个单位长度。 还有原创 2017-10-25 15:36:49 · 342 阅读 · 0 评论