Loading

Cats Transport

前言

看了几道题

  • 树形 \(\rm{dp}\)
  • 动态维护
  • 超级 \(\rm{dp}\)

都是 \(\rm{C}\) , 都不会做, 无敌了

思路

简化题意

对于每只猫, 你可以知道 \(t_i\) 时刻从 \(1\) 号山出发可以恰好接到它, 有 \(p\) 次出发, 假设第 \(i\) 次出发的时间为 \(T\) , 其费用为 \(\displaystyle \sum_{i = 1}^{m} [t_i \geq T] \times (t_i - T)\)

考虑从时间角度考虑, 令 \(dp_{i, j}\) 表示接了 \(i\) 次, 当前时刻为 \(j\) 的最小花费
容易转移, 运用离散化 + 分段 \(\rm{dp}\) 即可

简单斜率优化即可

但是你注意到其实没必要离散化, 就是 \(t\) 数组

总结

经典问题 + 经典优化

最大的问题应该是我不会做 \(\rm{C}\) , 菜就多练

posted @ 2025-01-13 15:53  Yorg  阅读(16)  评论(0)    收藏  举报