随笔分类 - 4.0 数据结构
摘要:$\texttt{Difficulty:2200}$ #### 题意 一个长为 $n(1\le n\le 10000)$ 的序列,一开始都为 $0$ ,有 $q(1\le q\le10000)$ 次操作,每次操作将区间 $[l,r]$ 的所有数加上 $x(1\le x\le n)$ 。求存在哪些 $
阅读全文
摘要:$\texttt{Difficulty:2300}$ 题意 一个长为 $n(1\le n\le3\cdot10^5)$ 的序列 $a(1\le a_i\le n)$ ,每次操作可以选择一个 $a_i=i$ 的数删去,后面的元素整体前移一个位置。 $q(1\le q\le3\cdot10^5)$ 次询
阅读全文
摘要:$\texttt{Difficulty:2400}$ 题意 $n\times n(1\le n\le 1000)$ 的矩阵 $a$ ,每次操作可以选择一个 $k(1\le k\le n)$ ,交换每个 $a_{ik}$ 与 $a_{ki}$ 。可以进行若干次操作,求能够得到的字典序最小的矩阵(即按一
阅读全文
摘要:$\texttt{Difficulty:2100}$ 题目大意 给你 $n(1\le n\le3\cdot10^5)$ 个区间 $[l,r](1\le l\le r\le m)$ ,每个区间覆盖其内部所有的整点,每个区间还有花费 $w(1\le w\le10^6)$ 。现在选择若干区间,问能至少覆盖
阅读全文
摘要:$\texttt{Difficulty:2300}$ 题目大意 思路 即求若干点两两之间路径上最大边权的最小值,显然 $\texttt{Kruskal}$ 重构树即可解决,询问点的区间为 $[l,r]$ , 答案即为 $[l,r]$ 所有点在重构树上的 $lca$ 的点权,$[l,r]$ 所有点的
阅读全文
摘要:传送门 题目大意 一个长为 $n(1\le n\le5\cdot10^5)$ 的串 $s$ , $q(1\le q\le10^5)$ 次询问,每次询问 $t\space l\space r(1\le|t|\le5\cdot10^5,\sum|t|\le10^6,1\le l\le r\le n)$
阅读全文
摘要:传送门 题目大意 一棵 $n(1\le n\le10^5)$ 个节点的树,一开始给定了初始的根,每个节点上有权值 $a_i(0<a_i<2^{31})$ 。 $m(1\le m\le10^5)$ 次操作,共 $3$ 种操作类型: $1\space id$ :将 $id$ 作为新的根 $2\space
阅读全文
摘要:传送门 $\texttt{Difficulty:3200}$ 题目大意 一个串 $s(1\le|s|\le2\cdot10^5)$ , $q(1\le1\le2\cdot10^5)$ 次询问,每次询问 $l,r(1\le l\le r\le n)$ 和一个串 $x(1\le|x|\le2\cdot1
阅读全文
摘要:传送门 $\texttt{Difficulty:2500}$ 题目大意 $n(1\le n\le 10^5)$ 道菜,每道菜有属性 $p,s,b(1\le p,s,b\le 10^9)$ ,有 $m(1\le m\le10^5)$ 每个人有属性 $inc,pref(1\le inc,pref\le1
阅读全文
摘要:传送门 题目大意 一只蛙,在地面以下 \(n(1\leq n\leq 3\times10^5)\) 米处,要向上爬到地面,在地面以下 \(i\) 米处蛙可以向上爬 \([0,a_i](0\leq a_i\leq i)\) 米,每爬完一次,蛙会休息一次,在地面以下 \(i\) 米处休息会滑落 \(b_
阅读全文
摘要:传送门 题目大意 一个长为 $n(\leq n\leq 2\times 10^5)$的由 \(‘+’\) 和 \(‘-’\) 组成的串,可以进行若干次操作,将相邻的两个 \('-'\) 替换为一个 \('+'\) 。求有多少个字串在执行若干次操作后(可以不操作),其中的 \('+'\) 与 \('-
阅读全文
摘要:传送门 题目大意 给定一个长为 \(n(1\leq n\leq 2\times10^5)\) 的整数序列 \(s(1\leq s_{i}\leq2\times10^5)\) ,以及一个长为 \(m(1\leq m\leq 2\times10^5)\) 的整数序列 \(t(1\leq t_{i}\le
阅读全文
摘要:题目大意 \(m(0<m\leq 1000)\) 个长度为 \(n(0<n\leq 2000)\) 的非整数序列,可以从每个序列中选一个数字,组成一个新序列,新序列总共会有 \(n^m\) 种,求这些序列的序列和中前 \(n\) 小的。 思路 先对所有序列排序,考虑仅有两个序列 \(a,b\) 的情
阅读全文
摘要:题目大意 一棵 \(n(1\leq n\leq 2\times 10^5)\) 个节点以 \(1\) 为根的树,分别求以 \(1\sim n\) 为根的子树中有多少个节点编号连续的段。 \(T(1\leq T\leq 10)\) 组数据, \(\sum_{i=1}^{T}n\leq 10^6\) 。
阅读全文
摘要:题目大意:有若干头牛,每个牛有一个音量值,两头牛能互相听见对方说话需要发出两头牛中音量值较大者的音量*两头牛的距离的音量,求使任意两头牛都互相听见对方需要发出的音量总和。每头牛的音量值可以相同,但坐标不会相同。 思路:如果一个牛a的音量值,对总体所做的贡献为(音量值比它小的在它左侧的牛的数量*Xa-
阅读全文
摘要:题目大意:一个非降序序列,有若干查询,每次查询一个区间中重复次数最多的数字的个数。 思路:因为是非降序的,所以可以从头遍历把每个相同的数字划为一个块,用p[i]表示ai划分到了哪个块里面,同时还可以记录每个块的左右边界。同时还可以获得每块中数字的个数。可以把这些个数处理成ST表。 对于每个给定的查询
阅读全文
摘要:A. Fair Playoff 题目大意:有4个人进行比赛,第一个和第二个比,第三个和第四个比,之后各自的胜者再比,最开始每个人持有一个数字,每场比赛持有数字较大的选手会胜出,问最开始持有数字最大的两个选手能否会师决赛。 思路:如果持有数字最大的两个选手第一轮不能相遇就可以,否则不行。简单判断一下即
阅读全文
摘要:D. Repetitions Decoding 传送门 题目大意: 一个长为 n ( n 2 ≤ 250000 ) n(n^2\leq250000) n(n2≤250000)的序列,每个元素 a i ( 1 ≤ a i ≤ 1 0 9 ) a_{i}(1\leq a_{i}\leq 10^9) ai
阅读全文