[题解]CF311B Cats Transport

思路

首先,对于每一只小猫刚好玩完就被饲养员接走的出发时间必定为 tisdi

那么,我们令 ai=tisdi表示第 i 只小猫的最早出发时间。

因此,对于第 k 时刻出发的饲养员能接到的小猫当且仅当满足 aik

然后,我们定义 dpi,j 表示用 i 个饲养员,接走 j 只小猫的最小代价。

得状态转移方程:

dpi,j=min(dpi1,k+u=k+1j(ajau))

化简得:

dpi,j=min(dpi1,k+u=k+1jaju=k+1jau)

用前缀和优化得:

dpi,j=min(dpi1,kaj×k+aj×j+sjsk)

如果选 k2 优于 k1,当且仅当满足如下条件:

dpi1,k1aj×k1+aj×j+sjsk1>dpi1,k2aj×k2+aj×j+sjsk2

化简,有:

dpi1,k1aj×k1sk1>dpi1,k2aj×k2sk2

(dpi1,k1sk1)(dpi1,k2sk2)k1k2>aj

(dpi1,k2sk2)(dpi1,k1sk1)k2k1>aj

不妨令:

  1. dpi1,xsxY(x)
  2. kxX(i)
  3. ajK

那么,有:

Y(k2)Y(k1)X(k2)X(k1)<K

作者:WaterSun

出处:https://www.cnblogs.com/WaterSun/p/18263299

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   WBIKPS  阅读(2)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
点击右上角即可分享
微信分享提示