[BZOJ3993/Luogu3324][SDOI2015]星际战争(网络流,二分)

发布于 2018-02-07  122 次阅读


本文章由SYCstudio或本站其它作者所有,请勿擅自转载

本文链接地址:[BZOJ3993/Luogu3324][SDOI2015]星际战争(网络流,二分)

Description

3333年,在银河系的某星球上,X军团和Y军团正在激烈地作战。在战斗的某一阶段,Y军团一共派遣了N个巨型机器人进攻X军团的阵地,其中第i个巨型机器人的装甲值为Ai。当一个巨型机器人的装甲值减少到0或者以下时,这个巨型机器人就被摧毁了。X军团有M个激光武器,其中第i个激光武器每秒可以削减一个巨型机器人Bi的装甲值。激光武器的攻击是连续的。这种激光武器非常奇怪,一个激光武器只能攻击一些特定的敌人。Y军团看到自己的巨型机器人被X军团一个一个消灭,他们急需下达更多的指令。为了这个目标,Y军团需要知道X军团最少需要用多长时间才能将Y军团的所有巨型机器人摧毁。但是他们不会计算这个问题,因此向你求助。

Http

BZOJ
Luogu

Tag

网络流,二分

解决思路

二分需要多少时间,转化成判定型问题。
网络流建模,从源点连到激光武器容量为这段时间武器总共的攻击输出(没错你没有看错容量是实数),从巨型机器人连到汇点连机器人的血量。求最大流看是否与血量之和相等。

代码

本文章由SYCstudio或本站其它作者所有,请勿擅自转载

本文链接地址:[BZOJ3993/Luogu3324][SDOI2015]星际战争(网络流,二分)


HNCJ OIer