题意:一个矩形区域,每个小区域可以建商业区或工业区,可以获得不同价值。对每个区域,如果相邻区域建的区不同,则该区域可以获得额外价值。求最大总价值。
相邻区域相同则获得价值的建模,之前也提到过。只需要新建两个点用对应价值连向两种不同决策。如果对两种决策而言,同时选获得的价值一样,则可以直接将两区域互相连边即可。
那么不同呢?我们发现这个图是一个矩阵,也就是一个二分图。我们将节点黑白染色放在两部,对白节点,源点为建商业区的决策,汇点为建工业区的决策。黑点正好相反。这样我们就巧妙地转化为区域相同的问题了。