随笔分类 - 数据结构专场
摘要:题目传送门 题目描述 小Z有一片森林,含有N个节点,每个节点上都有一个非负整数作为权值。初始的时候,森林中有M条边。 小Z希望执行T个操作,操作有两类: 为了体现程序的在线性,我们把输入数据进行了加密。设lastans为程序上一次输出的结果,初始的时候lastans为0。 对于一个输入的操作Q x
阅读全文
摘要:题目传送门 题目描述 给定 n 个同心的扇形,求有多少面积,被至少k 个扇形所覆盖。 输入输出格式 输入格式: 第一行是三个整数 n,m,k。n 代表同心扇形个数,m代表将(−π ,π ]的角度 区间平均分成2m 份。 从第二行开始的 n 行,每行三个整数r,a1,a2。描述了一个圆心在原点的 扇形
阅读全文
摘要:最近看到有一种不用旋转的treap,好像还可以持久化,于是就学了一下。 如果你还不会Treap的话,那你可以点击这里,对旋转Treap有个大致了解,这里就不赘述Treap的性质了。 treap就是tree+heap。它的每个节点的权值data满足排序二叉树的性质,随机权值key满足堆的性质。由于ke
阅读全文
摘要:虚树 什么是虚树???!!! 一听这名字就感觉是个玄学东西,第一次听到这个名词还是在任轩笛大佬讲课时听到的。。。当时本来就快在坐飞机了,然后看到这个名词后,我想我应该真的起飞了。。。 然后又是凯爷图论专讲时听了虚树(不要问我为什么在图论里。。。),感觉好像有点头绪,以为第二天会考虚树,然后就恶补,然
阅读全文
摘要:传送门 题目背景 裸体就意味着身体。 题目描述 “第一分钟,X说,要有矩阵,于是便有了一个里面写满了 000 的 n×mn×mn×m 矩阵。 第二分钟,L说,要能修改,于是便有了将左上角为 (a,b)(a,b)(a,b) ,右下角为 (c,d)(c,d)(c,d) 的一个矩形区域内的全部数字加上一个
阅读全文
摘要:SCOI2018 一场毒瘤赛,DAY1T1就是一道点分的题,结果菜鸡的我根本就不知道什么是点分,然后就一脸天真地去写树剖了,调完发现自己过了大样例!!!然后就很高兴地认为自己可以骗贼多贼多的分,然后结果却是10分GG(垃圾出题人) ,啊朋友再见!!! 然后就决心要好好学习点分治!!! 【点分治???
阅读全文
摘要:多日前的博客,放在草稿箱快发霉了,今日来填坑!!! 老早前听了一位大佬的难题选讲(难车选开)介绍了一下树链剖分,感觉很妙妙,恰好大佬降得蛮详细的,不花多少时间就理解了 在这里就来介绍一下树链剖分,巩固一下记忆。 还记得最初听一群大佬在以前难题选讲的时候,就用树链剖分来讲题,结果必然是直接全程懵逼,那
阅读全文
摘要:题目描述 如题,已知一棵包含N个结点的树(连通且无环),每个节点上包含一个数值,需要支持以下操作: 操作1: 格式: 1 x y z 表示将树从x到y结点最短路径上所有节点的值都加上z 操作2: 格式: 2 x y 表示求树从x到y结点最短路径上所有节点的值之和 操作3: 格式: 3 x z 表示将
阅读全文
摘要:想学LCT很久了,但自己看博客又没动力,前天国家队任轩笛大佬莅临讲课,虽然只是大致地带过了一下LCT,但是有了国家队大佬的BUFF就是不一样(%%%)马上来了信仰学习一波LCT。 【什么是LCT】 LCT即Link Cut Tree 动态树 这个数据结构支持对树的形状进行修改,比如连边和删边。 那么
阅读全文
摘要:2554. [福利]可持久化线段树 ★★☆ 输入文件:longterm_segtree.in 输出文件:longterm_segtree.out 简单对比时间限制:3 s 内存限制:256 MB 【题目描述】 为什么说本题是福利呢?因为这是一道非常直白的可持久化线段树的练习题,目的并不是虐人,而是指
阅读全文
摘要:Weed 【题目描述】 duyege 的电脑上面已经长草了,经过辨认上面有金坷垃的痕迹。 为了查出真相,duyege 准备修好电脑之后再进行一次金坷垃的模拟实验。 电脑上面有若干层金坷垃,每次只能在上面撒上一层高度为 vi 的金坷垃,或者除掉最新 vi 层(不是量)撒的金坷垃(即撤回之前vi次撒的操
阅读全文
摘要:在讲树链剖分之前,让我们看看求LCA可以用什么算法: Tarjian 倍增 (暂时只想到这么一些) 倍增求LCA理论复杂度O(n*m*logn) 对于Tarjian求LCA的理论复杂度是O(n*m)按理说复杂度比倍增优秀,但不知道为何在洛谷上交要加快读才能勉强卡过 个人认为Tarjian写LCA很恼
阅读全文
摘要:[BZOJ4293]Siano 【description】 农夫Byteasar买了一片n亩的土地,他要在这上面种草。 他在每一亩土地上都种植了一种独一无二的草,其中,第i亩土地的草每天会长高a[i]厘米。 Byteasar一共会进行m次收割,其中第i次收割在第d[i]天,并把所有高度大于等于b[i
阅读全文
摘要:火星探险(mars) 【题目描述】 在2051年,若干火星探险队探索了这颗红色行星的不同区域并且制作了这些区域的地图。现在,Baltic空间机构有一个雄心勃勃的计划,他们想制作一张整个行星的地图。为了考虑必要的工作,他们需要知道地图上已经存在的全部区域的大小。你的任务是写一个计算这个区域大小的程序。
阅读全文
摘要:Treap 简介 Treap 是一种二叉查找树。它的结构同时满足二叉查找树(Tree)与堆(Heap)的性质,因此得名。Treap的原理是为每一个节点赋一个随机值使其满足堆的性质,保证了树高期望 O(log2n) ,从而保证了时间复杂度。 Treap 是一种高效的平衡树算法,在常数大小与代码复杂度上
阅读全文
摘要:类别:二叉排序树 空间效率:O(n) 时间效率:O(log n)内完成插入、查找、删除操作 创造者:Daniel Sleator和Robert Tarjan 优点:每次查询会调整树的结构,使被查询频率高的条目更靠近树根。 有篇Splay入门必看文章 —— CSDN链接 树的旋转是splay的基础,对
阅读全文
摘要:作为数据结构专场的开端,也是最基础的数据结构之一,愿大家有个好的开始!!! 先来一道毒瘤题,仅供参考,希望初学者不要在意 https://www.luogu.org/problemnew/show/P3373 O、引例 A.给出n个数,n<=100,和m个询问,每次询问区间[l,r]的和,并输出。
阅读全文

浙公网安备 33010602011771号