随笔分类 - 数据结构---线段树
摘要:https://codeforces.com/contest/992/problem/E 题意: 给定一个不断往尾部插入元素的序列,每次可以交换相邻两个位置。每次得到一个新序列后,问最少几次交换能变成单峰序列。 思路: 上凸和下凹在本质上是一样的。现在我们考虑对于单个序列,变成下凹的操作。 一路上可
阅读全文
摘要:https://codeforces.com/contest/992/problem/E 题意: 给定序列,每次单点修改后,求是否有点 $p$ 的权值等于 $1$ ~ $p - 1$ 的权值和。 思路: 设前缀和数组为 $pre$ ,考虑将单点权值改为 $a_i - pre[i - 1]$ ,然后只
阅读全文
摘要:https://codeforces.com/gym/103443/problem/C 题意: 每次添加一条线段,或者询问与该区间有交的线段中最后一条被放入的线段,并删除该线段。 思路: 朴素地想一下, 相当于每次询问区间最值,然后将最值覆盖的区间还原到添加该最值前的状态,然后再把到现在的值再覆盖一
阅读全文
摘要:(目录) Contest Info Practice Link | Solved | A | B | C | D | E | F | | | | | | | | | | 6 / 6 | O | O | O | O | Ø | Ø | O 在比赛中通过 Ø 赛后通过 ! 尝试了但是失败了 - 没有尝试
阅读全文
摘要:https://codeforces.com/gym/103415/problem/G 题意: 给定二维平面和上面的点,保证所有点的横坐标不同。每次询问一个矩形范围内所有点对$(i, j)\(得到的\)\lvert \frac{y_i-y_j}{x_i-x_j}\rvert$中的最小值。 思路: 上
阅读全文
摘要:https://codeforces.ml/gym/101955/problem/E 题意: 给你$n$个忍者在二维平面的坐标和他们的所属团队,每次可以增加忍者的坐标值、修改忍者所在团队,或者询问$l$ ~ $r$号忍者中,不在同一个团队的两个忍者之间的最长曼哈顿距离。 思路: 区间查询,试试往线段
阅读全文
摘要:https://codeforces.ml/gym/102798 题意: 给你一段序列,有两种操作。 \(1\) \(l\) \(r\),对$[l, r]\(区间内所有数\)+1$并$mod\ 65536$ \(2\) \(x\) \(y\) \(l\),询问$[x, x + l]$ 是否与$[y,
阅读全文

浙公网安备 33010602011771号