题意:
给定N x M的矩阵,问能否找到An数组和Bm数组,使得矩阵的第i行乘以Ai,矩阵的第j列除以Bj后,矩阵中每个元素的值介于[L,U]
分析:
简述差分约束:
对于不等式组: (1)B - A <= c;(2)C - B <= a;(3)C - A <= b ,求C - A的最大值?简单不等式求解,联立(1)、(2)得到C - A <= a+c,那么答案无非是min(a+c,b);添加下图所示的边,问题就等价于求图中A到C的最短路,由于所建的图中可能存在环,所以我们要用SPFA来解决最短路,判断是否存在环的同时判断是否有解
对于此题,容易得到不等式:L <= Cij*Ai/Bj <= U ,进一步得到:L/Cij <= Ai/Bj &l