数据结构
文章平均质量分 83
有关数据结构的练习和思考
Dream_Maker_yangkai
OIER 原dream_maker_yk
展开
-
Codeforces 834D The Bakery 【线段树优化DP】*
Codeforces 834D The BakeryLINK题目大意是给你一个长度为n的序列分成k段,每一段的贡献是这一段中不同的数的个数,求最大贡献是第一次做线段树维护DP值的题 感觉还可以,虽然看了一下这题是用线段树维护DP值然后说思路 有一个很显然的思路是这样的: dpi,jdpi,jdp_{i,j}表示前i个数分成j段的最大贡献 dpi,j=max(dp...原创 2018-09-02 20:47:25 · 181 阅读 · 0 评论 -
POJ1733 Parity game 【扩展域并查集】*
POJ1733 Parity gameDescriptionNow and then you play the following game with your friend. Your friend writes down a sequence consisting of zeroes and ones. You choose a continuous subsequence (...原创 2018-08-30 21:21:49 · 381 阅读 · 0 评论 -
NOI2001 食物链【扩展域并查集】*
NOI2001 食物链动物王国中有三类动物 A,B,C,这三类动物的食物链构成了有趣的环形。A 吃 B,B吃 C,C 吃 A。 现有 N 个动物,以 1 - N 编号。每个动物都是 A,B,C 中的一种,但是我们并不知道它到底是哪一种。 有人用两种说法对这 N 个动物所构成的食物链关系进行描述: 第一种说法是“1 X Y”,表示 X 和 Y 是同类。 第二种说法是“2 X Y”,表...原创 2018-08-31 11:20:39 · 208 阅读 · 0 评论 -
HDU2473 Junk-Mail Filter 【可删除的并查集】
HDU2473 Junk-Mail FilterProblem DescriptionRecognizing junk mails is a tough task. The method used here consists of two steps: 1) Extract the common characteristics from the incoming email. ...原创 2018-08-31 21:25:48 · 291 阅读 · 0 评论 -
HDU3047 Zjnu Stadium 【带权并查集】
HDU3047 Zjnu StadiumProblem DescriptionIn 12th Zhejiang College Students Games 2007, there was a new stadium built in Zhejiang Normal University. It was a modern stadium which could hold thousan...原创 2018-08-31 22:47:09 · 184 阅读 · 0 评论 -
BZOJ4561 JLoi2016 圆的异或并 【扫描线】【set】*
BZOJ4561 JLoi2016 圆的异或并Description在平面直角坐标系中给定N个圆。已知这些圆两两没有交点,即两圆的关系只存在相离和包含。求这些圆的异或面积并。异或面积并为:当一片区域在奇数个圆内则计算其面积,当一片区域在偶数个圆内则不考虑。Input第一行包含一个正整数N,代表圆的个数。接下来N行,每行3个非负整数x,y,r,表示一个圆心在(x,y),半...原创 2018-08-19 13:56:01 · 237 阅读 · 0 评论 -
BZOJ3673 可持久化并查集 by zky 【主席树】
BZOJ3673 可持久化并查集 by zkyDescriptionn个集合 m个操作 操作: 1 a b 合并a,b所在集合 2 k 回到第k次操作之后的状态(查询算作操作) 3 a b 询问a,b是否属于同一集合,是则输出1否则输出0 0<n,m<=2∗1040<n,m<=2∗1040...原创 2018-08-19 15:37:33 · 183 阅读 · 0 评论 -
BZOJ3489 A simple rmq problem 【可持久化树套树】*
BZOJ3489 A simple rmq problemDescription因为是OJ上的题,就简单点好了。给出一个长度为n的序列,给出M个询问:在[l,r]之间找到一个在这个区间里只出现过一次的数,并且要求找的这个数尽可能大。如果找不到这样的数,则直接输出0。我会采取一些措施强制在线。Input第一行为两个整数N,M。M是询问数,N是序列的长度(N<=100...原创 2018-08-13 16:17:58 · 228 阅读 · 0 评论 -
BZOJ3786 星系探索 【Splay维护dfs序】*
BZOJ3786 星系探索Description物理学家小C的研究正遇到某个瓶颈。 他正在研究的是一个星系,这个星系中有n个星球,其中有一个主星球(方便起见我们默认其为1号星球),其余的所有星球均有且仅有一个依赖星球。主星球没有依赖星球。 我们定义依赖关系如下:若星球a的依赖星球是b,则有星球a依赖星球b.此外,依赖关系具有传递性,即若星球a依赖星球b,星球b依赖星球c,则有星...原创 2018-08-13 10:02:04 · 190 阅读 · 0 评论 -
BZOJ3924 ZJOI2015 幻想乡战略游戏 【动态点分治】
BZOJ3924 ZJOI2015 幻想乡战略游戏Description傲娇少女幽香正在玩一个非常有趣的战略类游戏,本来这个游戏的地图其实还不算太大,幽香还能管得过来,但是不知道为什么现在的网游厂商把游戏的地图越做越大,以至于幽香一眼根本看不过来,更别说和别人打仗了。 在打仗之前,幽香现在面临一个非常基本的管理问题需要解决。 整个地图是一个树结构,一共有n块空地,这些空地被n-1条...原创 2018-06-25 00:26:37 · 213 阅读 · 0 评论 -
【2018.06.26NOIP模拟】T3节目parade 【支配树】*
【2018.06.26NOIP模拟】T3节目题目描述学校一年一度的学生艺术节开始啦!在这次的艺术节上总共有 N 个节目,并且总共也有 N 个舞台供大家表演。其中第 i 个节目的表演时间为第 i 个单位时间,表演的舞台为 Ai ,注意可能有多个节目使用同一个舞台。作为 Tom 的忠实粉丝之一的 Alice,当然要来逛一下啦,顺便看一下能不能要到 Tom 的签名。Alice 一开始...原创 2018-06-26 23:03:35 · 178 阅读 · 0 评论 -
BZOJ4150 AMPPZ2014 The Staging 【线段树】*
BZOJ4150 AMPPZ2014 The StagingDescription在舞台上有n个枪手,第i个枪手瞄准了第p[i]个枪手,将于第u[i]秒开枪。一个枪手如果成功开枪, 那么被瞄准的枪手会立刻死亡。 现在给出q次修改操作,请在一开始和每次修改操作后统计出最后存活的枪手个数。Input第一行包含一个正整数n(1<=n<=200000),表示枪手的个...原创 2018-08-16 17:03:04 · 420 阅读 · 0 评论 -
BZOJ3747 POI2015 Kinoman 【线段树】*
BZOJ3747 POI2015 KinomanDescription共有m部电影,编号为1~m,第i部电影的好看值为w[i]。 在n天之中(从1~n编号)每天会放映一部电影,第i天放映的是第f[i]部。 你可以选择l,r(1&lt;=l&lt;=r&lt;=n),并观看第l,l+1,…,r天内所有的电影。如果同一部电影你观看多于一次,你会感到无聊,于是无法获得这部电影的好看值...原创 2018-08-10 23:00:49 · 297 阅读 · 0 评论 -
BZOJ2936 Codevs3634 POI1999 积水 【并查集】*
BZOJ2936 Codevs3634 POI1999 积水题目描述有这样一块土地,它可以被划分成N×M个正方形小块,每块面积是一平方英寸,第i行第j列的小块可以表示成P(i,j)。这块土地高低不平,每一小块地P(i,j)都有自己的高度H(i,j)(单位是英寸)。 一场倾盆大雨后,这块地由于地势高低不同,许多低洼地方都积存了不少降水。假如你已经知道这块土地的详细信息,你能求出它最...原创 2018-08-07 09:00:23 · 314 阅读 · 0 评论 -
BZOJ4543 POI2014 Hotel加强版 【长链剖分】【DP】*
BZOJ4543 POI2014 Hotel加强版Description同OJ3522 数据范围:n<=100000Sample Input7 1 2 5 7 2 5 2 3 5 6 4 5Sample Output5我处理DP问题就像是智障一样 感谢yyf大神的讲解啊首先我们可以发现三个点两两距离相等说明三个点的连线交点是...原创 2018-08-10 20:54:25 · 341 阅读 · 0 评论 -
BZOJ5059 前鬼后鬼的守护 【堆扩展】*
BZOJ5059 前鬼后鬼的守护Description八云紫的式神八云蓝有一张符卡名为[式神-前鬼后鬼的守护],这张符卡的弹幕为BOSS从两侧向自机发射大玉,大玉后面跟着一些小玉,形成一个“V”字型的弹幕。然鹅兰大人觉得这个弹幕还能再美观一些,她想让自己的弹幕能从左向右发射,于是她就开始了行动。 [式神-前鬼后鬼的守护]由 N波弹幕组成,每波弹幕都有一个落到板底的位置,第i波弹幕...原创 2018-08-09 23:38:53 · 326 阅读 · 0 评论 -
POJ1733 Parity game 【带权并查集】*
POJ1733 Parity gameDescriptionNow and then you play the following game with your friend. Your friend writes down a sequence consisting of zeroes and ones. You choose a continuous subsequence (...原创 2018-08-04 17:13:50 · 299 阅读 · 0 评论 -
BZOJ2002 Hnoi2010 Bounce 弹飞绵羊 【LCT】【分块】
BZOJ2002 Hnoi2010 Bounce 弹飞绵羊Description某天,Lostmonkey发明了一种超级弹力装置,为了在他的绵羊朋友面前显摆,他邀请小绵羊一起玩个游戏。游戏一开始,Lostmonkey在地上沿着一条直线摆上n个装置,每个装置设定初始弹力系数ki,当绵羊达到第i个装置时,它会往后弹ki步,达到第i+ki个装置,若不存在第i+ki个装置,则绵羊被弹飞。绵...原创 2018-07-26 15:49:54 · 184 阅读 · 0 评论 -
BZOJ4361 isn 【树状数组优化DP】*
BZOJ4361 isnDescription给出一个长度为n的序列A(A1,A2…AN)。如果序列A不是非降的,你必须从中删去一个数,这一操作,直到A非降为止。求有多少种不同的操作方案,答案模10^9+7。Input第一行一个整数n。 接下来一行n个整数,描述A。Output一行一个整数,描述答案。Sample Input4 1 7 5 3Samp...原创 2018-07-27 19:13:05 · 264 阅读 · 0 评论 -
BZOJ2152 聪聪可可 【点分治】
BZOJ2152 聪聪可可Description聪聪和可可是兄弟俩,他们俩经常为了一些琐事打起来,例如家中只剩下最后一根冰棍而两人都想吃、两个人都想玩儿电脑(可是他们家只有一台电脑)……遇到这种问题,一般情况下石头剪刀布就好了,可是他们已经玩儿腻了这种低智商的游戏。他们的爸爸快被他们的争吵烦死了,所以他发明了一个新游戏:由爸爸在纸上画n个“点”,并用n-1条“边”把这n个“点”恰好...原创 2018-07-29 11:37:25 · 166 阅读 · 0 评论 -
POJ1741 Tree + BZOJ1468 Tree 【点分治】
POJ1741 Tree + BZOJ1468 TreeDescriptionGive a tree with n vertices,each edge has a length(positive integer less than 1001). Define dist(u,v)=The min distance between node u and v. Give an in...原创 2018-07-29 21:12:00 · 167 阅读 · 0 评论 -
BZOJ2653 middle 【主席树】【二分】*
BZOJ2653 middleDescription一个长度为n的序列a,设其排过序之后为b,其中位数定义为b[n/2],其中a,b从0开始标号,除法取下整。给你一个长度为n的序列s。回答Q个这样的询问:s的左端点在[a,b]之间,右端点在[c,d]之间的子序列中,最大的中位数。 其中aInput第一行序列长度n。接下来n行按顺序给出a中的数。 接下来一行Q。然后Q行每...原创 2018-07-01 11:40:14 · 224 阅读 · 0 评论 -
BZOJ3932 CQOI2015 任务查询系统 【主席树】
BZOJ3932 CQOI2015 任务查询系统Description最近实验室正在为其管理的超级计算机编制一套任务管理系统,而你被安排完成其中的查询部分。超级计算机中的任务用三元组(Si,Ei,Pi)描述,(Si,Ei,Pi)表示任务从第Si秒开始,在第Ei秒后结束(第Si秒和Ei秒任务也在运行),其优先级为Pi。同一时间可能有多个任务同时执行,它们的优先级可能相同,也可能不同。...原创 2018-06-30 11:34:26 · 249 阅读 · 0 评论 -
与或 【线段树】 *
与或样例:Input: 5 8 1 3 2 5 4 3 1 3 2 1 1 5 3 1 3 1 1 4 6 2 3 4 1 3 2 3 2 2 3 4 3 1 5 Output: 3 5 3 7看到题目的时候相当僵硬,然后YY了一个算法然后僵硬了几个小时最后GG,我自己的错误算法还是不在这里说了。。说多了都是泪正解如下: 首先我们可以...原创 2018-06-28 20:51:26 · 1159 阅读 · 1 评论 -
BZOJ1014 JSOI2008 火星人prefix 【非旋转Treap】*
BZOJ1014 JSOI2008 火星人prefixDescription 火星人最近研究了一种操作:求一个字串两个后缀的公共前缀。比方说,有这样一个字符串:madamimadam,我们将这个字符串的各个字符予以标号:序号: 1 2 3 4 5 6 7 8 9 10 11 字符 m a d a m i m a d a m 现在,火星人定义了一个函数LCQ(x, y),表示:该字...原创 2018-06-28 10:22:10 · 360 阅读 · 1 评论 -
【2018.06.26NOIP模拟】T1纪念碑square 【线段树】*
【2018.06.26NOIP模拟】T1纪念碑square题目描述2034年,纪念中学决定修建校庆100周年纪念碑,作为杰出校友的你被找了过来,帮校方确定纪念碑的选址。纪念中学的土地可以看作是一个长为 n,宽为 m 的矩形。它由 n*m 个 1*1 的正方形组成,其中左下角的正方形的坐标为(1,1),右上角的正方形的坐标为(n,m)。其中有一些土地已经被用来修建建筑物,每一幢建...原创 2018-06-26 16:06:03 · 373 阅读 · 0 评论 -
BZOJ2588 SPOJ10628 Count on a tree 【主席树】
BZOJ2588 Count on a tree题目描述给定一棵N个节点的树,每个点有一个权值,对于M个询问(u,v,k),你需要回答u xor lastans和v这两个节点间第K小的点权。其中lastans是上一个询问的答案,初始为0,即第一个询问的u是明文。输入格式:第一行两个整数N,M。 第二行有N个整数,其中第i个整数表示点i的权值。 后面N-1行每行两个整数(...原创 2018-05-14 21:44:27 · 128 阅读 · 0 评论 -
BZOJ2049 SDOI2008 Cave 洞穴勘测 【LCT】
BZOJ2049 Sdoi2008 Cave 洞穴勘测Description辉辉热衷于洞穴勘测。某天,他按照地图来到了一片被标记为JSZX的洞穴群地区。经过初步勘测,辉辉发现这片区域由n个洞穴(分别编号为1到n)以及若干通道组成,并且每条通道连接了恰好两个洞穴。假如两个洞穴可以通过一条或者多条通道按一定顺序连接起来,那么这两个洞穴就是连通的,按顺序连接在一起的这些通道则被称之为这两...原创 2018-05-15 22:43:40 · 168 阅读 · 0 评论 -
BZOJ1208 HNOI2004 宠物收养所 【非旋转Treap】
BZOJ1208 HNOI2004 宠物收养所Description最近,阿Q开了一间宠物收养所。收养所提供两种服务:收养被主人遗弃的宠物和让新的主人领养这些宠物。每个领养者都希望领养到自己满意的宠物,阿Q根据领养者的要求通过他自己发明的一个特殊的公式,得出该领养者希望领养的宠物的特点值a(a是一个正整数,a&lt;2^31),而他也给每个处在收养所的宠物一个特点值。这样他就能够...原创 2018-05-18 21:38:40 · 267 阅读 · 0 评论 -
BZOJ3196 Tyvj1730 二逼平衡树 【树套树】 【线段树套treap】
BZOJ3196 Tyvj1730 二逼平衡树Description您需要写一种数据结构(可参考题目标题),来维护一个有序数列,其中需要提供以下操作: 1.查询k在区间内的排名 2.查询区间内排名为k的值 3.修改某一位值上的数值 4.查询k在区间内的前驱(前驱定义为小于x,且最大的数) 5.查询k在区间内的后继(后继定义为大于x,且最小的数)Input第一行两个...原创 2018-05-25 23:33:15 · 148 阅读 · 0 评论 -
平衡树--替罪羊树 *
平衡树之替罪羊树–yangkai 身为平衡树却不做任何形式的旋转,替罪羊树可以称得上是最暴力的平衡树了。替罪羊树(SGT)保留有二叉搜索树的基本性质,即对于任意一个节点t,左儿子的所有节点比它小,右儿子的所有节点比它大。但是既然不基于翻转,它怎样维护平衡树的优秀复杂度呢?SDT基于一个叫做“重构”的操作,听起来很是优美暴力,那么我们要如何重构?首先,如果要时刻维持平衡树的平...原创 2018-06-03 14:22:06 · 341 阅读 · 0 评论 -
BZOJ2243 SDOI2011 染色 【树链剖分】
BZOJ2243 SDOI2011 染色Description给定一棵有n个节点的无根树和m个操作,操作有2类: 1、将节点a到节点b路径上所有点都染成颜色c; 2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段), 如“112221”由3段组成:“11”、“222”和“1”。 请你写一个程序依次完成这m个操作。Input第一行包含2个整数n和...原创 2018-06-25 09:51:17 · 149 阅读 · 0 评论 -
BZOJ3083 遥远的国度 【树链剖分】
BZOJ3083 遥远的国度Descriptionzcwwzdjn在追杀十分sb的zhx,而zhx逃入了一个遥远的国度。当zcwwzdjn准备进入遥远的国度继续追杀时,守护神RapiD阻拦了zcwwzdjn的去路,他需要zcwwzdjn完成任务后才能进入遥远的国度继续追杀。 问题是这样的:遥远的国度有n个城市,这些城市之间由一些路连接且这些城市构成了一颗树。这个国度有一个首都,我...原创 2018-06-25 12:21:51 · 134 阅读 · 0 评论