随笔分类 - 数据结构
摘要:A. 简单的区间 B. 简单的玄学 C. 简单的填数 D. 聪聪和可可
阅读全文
摘要:A.游戏 B.嘟嘟噜 C.天才绅士少女助手克里斯蒂娜 D.凤凰院凶真
阅读全文
摘要:数列分块入门 1-8(蒟蒻没写9) 数列分块入门 1 题目链接 题意是区间修改单点查询,运用分块思想,在区间里是一整块的直接打标记,零散的直接加,在查询的时候返回当前点的值加上它所属的块的加法标记即可 代码 #include<cstdio> #include<cstring> #include<io
阅读全文
摘要:最远点对(线段树+树的直径) 题目 \(n\) 个点被 \(n-1\) 条边连接成了一颗树,给出 \([a,b]\) 和 \([c,d]\) 两个区间,表示点的标号请你求出两个区间内各选一点之间的最大距离,即你需要求出$max{dis(i,j)\ |\ a\leqslant i\leqslant b
阅读全文
摘要:实验室外的攻防战 UOJ#180 [树状数组] 题目 时针指向午夜十二点,约定的日子——2月28日终于到来了。随着一声枪响,伏特跳蚤国王率领着他的跳蚤大军们包围了 \(picks\) 博士所在的实验室。 当然,\(picks\) 博士不会坐以待毙,他早就率领着他的猴子们在实验室外修筑了许多的坚固防御
阅读全文
摘要:序列 题目描述 给定两个长度为n的序列 \(a, b\) 。你需要选择一个区间$[l,r]$,使得 $a_l+…+a_r\geqslant 0$且 \(b_l+…+b_r\geqslant 0\)。最大化你选择的区间长度。 输入格式 第一行一个整数 \(n\),第二行 \(n\) 个整数 \(a_1
阅读全文
摘要:柱状图 [三分法+树状数组] 题目描述 $WTH$获得了一个柱状图,这个柱状图一共有$N$个柱子,最开始第$i$根柱子的高度为$x_i$,他现在要将这个柱状图排成一个屋顶的形状,屋顶的定义如下: $1.$屋顶存在一个最高的柱子,假设为$i$,最终高度为$h_i$。它是所有柱子之中最高的。 $2.$第
阅读全文
摘要:前言 今天不容易有一天的自由学习时间,当然要用来“学习”。在此记录一下今天学到的最基础的平衡树。 定义 平衡树是二叉搜索树和堆合并构成的数据结构,它是一 棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。 这里仅仅说明一下平衡树中的$Splay$算法 进入正题 平
阅读全文

浙公网安备 33010602011771号