摘要:
巧妙的贪心 Description Bessie the cow is a huge fan of card games, which is quite surprising, given her lack of opposable thumbs. Unfortunately, none of th 阅读全文
摘要:
高贵冷艳的主席树…… 主席树是什么 是一种数据结构 主席树对于序列$1..i$的每一个前缀各建一颗值域线段树。 很重要的是主席树具有可减性,这是它能够区间操作的重要前提,这有点类似于前缀和的思想。 好的假设我们现在建出了这$n$颗线段树,那么我们的确是可以进行各种区间操作了。但是每颗线段树的空间是$ 阅读全文
摘要:
其实就是线段树啦 什么是值域线段树 我们(初学者)都知道线段树是拿来维护数列区间的信息的。但是如果我们想要查询的重点在于数值而不是区间信息呢?这时候就要对于值域区间维护线段树了。 例题 bzoj4627: [BeiJing2016]回转寿司 题目大意 给定$n$个数和$L,R$,问其中区间和满足$L 阅读全文
摘要:
听说k-d tree是一个骗分的好东西?(但是复杂度差评??? 还听说绍一的kdt常数特别小? KDT是什么 KDT的全称是k-degree tree,顾名思义,这是一种处理多维空间的数据结构。 例如,给定一张二维图,每次会插入一些点,并且查询一个矩形区域内的点数。 上面这个问题可以离线cdq分治, 阅读全文
摘要:
妙妙技巧题 题目描述 题目大意 一个圆环上有n只蚂蚁,它们会按照顺时针或者逆时针行走。如果有蚂蚁相遇它们就会掉头(不一定在整数时间掉转)。问最后每只蚂蚁的位置。 题目分析 以前在luogu上做过一道类似的掉头问题,于是考试时候就很大意地把它压在最后做了…… 我们考虑一下,这n只蚂蚁的相对位置其实是不 阅读全文
摘要:
「替罪羊树」:一个看上去很玄学的名字 什么是「替罪羊树」? 「替罪羊」这个名字非常有趣(以至于一开始我并不觉得这是什么好懂的东西)。名字的来源大概是由于它在删除时候需要用被删除节点的:左子树最后一个节点/右子树第一个节点来顶替这个节点。数据结构圈居然还有这么脑洞的名字(好像还有一个东西叫做朝鲜树来着 阅读全文
摘要:
一个把数学问题转化为图论模型的很好的例子 差分约束系统 差分约束系统的定义是:一个由$n$个变量和$m$个约束条件组成,形成$m$个形如$x_i-x_j≤k$的不等式($i,j∈[1,n],k$为常数)的系统。 举个例子(图自网络): 例如这个不等式组就是一个差分约束系统。 我们要求的通常是附加几个 阅读全文
摘要:
还记得这是以前看上去的不可做题…… Description 奶牛们打算通过锻炼来培养自己的运动细胞,作为其中的一员,贝茜选择的运动方式是每天进行N(1<=N<=10,000)分钟的晨跑。在每分钟的开始,贝茜会选择下一分钟是用来跑步还是休息。贝茜的体力限制了她跑步的距离。更具体地,如果贝茜选择在第i分 阅读全文
摘要:
可能最近做二分和DFS做傻了? 小明刚刚入职淘宝,老大给他交代了一个简单的任务,实现一个简易的商品推荐系统。 这个商品推荐系统的需求如下: 一共有 n 件商品可以被推荐,他们的编号分别为 1 到 n。每件商品都有一个价格,编号为 i 的商品价格为 pi 元。现在需要给用户推荐尽可能多的商品,但是要 阅读全文
摘要:
离线好评 Description 很久很久以前,在遥远的大陆上有一个美丽的国家。统治着这个美丽国家的国王是一个园艺爱好者,在他的皇家花园里种植着各种奇花异草。有一天国王漫步在花园里,若有所思,他问一个园丁道: “最近我在思索一个问题,如果我们把花坛摆成六个六角形,那么……” “那么本质上它是一个深度 阅读全文
摘要:
treap:一种平衡的二叉搜索树 什么是treap(带旋) treap=tree+heap,这大家都知道。因为二叉搜索树(BST)非常容易被卡成一条链而影响效率,所以我们需要一种更加平衡的树形结构,从而保持$O(logn)$的优秀复杂度。 那么为什么涉及到heap呢?我们知道因为堆有个非常好的性质, 阅读全文
摘要:
有趣的二维前缀和 题目描述 = 略 题目大意 一个用01矩阵表示的图中,如果两个1号格子相邻则表示它们相互连通,其中保证连通的1号格子无环存在。每一次询问一个子矩阵中的连通块个数。 对于第 1,2 个测试点,Q=1对于第 3,4 个测试点,N=1对于第 5,6,7 个测试点,N=2对于第 8 个测试 阅读全文
摘要:
一种特殊的枚举算法 什么是倍增 顾名思义,即每一次翻倍增加。那么,这样我们就有了一种$O(logn)$阶的方法处理枚举方面的问题了。 参考:【白话系列】倍增算法 一些题目 【倍增】luoguP1613 跑路 题目描述 小A的工作不仅繁琐,更有苛刻的规定,要求小A每天早上在6:00之前到达公司,否则这 阅读全文
摘要:
字符串哈希是个很好玩的东西 什么是字符串哈希? 字符串哈希嘛……没什么好解释的。通常来说就是把一个字符串映射成一个数字,并且尽量使映射的结果不相互冲突。 但是哈希的姿势应该是怎样的呢? 据我了解,OI选手们的hash姿势大多是不尽相同。最简单的就是把每一位乘积取模作为hash值。 嗯,不乏有好多高级 阅读全文
摘要:
4.29 - 23:58:现在似乎在ST的样子……先等一波 Day4.29 prescript : 难得遇上一场9:00开始的div2,看了看大家都打,索性也当一回神仙吧。 晚上出去吃饭,匆匆赶回家,庆幸还赶得上register。和群里瞎聊了一会儿比赛就开始了。 开题,今天这把准备拼手速!再怎么着也 阅读全文