1.16模拟赛题解
对于区间
问题转化为快速 check 一段区间是不是美丽的。
首先,区间内的
考虑利用 st 表求出区间内最大值的位置,再用两个 st 表维护差分序列,check 两边是否是单调的。单次 check 的复杂度就做到了
总复杂度
考虑暴力转移,得到方程
考虑优化。设
时间复杂度
暴力。
设
那么
注意到
时间复杂度
对于区间
问题转化为快速 check 一段区间是不是美丽的。
首先,区间内的
考虑利用 st 表求出区间内最大值的位置,再用两个 st 表维护差分序列,check 两边是否是单调的。单次 check 的复杂度就做到了
总复杂度
考虑暴力转移,得到方程
考虑优化。设
时间复杂度
暴力。
设
那么
注意到
时间复杂度
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步