#3907. [SDOI2015]星际战争

[SDOI2015]星际战争

[SDOI2015]星际战争

题目描述

33333333 年,在银河系的某星球上,X 军团和 Y 军团正在激烈地作战。

在战斗的某一阶段,Y 军团一共派遣了 NN 个巨型机器人进攻 X 军团的阵地,其中第 ii 个巨型机器人的装甲值为 AiA_i。当一个巨型机器人的装甲值减少到 00 或者以下时,这个巨型机器人就被摧毁了。

X 军团有 MM 个激光武器,其中第 ii 个激光武器每秒可以削减一个巨型机器人 BiB_i 的装甲值。激光武器的攻击是连续的。

这种激光武器非常奇怪,一个激光武器只能攻击一些特定的敌人。Y 军团看到自己的巨型机器人被 X 军团一个一个消灭,他们急需下达更多的指令。

为了这个目标,Y 军团需要知道 X 军团最少需要用多长时间才能将 Y 军团的所有巨型机器人摧毁。但是他们不会计算这个问题,因此向你求助。

输入格式

题面修理器 第一行,两个整数,N,M。

第二行,N个整数,A1,A2...AN。

第三行,M个整数,B1,B2...BM。

接下来的M行,每行N个整数,这些整数均为0或者1。这部分中的第i行的第j个整数为0表示第i个激光武器不可以攻击第j个巨型机器人,为1表示第i个激光武器可以攻击第j个巨型机器人。

专有名词(用,隔开)

第一行,两个整数,N,MN,M

第二行,NN 个整数,A1,A2ANA_1,A_2 \cdots A_N

第三行,MM 个整数,B1,B2BMB_1,B_2 \cdots B_M

接下来的 MM 行,每行 NN 个整数,这些整数均为 00 或者 11。这部分中的第 ii 行的第 jj 个整数为 00 表示第 ii 个激光武器不可以攻击第 jj 个巨型机器人,为 11 表示第 ii 个激光武器可以攻击第 jj 个巨型机器人。

输出格式

一行,一个实数,表示 X 军团要摧毁 Y 军团的所有巨型机器人最少需要的时间。输出结果与标准答案的绝对误差不超过 10310^{-3} 即视为正确。

样例 #1

样例输入 #1

2 2
3 10
4 6
0 1
1 1

样例输出 #1

1.300000

提示

【样例说明1】

战斗开始后的前 0.50.5 秒,激光武器 11 攻击 22 号巨型机器人,激光武器 22 攻击 11 号巨型机器人。11 号巨型机器人被完全摧毁,22 号巨型机器人还剩余 88 的装甲值;

接下来的 0.80.8 秒,激光武器 1122 同时攻击 22 号巨型机器人。22 号巨型机器人被完全摧毁。

【数据范围】

对于全部的数据,1N,M501 \le N,M \le 501Ai1051 \le A_i \le 10^51Bi10001 \le B_i \le 1000,输入数据保证 X 军团一定能摧毁 Y 军团的所有巨型机器人。

[spj]