---------数据结构---------
ArcCCcp
这个作者很懒,什么都没留下…
展开
-
[BZOJ 2124] 等差子序列 Hash+树状数组(附粗略证明)
题目传送门:【BZOJ 2124】题目大意:共输入 T 组数据。每组数据给一个 1 到 N 的排列,询问是否存在至少三个数按下标顺次排列组成等差数列。( N ≤ 10000,T ≤ 7 )题目分析:一道入门的字符串 Hash 题,不过这道题坑了我好久……分析题意,由于数据为 1 到 N 的排列,因此每个数仅会出现一次。设三个呈等差数列出现的数为 a , b原创 2017-07-28 15:10:15 · 409 阅读 · 0 评论 -
[BZOJ 2456] mode 常数时间求众数/队列压缩
题目传送门:【BZOJ 2456】题目大意: 给你一个 n 个数的数列,其中某个数出现了超过 n/2 次即为众数。请你找出那个数。数据保证存在这样的众数。 时间限制:1 Sec 空间限制:1 MB 题目分析:又是最近才考过的题的“原版”。果然“原版”要简单多了,比考试的题代码要少好几十行。。。由题,这道题的难点在于空间限制,仅 1MB 的空间意味着我们不能用普通的“数组保存法”解决这道题。观察题原创 2017-11-06 19:48:20 · 748 阅读 · 0 评论 -
主席树(可持久化线段树)讲解 [POJ 2104] K-th Number
题目传送门:【POJ 2104】题目大意:本题包含多组数据。每组数据都会给你一个数组,包含 n 个数;一共有 m 个询问,每次询问输入三个整数 L , R , k,表示求区间 [ L , R ] 以内第 k 小的数。( 1 ≤ n ≤ 100 000 , 1 ≤ m ≤ 5 000 , 数组中每个数的绝对值 ≤ 10910^9 )知识讲解: 在讲这道题之前,我想先讲讲本人对主席树的一些看法。 主原创 2017-07-20 09:53:23 · 602 阅读 · 0 评论 -
Treap的实现方法 [BZOJ 3224]
传说,有一种排序二叉树叫做Treap。 而 Treap = Tree + Heap 所以,Treap既具有树,也具有堆的性质。 它的基本操作和普通的树相近,但也有一些差异。(以上全部为乱讲系列)(如果要看详细介绍,这里给出lmy大神关于平衡树的研究讲解http://blog.csdn.net/lemonoil/article/details/54405613)(详细介绍之后会补充的)如何写出一原创 2017-06-01 16:40:40 · 531 阅读 · 0 评论 -
[BZOJ 4034][HAOI 2015] 树上操作 树链剖分+DFS序
题目传送门:【BZOJ 4034】题目大意:有一棵点数为 N 的树,以点 1 为根,且树点有边权。然后有 M 个操作,分为三种: 操作 1 :把某个节点 x 的点权增加 a 。 操作 2 :把某个节点 x 为根的子树中所有点的点权都增加 a 。 操作 3 :询问某个节点 x 到根的路径中所有点的点权和。题目分析: (经实验证明,本人的查错能力越发低下,又花了三个小时来做这道题)由题,结合树链原创 2017-10-01 00:58:06 · 315 阅读 · 0 评论 -
[BZOJ 3098] Hash Killer II
题目传送门:【BZOJ 3098】题目大意:(见最后)题目分析: 这道题让你卡掉 VFleaKing 的字典序哈希的代码。 其实这道题的 HINT 已经写得很清楚了:如果一个房间里有 23 个或 23 个以上的人,那么至少有两个人的生日相同的概率要大于 50%;这就是著名的生日悖论。 应用这个结论,我们可以利用“两个集合相交”问题的原理生成散列函数碰撞,达到目的的攻击称为生日攻击,也称为平方根原创 2017-09-26 08:24:56 · 843 阅读 · 0 评论 -
[BZOJ 2243][SDOI2011] 染色 树链剖分 模板题
题目传送门:【BZOJ 2243】题目大意:给定一棵有 n 个节点的无根树和 m 个操作,操作有2类: 1、将节点a到节点b路径上所有点都染成颜色c; 2、询问节点a到节点b路径上的颜色段数量(连续相同颜色被认为是同一段),如“112221”由3段组成:“11”、“222”和“1”。题目分析: (说好的是一道模板题,结果花了本人 4 个小时修改之后的线段树) 如题,通常来讲,询问一棵树上的节原创 2017-09-29 11:42:32 · 346 阅读 · 0 评论 -
[BZOJ 2957] 楼房重建 线段树/分块(两种做法)
题目传送门:【BZOJ 2957】题目分析见下。题目大意:小 A 的楼房外有一大片施工工地,工地上有 N 栋待建的楼房。为了简化问题,我们考虑这些事件发生在一个二维平面上。 小 A 在平面上 ( 0 , 0 ) 点的位置,第 i 栋楼房可以用一条连接 ( i , 0 ) 和 ( i , Hi ) 的线段表示,其中 Hi 为第 i 栋楼房的高度。如果这栋楼房的最高点与 ( 0 , 0 ) 的连线没有原创 2017-07-08 11:59:34 · 440 阅读 · 0 评论 -
[BZOJ 4569][SCOI 2016] 萌萌哒 区间并查集(ST表思想)
题目传送门:【BZOJ 4569】题目大意: 有一个长度为 n 的大数。告诉你一些限制条件,每个条件表示为四个数,L1,R1,L2,R2,即两个长度相同的区间,表示区间内对应的数相同。比如 n=6 时,某限制条件 L1=1,R1=3,L2=4,R2=6,那么 123123,351351 这两组数均满足条件,但是 12012,131141 这两组数不满足条件,前者数的长度不为 6,后者第二位与第五位不原创 2017-09-26 21:43:22 · 509 阅读 · 0 评论 -
NOIP2010 机器翻译
题意如下:1.机器翻译 (translate.pas/c/cpp) 【问题描述】 小晨的电脑上安装了一个机器翻译软件,他经常用这个软件来翻译英语文章。 这个翻译软件的原理很简单,它只是从头到尾,依次将每个英文单词用对应的中文含义来替换。对于每个英文单词,软件会先在内存中查找这个单词的中文含义,如果内存中有,软件就会用它进行翻译;如果内存中没有,软件就会在外存原创 2017-02-22 11:15:48 · 764 阅读 · 0 评论 -
[BZOJ 3523] Bricks 贪心+优先队列/堆
题目传送门:【BZOJ 3523】 此题为权限题题目大意:有 n 种颜色的砖块,第 i 种颜色的砖块有 ai_i 个,你需要把他们放成一排,使得相邻两个砖块的颜色不相同,限定第一个砖块的颜色是 start,最后一个砖块的颜色是 end,请构造出一种合法的方案或判断无解。(Special Judge,1 ≤ n,m ≤ 106^6,1 ≤ start,end ≤ n)输入的第一行包含 3 个数,n,原创 2017-11-01 21:55:41 · 561 阅读 · 0 评论