第五次 ABC
警惕卡常 -90
A
设
令
发现最优方案下一定有士兵留在
先假设
考虑往每个孩子
:占领 后走 返回 的方案优于从根派一个士兵走 到达 的方案,代价为 ,称其为 类儿子。 :从根派一个士兵走 到达 的方案优于占领 后走 返回 的方案,代价为 ,称其为 类儿子。
则
注意无需统计代价最大的儿子,因为
B
最大值最小,二分。设二分到
网格图看成
每次取出一个值最大的点,则可以确定这个点的最终值为该值,
用该值更新其相邻点的值,将它们加入优先队列。
最终值与原值之差之和不超过
其实就是差分约束,负数最长路用 Dijkstra 跑。
C
仨
拆成前缀相减,以算
枚举 popcount,确定第
设 popcount
容易数位 DP 维护,常数小可以过。
卡常寄巧(一个不用只有
- 定义状态为
表示填到 位,还需要填 个 (而非“已经填了 个 ”),这样不需要每次memset
。 - 枚举 popcount 时只枚举到
即可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具