ABC221G Jumping Sequences 题解
Jumping Sequences
把移动的上下左右改成左上、左下、右上、右下(坐标轴旋转
(以前移动的方式是
则
等价问题:从
DP,
但是这个复杂度是
如何优化?
可以 bitset 优化。
介绍一种新的方法。
我们找到一个数
定义 Balanced Set:
-
balanced insert:插入一个
的数。这个操作要求当前的和 。 -
balanced delete:删除一个
的数。这个操作要求当前的和 。
观察:所有 BS 的总和
观察:最优解也是一个 BS。
为了方便,重新设状态定义,从
初值
转移:
-
(不选) -
-
但复杂度还是没变。再重新设计。
从左边转移但不操作
状态数少了,但转移复杂度没变。瓶颈在于第三类转移。
注意到
对于一个
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!