二分答案 + 最大流.
二分答案 $t$ ,则每个武器最多输出 $t$ 秒,需要对这些输出进行恰当分配,可以利用网络流.
建出源点 $S$ ,汇点 $T$ , $S$ 向每个武器 $i$ 连边,流量为 $t\cdot B_i$ .
每个武器向它可以攻击的机器人连边,流量为 $\infty$ .
每个机器人 $i$ 向汇点 $T$ 连边,流量为 $A_i$ .
若最大流恰好等于所有机器人的血量之和,则说明 $t$ 秒内能将它们全部打死,否则不能.
1 | //%std |
夢はここに 思い出は遠くに
二分答案 + 最大流.
二分答案 $t$ ,则每个武器最多输出 $t$ 秒,需要对这些输出进行恰当分配,可以利用网络流.
建出源点 $S$ ,汇点 $T$ , $S$ 向每个武器 $i$ 连边,流量为 $t\cdot B_i$ .
每个武器向它可以攻击的机器人连边,流量为 $\infty$ .
每个机器人 $i$ 向汇点 $T$ 连边,流量为 $A_i$ .
若最大流恰好等于所有机器人的血量之和,则说明 $t$ 秒内能将它们全部打死,否则不能.
1 | //%std |