1 条题解

  • 0
    @ 2026-9-9 9:17:18

    题解

    思路

    把初始高度排序为 b1≤b2≤⋯≤bNb_1\le b_2\le\cdots\le b_N,并令 b0=0b_0=0。

    做法

    操作始终同时影响所有达到所选高度的楼,因此相同初始高度的楼最终高度也相同;按初始高度从低到高观察,新出现的一组楼相对前一组还能独立选择额外保留多少个高度层,选择数为 bi−bi−1+1b_i-b_{i-1}+1。

    各层选择互相独立,所以答案是 ∏i=1N(bi−bi−1+1)\prod_{i=1}^N(b_i-b_{i-1}+1)。

    复杂度

    排序后线性累乘并取模即可,时间复杂度为 O(Nlog⁡N)O(N\log N),额外空间为 O(N)O(N)。

    • 1

    信息

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