摘要:
来个愉快的扫描线。 我们先按照题意,把不合法的情况画到平面直角坐标系上: 所有合法的情况都不应该出现在该直线上。另外,题目保证 ui<vi,所以所有的合法点都应该出现在直线 y=x 上方。 所有的合法的点出现的地方可以分成 6 个部分。我们进行 3 次扫描线: 沿 x 正方向,处理每个点 ➀➁➂ 阅读全文
posted @ 2024-03-10 18:02
MrPython
阅读(9)
评论(0)
推荐(0)
摘要:
分块好闪,拜谢分块! 我们需要支持三种操作: 单点修改 查询区间最/次大值 查询区间内元素出现的数量 对于每个块,我们用数组存下数据,记录这个块的最大和次大值,再用一个 unordered_map 存下块中某个数出现的次数。 单点修改时,同步操作 unordered_map 的数据,再重新计算整个块 阅读全文
posted @ 2024-03-05 12:08
MrPython
阅读(4)
评论(0)
推荐(0)
浙公网安备 33010602011771号