专栏文章

题解:P9292 [ROI 2018] Robomarathon

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

文章操作

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

当前评论
0 条
当前快照
1 份
快照标识符
@minq7bsd
此快照首次捕获于
2025/12/02 06:33
3 个月前
此快照最后确认于
2025/12/02 06:33
3 个月前
查看原文

P9292 [ROI 2018] Robomarathon 题解

p=1p=1

明显对于 ii 点,在第 ii 点发唯一一个信号最优。
由于大小关系不变,我们可以衍生出两个数组 s1s1s2s2s1i=aiis1_i=a_i-is2i=ai+is2_i=a_i+i,则 ansians_i 就会等于 11i1i-1 中满足 s1i>s1js1_i > s1_jjj 的个数加上 i+1i+1nn 中满足 s2i>s2js2_i > s2_jjj 的个数。
离散化与树状数组即可。时间复杂度 O(nlogn)O(nlogn)

p=2p=2

如果只有一个信号,则放在两端 11nn 最优。
如果有两个信号,可以证明放在 imin(i1,ni)i-\min(i-1,n-i)i+min(i1,ni)i+\min(i-1,n-i) 最优。在两个信号外的位置全部放上信号。
依旧离散化与树状数组。时间复杂度 O(nlogn)O(nlogn)

评论

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

正在加载评论...