专栏文章

题解:AT_agc072_a [AGC072A] Rhythm Game

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

文章操作

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

当前评论
0 条
当前快照
1 份
快照标识符
@min9oy7y
此快照首次捕获于
2025/12/01 22:51
3 个月前
此快照最后确认于
2025/12/01 22:51
3 个月前
查看原文
首先把问题转化成:[TiXi,Ti+Xi+D][T_i-X_i,T_i+X_i+D] 时间内可以以 2Xi2X_i 的时间做任务,要求判断能否做完全部任务。
若只有任务的上界是简单的,按照 Ti+XiT_i+X_i 从小到大做就是对的,证明考虑若不是按这个顺序做的话,交换顺序后仍然合法。
考虑有下界。还是按照 Ti+XiT_i+X_i 排序,若我们跳过了一些小的去做一个大任务的 ii,对于没做的小的任务 jj,有 TjXj<Tj+XjTi+Xi=TiXi+2Xistart+2XiT_j-X_j<T_j+X_j\leq T_i+X_i= T_i-X_i+2X_i\leq \text{start}+2X_i。意味着此时所有小的任务的下界都没了,那么按照上述贪心做就是对的,证明类似。
然后就是简单的了。发现对于任意时刻做完了的任务构成一个前缀加上后面的一个单点,设 fi,jf_{i,j} 表示做完的任务是 1,2,i,j1,2\cdots,i,j 的最小时间,转移是 O(1)O(1) 的。
时间复杂度 O(n2)O(n^2)

评论

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

正在加载评论...