
数据结构
文章平均质量分 84
BerryKanry
这个作者很懒,什么都没留下…
展开
-
BZOJ 2724 浅谈分块算法求区间众数
世界真的很大 分块算法大概算是一种在线的数据结构,和线段树作用差不多,但是却能维护一些线段树维护不了的信息。 线段树要求维护的信息必须要具备可合并性,就是说子区间的信息能够合并到大区间里,比如区间和,区间值域等 但是分块却不需要这样的条件 有点暴力的味道但是确确实实是一种有效的数据结构 看题先: description: input 修正一下l = (l_0 + x - 1) m原创 2017-07-20 10:29:24 · 4570 阅读 · 0 评论 -
BZOJ 2002 浅谈分块如何水过LCT
世界真的很大 国庆已然结束,中秋还未开始 正逢普天同庆之佳日,回学校之参加考试 然后成功被卡常40分,我以后再也不用cin了 然后考虑下午调完上午的题,本来想复习复习数论一类,但是实在困顿难耐,决定做一点不动脑子的数据结构,就打开了珍藏已久的数据结构题单,就是这道题了 想了一会儿,没什么思路,搜题解,提莫的居然是LCT? 然后发现黄学长的标题是分块。。。 然后研究一波,写的还挺快看题先原创 2017-10-02 17:34:07 · 377 阅读 · 0 评论 -
BZOJ 1604 浅谈曼哈顿距离巧妙转化坐标+STL“SET"代替手写平衡树
世界真的很大算是知道了一个曼哈顿距离的非常有用的转化 维护集合的话一定要先简化判别同种集合的条件,然后考虑用并查集来维护集合个数和大小 尽量避免写平衡树这种代码量巨长的东西。。活用STL 感觉STL还是一个非常有用的工具,原来听人说过”不用STL“学C++干什么,现在感觉确实是这么一回事看题先:description: 了解奶牛们的人都知道,奶牛喜欢成群结队.观察约翰的N(1≤N≤1000原创 2017-09-29 20:42:27 · 962 阅读 · 0 评论 -
BZOJ 2243 浅谈树链剖分+线段树
世界真的很大 前几次考试有一次树链剖分当场写挂之后调了一下午 一直耿耿于怀,于是乎找一道树链剖分的题来练手 虽然代码量略大但是调试起来还是比较轻松,一个小错误卡了一会儿 没搞明白root根本没有赋值为什么还能过样例 一直RE加上return就A了看题先:description: 给定一棵有n个节点的无根树和m个操作,操作有2类: 1、将节点a到节点b路径上所有点都染成颜色c;原创 2017-09-29 12:08:08 · 447 阅读 · 0 评论 -
BZOJ 1264 浅谈数据结构优化特殊形式LCS动态规划求法
世界真的很大 DP复习中顺便搞一下数据结构 但这道题其实不是非常典型,并不是一般的DP,只是思路巧妙罢了 代码不是很难 算是复习一下LCS的DP求法吧,毕竟学了这么久了看题先:description: 基因匹配(match) 卡卡昨天晚上做梦梦见他和可可来到了另外一个星球,这个星球上生物的DNA序列由无数种碱基排列而成(地球上只有4种),而更奇怪的是,组成DNA序列的每一种碱基在该序列中原创 2017-09-27 20:42:28 · 417 阅读 · 0 评论 -
HDU 4719 浅谈数据结构优化双关键字动态规划
世界真的很大 这两天没怎么写题了,主要在考试 今天好不容易腾出一点时间,调了一下之前剩下来的这道题 既然这周在考数据结构,我自己在做DP,那就来一点数据结构优化的DP好了 本着这样的想法做了这道题 但是由于考试一直没有时间调。。看题先:description: 给定一排人和他们对应的身高,让你把他们分成几段,保证每一段的末尾的人的身高单增,每一种方案有一个分数,它的分数是SUM(b[k原创 2017-09-27 15:42:58 · 987 阅读 · 0 评论 -
BZOJ 1552 浅谈SPLAY维护区间最值
世界真的很大 虽然这道题算是splay的比较偏模板题了,但是自己想的话还是有难度 关键是怎么把SPLAY维护东西的思路转换过来,是关键 写起来虽然的却有点多但是却是意外的好调 看题先:description:input输入共两行,第一行为一个整数N,N表示物品的个数,1<=N<=100000。第二行为N个用空格隔开的正整数,表示N个物品最初排列的编号。output输出共一行,N个用空格隔开的原创 2017-08-27 20:34:49 · 742 阅读 · 0 评论 -
BZOJ 3223 浅谈SPLAY伸展树算法区间翻转
世界真的很大 SPLAY是个很厉害的数据结构,相对于其他平衡树,比如treap,对于每一次查询虽然常数偏大,但是却能力保总复杂度趋近于nlogn,而且除了treap能支持的操作以外,还支持如区间翻转一类的特殊操作 其关键在于其独属的SPLAY操作 所以这次更多的是对SPLAY的一个详细总结 好像也是tarjan发明的,orz 看题先: description:您需要写一种数据结构(可参考原创 2017-07-19 20:06:16 · 1565 阅读 · 2 评论 -
BZOJ 3207 浅谈主席树及哈希表对于区间数列存在性判断问题的应用
世界真的很大 这道题其实还比较好想,即区间判断存在性的问题,一般会想到维护前缀,也几乎能想到主席树了 这道题基本上就是那种好写不好调的东西,尤其是对于我这种指针写法的主席树 一直RE 好在有了解决办法 看题先: description:背景花神是神,一大癖好就是嘲讽大J,举例如下:“哎你傻不傻的!【hqz:大笨J】”“这道题又被J屎过了!!”“J这程序怎么跑这么快!J要逆袭了!”原创 2017-07-17 21:35:01 · 444 阅读 · 0 评论 -
POJ 2104 浅谈函数式线段树即主席树构造
世界真的很大 主席树这东西听起来很高大上,其实并不是那么难 这道题就是一道主席树的裸题 之前用树套树写一直挂,今天用主席树一遍就A了,可能是代码难度的问题吧。。。 看题先: description:题意没什么好说的,求区间第K大input一个数字n,接下来n个数表示序列,然后一个数m,接下来m组询问,每组询问包含三个整数l,r,k,求l到r内的区间第k大首先要求第K大,一般会想到值域,如果原创 2017-07-17 10:16:53 · 386 阅读 · 0 评论 -
HDU 1512 浅谈可并堆即左偏树模板及并查集灵活应用
世界真的很大 若要学可并堆的话,这道题是个比较裸的题了 可并堆的话左偏树算是比较常用的了 好写好调 看一下题先: description有n只猴子,每只猴子有厉害值,一开始素不相识。两只不熟的猴子相遇,它们会发生争执。然后,它们会邀请它们认识的最厉害的猴子决斗。决斗完这两只决斗的猴子的厉害值都会减半。决斗能促进友谊,这样这两拨素不相识的猴子就都认识了对方。如果一只猴子不认识任何其他猴子原创 2017-07-17 08:32:50 · 420 阅读 · 0 评论 -
LuoGu 1983 浅谈如何【车站分级】即数据架构调整加强线段树优化时空复杂度转换
世界真的很大 这道题本来的原题基本上是一道做烂了的拓扑序水题 但是数据如果加到1e5呢? 虽说可以优化空间从nm到2*n,但是建边的时间nm是省不了的 详细讲讲线段树对于区间赋值问题的利用看题先:description: 一条单向的铁路线上,依次有编号为 1, 2, …, n 的 n 个火车站。每个火车站都有一个级别,最低为 1 级。现有若干趟车次在这条线路上行驶,每一趟都满足如下要求:原创 2017-10-12 22:06:02 · 507 阅读 · 2 评论