#P1012. [2024 校赛] 解小学方程

[2024 校赛] 解小学方程

题目描述

在一个资源分配系统中,有 NN 种不同的资源,每种资源的分配权重由三个参数决定:效益系数 AA,成本系数 BB,以及优先级系数 CC。现需要对这些资源进行合理分配以解决多个问题。

系统会给出 MM 个任务,每个任务包含一对正整数 (Si,Ti)(S_i, T_i),分别表示目标效益总量和目标成本总量。对于每个任务,你需要找到以下线性方程组的一组非负实数解:

A1X1+A2X2+...+AnXn=SiA_1X_1+A_2X_2+...+A_nX_n=S_i
B1X1+B2X2+...+BnXn=TiB_1X_1+B_2X_2+...+B_nX_n=T_i

使得C1X1+C2X2+...+CnXnC_1X_1+C_2X_2+...+C_nX_n最大。

输入描述

第一行两个整数代表N,MN,M
接下来NN行每行三个正整数Ai,Bi,CiA_i,B_i,C_i
N105N\leq 10^5, M104M \leq 10^4

1Ai,Bi,Ci,Si,Ti10000001\le A_i,B_i,C_i,S_i,T_i\le1000000

最后MM行,第ii行代表Si,TiS_i,T_i

输出描述

如果方程有解输出C1X1+C2X2+...+CnXnC_1X_1+C_2X_2+...+C_nX_n 的最大值(保留五位小数)(保留五位小数)

无解则输出 IMPOSSIBLE

示例 1

输入

1 2
200 200 150
5 5
99 100

输出

3.75000
IMPOSSIBLE