专栏文章

题解:AT_arc087_b [ABC082D] FT Robot

AT_arc087_b题解参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@mincghhg
此快照首次捕获于
2025/12/02 00:08
3 个月前
此快照最后确认于
2025/12/02 00:08
3 个月前
查看原文
其实并不需要 DP。
将水平与竖直的移动分开处理,问题转化成给定序列 aia_i 与常数 xx,判断是否存在序列 ci{1,1}c_i \in \{-1,1\} 使 i=1naici=x\sum_{i=1}^{n}{a_ic_i}=x
考虑贪心,将 aia_i 从大到小排序后凑 xx,如果当前答案比 xx 大就减去 aia_i,反之加上 aia_i。归纳配合邻项交换易证该策略凑出的数最接近 xx,保证了判断正确性。复杂度 O(nlogn)O(n \log n)

评论

0 条评论,欢迎与作者交流。

正在加载评论...