题意:给出一个坐标系,这个接下来会有伞兵降落在这个坐标系内,每个伞兵有个坐标,现在地球的军队要使得伞兵降落在地上的一瞬间杀死他们,所以他们造了一些激光,这些激光可以杀死一整行或者一整列的伞兵,每行每列都有一个造激光的花费,最后的总花费就是所有激光造价的乘积,问造价最少是多少。
思路:首先我们不考虑他的总花费是激光造价的乘积,如果仅仅是和的话,那么这个问题很简单,就是求最小割,但是现在他的造价不是和,那么怎么转化呢。
这时候我们就想到了对数的性质,lg(a ) + lg(b) = lg(a * b)。可以知道,要使得a * b 最小,就是使得lg(a) + lg(b)最小,那么问题就可以转化了。
所以我们可以将每行每列的造价转化称对数,然后求一次最小割即可。
建图过程就不赘述了,很模版的建图。
#include
#include