1 条题解

  • 0
    @ 2026-9-9 9:04:45

    题解

    思路

    选手 ii 若可能获得返程区间奖,右侧不能存在某个 j>ij>i 满足 Pj<PiP_j<P_i:选手 jj 去程更慢却更早完成往返,返程用时必然严格短于选手 ii。

    做法

    反过来,若不存在这样的 jj,可以在不改变去程和总排名的前提下,把总排名更差者的完赛时刻整体推迟、把更早出发者的出发时刻整体提前,从而让选手 ii 的返程用时最短,所以该条件也充分。因此答案恰是排列中“严格小于其右侧所有元素”的位置数。

    复杂度

    从右向左维护当前最小值,遇到更小的 PiP_i 就计入答案并更新最小值;每组时间复杂度为 O(N)O(N),空间复杂度为 O(1)O(1)(不计输入数组也可边存边扫)。

    • 1

    信息

    ID
    1597
    时间
    2000ms
    内存
    1024MiB
    难度
    10
    标签
    递交数
    1
    已通过
    1
    上传者