[BeiJingWc2008]Equation
给定 3N 个正整数:
A1,A2,…,AN,
B1,B2,…,BN,
C1,C2,…,CN。
另有 M 组询问,每组询问给定两个正整数 Si,Ti。
对于每组询问,请求出下列方程组的一组非负实数解 X1,X2,…,XN:
A1X1+A2X2+⋯+ANXN=Si,
B1X1+B2X2+⋯+BNXN=Ti,
并使得
C1X1+C2X2+⋯+CNXN
的值最大。
输入格式
第一行包含两个整数 N,M,分别表示变量的数量和询问的数量。
接下来 N 行,每行包含三个正整数 Ai,Bi,Ci。
接下来 M 行,每行包含两个正整数 Si,Ti,表示一组询问。
输出格式
输出共 M 行,第 i 行对应第 i 组询问 (Si,Ti)。
如果对应的方程组无非负实数解,输出 IMPOSSIBLE。
否则,输出一个保留五位小数的实数,表示目标函数的最大值。
样例输入
1 2
100 100 10
3 3
99 100
样例输出
0.30000
IMPOSSIBLE
数据范围
- 1≤Ai,Bi,Ci,Si,Ti≤106。
来源与许可
本题为北京冬令营 2008 试题「Equation」,题面与测试数据整理自 BZOJ 1274。
样例 1
输入
1 2
100 100 10
3 3
99 100
输出
0.30000
IMPOSSIBLE