随笔分类 - 数据结构
摘要:题目描述 分析 对于 \(Subtask\ 1\),可以写一个 \(n^3\) 的 \(DP\),\(f[i][j]\) 代表第 \(i\) 个建筑高度为 \(j\) 时的最小花费,随便转移即可 时间复杂度 \(O(n \times h^2)\) 对于 \(Subtask\ 2\),我们沿用 $Su
阅读全文
摘要:题目描述 墨墨购买了一套$N$支彩色画笔(其中有些颜色可能相同),摆成一排,你需要回答墨墨的提问。墨墨会向你发布如下指令: $1$、 \(Q\) \(L\) $R$代表询问你从第$L$支画笔到第$R$支画笔中共有几种不同颜色的画笔。 $2$、 \(R\) \(P\) \(Col\) 把第$P$支画笔
阅读全文
摘要:什么是FHQ-Treap \(Treap\),一种数据结构,支持插入节点、删除节点、求第$k$大的节点、求权值为$k$的节点的排名、求权值比$k$小的最大节点、求权值比$k$大的最小节点 \(Treap=Tree+heap\) 其核心思想在于在权值上维护一棵二叉查找树,在优先级上维护一个堆 有旋$T
阅读全文
摘要:题目描述 分析 \(80\) 分的暴力都打出来了还是没有想到莫队 首先对于 \(s[n][m]\) 我们可以很快地由它推到 \(s[n][m+1]\) 和 \(s[n][m-1]\) 即 \(s[n][m+1]=s[n][m]+C_n^{m+1}\) \(s[n][m-1]=s[n][m]-C_n^
阅读全文
摘要:题目描述 分析 思想很巧妙 对于一个甜甜圈,我们维护它的加工顺序的哈希值 在所有的操作都结束后 我们判断该哈希值是否和 \(1,2,...k\) 的哈希值相等即可 代码 #include<cstdio> #define rg register #define ull unsigned long lo
阅读全文
摘要:题意描述 总共有 \(n\) 个节点,\(m\) 条路径,要求其中 \(m-2\) 条路径走两遍,剩下 $2$ 条路径仅走一遍,问不同的路径总数有多少,如果仅走一遍的两条边不同则将这两条路径视为不同。 输入输出样例 输入 #1 5 4 1 2 1 3 1 4 1 5 输出 #1 6 输入 #2 5
阅读全文
摘要:题目描述 分析 方法一(线段树) 线段树维护的是以当前节点为左端点的区间的贡献 而区间的右端点则会从 $1$ 到 \(n\) 逐渐右移 当我们把右端点从 \(i-1\) 的位置扩展到 \(i\) 的位置时 如果原先区间的最近公共祖先到根节点的路径中经过 \(a[i-1]\) 和 \(a[i]\) 的
阅读全文
摘要:题目描述 分析 对于测试点$1$、$2$,直接搜索即可 对于测试点$3 \sim 6$,树退化成一条链,我们可以将其看成序列上的染色问题,用线段树维护颜色相同的最长序列 对于测试点$7$、$8$,肯定是车的速度越大能经过的道路越少,所以我们用类似并查集的方法从大到小依次维护联通块的直径,这里要用到一
阅读全文
摘要:题目描述 分析 这道题把修改操作强制在线,但是查询却可以离线处理 对于每一个位置,我们开一棵权值线段树,记录这个位置上的每一个取值对答案的贡献 对于每一次询问,对它有贡献的点是区间$[l,r]$中大于等于$x$的数 因此我们考虑差分,在$l$的位置$+1$,在$r+1$的位置$-1$ 转换到具体的点
阅读全文
摘要:题目描述 在一条直线上有 \(n\) 个炸弹,每个炸弹的坐标是 \(x_i\) ,爆炸半径是 $r_i$,当一个炸弹爆炸时,如果另一个炸弹所在位置 $x_j$ 满足: \(|x_j-x_i| \le r_i\) ,那么,该炸弹也会被引爆。 现在,请你帮忙计算一下,先把第 \(i\) 个炸弹
阅读全文
摘要:洛谷 P4556 [Vani有约会]雨天的尾巴 /【模板】线段树合并 题目描述 题目传送门 分析 裸的线段树合并,主要为了存一下板子 代码 #include<cstdio> #include<cstring> #include<iostream> inline int read(){ int x=0
阅读全文
摘要:wmz的数数(数状数组) 题目描述 $wmz$从小就显现出了过人的天赋,他出生的第三天就证明了哥德巴赫猜想,第五天就证明了质能方程,出生一星期之后,他觉得$P$是否等于$NP$这个问题比前面他证明的这些定理好玩多了,于是他成为了一名计算机科学家。 在他开始接触计算机科学的第一天,他就已经刷遍了所有$
阅读全文
摘要:题目描述 “南山之首日鹊山。其首日招摇之山,临于西海之上,多桂,多金玉。有草焉,其状如韭而青华,其名日祝余,食之不饥……又东三百里,日堂庭之山,多棪木,多白猿,多水玉,多黄金。 又东三百八十里,日猨翼之山,其中多怪兽,水多怪鱼,多白玉,多蝮虫,多怪蛇,名怪木,不可以上。……” 《山海经》是以山为纲,
阅读全文
摘要:题目描述 给定一个有$n$个元素的序列,元素编号为$[1,n]$,每个元素有$k$个属性$p_1,p_2,p_3,...,p_k$ ,求序列中满足 $i<j$且 $1 \leq t \leq k$,\(p_{t,i}<p_{t,j}\) 的数对$(i,j)$的个数。 输入格式 第一行两个整数 \(n
阅读全文
摘要:分块练习C. interval 题目描述 $N$个数$a_i$,$m$个操作 $1$. 从第一个数开始,每隔$k_i$个的位置上的数增加$x_i$ $2$. 查询$l$到$r$的区间和 输入格式 第一行两个整数$n$,\(m\) 第二行$n$个数,\(a_i\) 接下来$m$行,每行三个整数,\(a
阅读全文
摘要:非确定性有穷状态决策自动机练习题Vol.2 C. 奇袭 题目描述 由于各种原因,桐人现在被困在$Under World$(以下简称$UW$)中,而$UW$马上 要迎来最终的压力测试——魔界入侵。 唯一一个神一般存在的$Administrator$被消灭了,靠原本的整合骑士的力量 是远远不够的。所以爱
阅读全文
摘要:学长小清新题表之UOJ 180.实验室外的攻防战 题目描述 时针指向午夜十二点,约定的日子——$2$月$28$日终于到来了。随着一声枪响,伏特跳蚤国王率领着他的跳蚤大军们包围了 \(picks\) 博士所在的实验室。 当然,\(picks\) 博士不会坐以待毙,他早就率领着他的猴子们在实验室外修筑了
阅读全文
摘要:学长小清新题表之UOJ 14.DZY Loves Graph 题目描述 $DZY$开始有 \(n\) 个点,现在他对这 \(n\) 个点进行了 \(m\) 次操作,对于第 \(i\) 个操作(从 $1$开始编号)有可能的三种情况: \(Add\ a\ b:\) 表示在 \(a\) 与 \(b\) 之
阅读全文

浙公网安备 33010602011771号