区间数据结构
文章平均质量分 89
利用倍增、分治等方法对区间进行操作的数据结构
盖乌咪·A·埃迪尔
这个作者很懒,什么都没留下…
展开
-
Codeforces-1696 D: Permutation Graph【构造、分治、数据结构】
题目传送门:Codeforces-1696 D: Permutation Graph 给定一个 1⋯n1 \cdots n1⋯n 的排列,对于一个连续的区间 ai⋯aja_i \cdots a_jai⋯aj,若 aia_iai 是这段区间的最小/最大值,同时,aja_jaj 也是这段区间的最小/最大值,那么我们可以在 i,ji, ji,j 结点上连一条无向边。问这样构造出的图,从 111 到 nnn 的最短路径。 首先暴力是肯定不行的,因为若是一个单调的数组,能连的边是 n2n^2n2 级别的原创 2022-06-30 16:09:44 · 310 阅读 · 1 评论 -
Codeforces-1691 D: Max GEQ Sum 【区间数据结构、单调栈】
题目传送门:Codeforces-1691 D 给定一个长度为 nnn 的数组 {ai}\{a_i\}{ai}。判断里面是否所有区间 [i,j][i,j][i,j],满足:max(ai,ai+1,⋯ ,aj−1,aj)≥ai+ai+1+⋯+aj−1+aj \max(a_i,a_{i+1},\cdots,a_{j-1},a_j) \ge a_i + a_{i+1} + \cdots + a_{j-1} + a_jmax(ai,ai+1,⋯,aj−1,aj)≥ai+ai+1+⋯+aj−1原创 2022-06-09 02:00:58 · 526 阅读 · 0 评论 -
Codeforces-1677A: Tokitsukaze and Strange Inequality 【动态规划、区间数据结构】
Codeforces-1677A: Tokitsukaze and Strange Inequality题目传送门: Codeforces-1677A题目题目截图样例描述题目大意 给定一个长度为 nnn 的排列 p1,p2,⋯ ,pnp_1,p_2,\cdots, p_np1,p2,⋯,pn,目标是找到满足 pa<pc and pb>pd and a<b<c<dp_a < p_c \text{ and } p原创 2022-05-27 01:32:26 · 222 阅读 · 0 评论 -
Codeforces-1667: B Optimal Partition
Codeforces-1667: B Optimal Partition题目传送门:Codeforces-1667 B题目题目截图样例描述题目大意 给定一个长度为 nnn 的数组 aaa,希望将 aaa 切成几个连续的段。对于给定 l⋯rl \cdots rl⋯r 的一段连续子数组 al,al+1,⋯ ,ara_l, a_{l+1},\cdots,a_ral,al+1,⋯,ar,令 s=al+al+1+⋯+ars=a_l+a_{l+1}+\cdots+a_rs=al+al+1+⋯原创 2022-04-23 03:03:03 · 576 阅读 · 3 评论 -
Codeforces-1588 C: Game with Stones
Codeforces-1588 C: Game with Stones题目题目传送门:Codeforces-1588 C题目截图样例描述题目大意 Bob 想要自己玩游戏,他准备了 nnn 堆石子,第 iii 堆石子有 aia_iai 堆石头。在每一轮,Bob 可以从相邻的两堆(i & i+1i \; \& \; i+1i&i+1)石子中各取一个拿走,注意,如果有一堆石子为空,那么和它相邻的两堆石子仍然不是相邻的。当 Bob 不能再拿石子时,游戏结束。如果所有的原创 2021-11-24 23:40:21 · 317 阅读 · 0 评论