ABC339 题解
AK 了。
A - TLD
给出一个字符串
,输出最后一个 .
后面的内容。
。
。
按照题意模拟即可,时空复杂度均为
B - Langton's Takahashi
给出
的网格。初始你在 ,方向朝上。一开始所有格子都是白色。设你当前在 , 表示当前网格的颜色( 为黑, 为白)。网格上下边界、左右边界是循环联通的。 重复执行
次:
若
,则 ,并将你的朝向顺时针转 。 否则
,并将你的朝向逆时针转 。 向你的朝向往前走一步。
输出最后的网格。
#
代表黑色,.
代表白色。
, 。
。
按照题意模拟即可,处理每一种方向
时间复杂度为
C - Perfect Bus
有一辆车和
个时刻。初始时刻车上人数未知。第 个时刻车上新增 个人。任意时刻车上的人数 。求 个时刻之后车上人数的最小可能值。
。值域为 , 。
。
不难发现答案有单调性。二分答案,则可以计算出任意时刻车上的人数,判断是否
时间复杂度为
D - Synchronized Players
给出一个
的棋盘,有三种格子:
P
:表示一个棋子。棋盘中有且仅有两个这样的格子,视为空地。
.
:表示一个空地。
#
:表示障碍物,不是空地。每步你可以选择上、下、左、右中任意一个方向,对两个棋子执行:
若某个棋子的当前方向上不存在格子或对应的格子不是空地,这个棋子不动。否则在这个方向上移动一格。
求让两棋子到达同一格子的最少步数,或判断无解。
。
。
BFS。状态设为第一个棋子的位置和第二个棋子的位置的二元组。每次按照题意扩展。根据队列内步数单调不降,最先满足两棋子位于同一格子的状态即为答案。
时空复杂度均为
E - Smooth Subsequence
给出一个序列
,选出它的一个子序列,使得任意相邻两项差的绝对值不超过 。
。设值域为 , 。
。
考虑 dp。设
然后用正序扫描维护
时间复杂度为
F - Product Equality
给出
个数 ,求三元组 的个数,使得 。
, 。
。
如果
考虑
这里运用到
默认取了
G - Smaller Sum
给出一个序列
, 次询问,每次求 内不超过 的数的和。强制在线。
,设值域为 , 。
。
其实就是求所有
时间复杂度为
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】