1 条题解

  • 0
    @ 2024-11-22 20:20:33

    旅游

    题解

    f[i]f[i] 表示在第 ii 个感兴趣的城市卖艺的最少支出。

    $$ f[i]=min(f[j]+\lceil \frac {c_i-c_j}{D} \rceil \ast a)-m_i $$

    这个 dpdpO(n2)O(n^2) 的。

    然后该往哪个方向思考呢?你注意到两个c同时+D相对关系还是不变。

    ci=kiD+bic_i=k_i \ast D+b_i

    原式可以变为:

    $$ f[i]=min(f[j]+(k_i-k_j+\lceil \frac {b_i-b_j}{D} \rceil) \ast a-m_i) $$

    只有 bi>bjb_i \gt b_j 才产生 11 的贡献。所以,根据 bb 为下标维护线段树即可。

    信息

    ID
    143
    时间
    1000ms
    内存
    256MiB
    难度
    10
    标签
    (无)
    递交数
    199
    已通过
    3
    上传者