02 2024 档案
摘要:赛时用的线段树,赛后发现可以差分后用树状数组。 题意 给一个长度为 由 组成的数列,有 次操作。 将区间 的所有数按位翻转。 查询 中是否相邻两个数都不同。 分析 线段树做法 看到区间修改区间查询,很容易想到线段树。 用线段树维护区间信息:
阅读全文
摘要:本来不想写这个题题解的,但是偶然发现在洛谷上是最优解? 这个题和 P6226 [BalticOI 2019 Day1] 潜艇有一定的相似之处。 题意 海洋是一个 的网格,其中 . 代表岛屿,# 代表水域,高桥只能在陆地上行走。 高桥坠落到了一个陆地上,接着他会依次沿着给定的
阅读全文
摘要:思维难度不大,但是实现有很多小细节。 题意 有一个 的网格 ,其中 . 表示空地,P 表示空地上有一个玩家,# 表示障碍物。 你需要选择上、下、左、右四个方向之一带着两个玩家向同一个方向的相邻单元格移动。如果目标单元格存在且为空,则每个玩家移动,否则不移动。 分析 数
阅读全文
摘要:简单的 E,使我先跳过 D。 题意 给一个 个数的序列 ,你需要找到一个子序列满足相邻两个数之差的绝对值不超过 ,求子序列可能的最大长度。 分析 考虑动态规划。 状态设计 设 表示以第 个数结尾最长的子序列长度。 转移方程 $$ f_i = 1 + \max\
阅读全文
摘要:题意 P9314 [EGOI2021] Railway / 瑞士铁路。 分析 ,考虑分别任意两辆相向行驶的车相遇的位置。 对于任意两辆车的相遇位置枚举隧道是不现实的,观察到隧道互不重叠且坐标单调递增,于是可以二分找到最后一个左端点小于等于相遇位置的区间。
阅读全文