变量(网络流模型)

变量


首先最终答案的形式一定是每个变量前面对应一个系数,然后加上一些绝对值,由于每个变量只有两种取法,所以我们考虑使用最小割处理,对于每个变量建一个点分别连到S和T,然后表示选择取哪个,然后会有一边是负边权可以通过两边同时加一个权值,最后在减掉转化为都是正的的情况。
然后绝对值就相当于两个变量取值不同时产生一定的贡献,所以则直接在两个点之间连边即可。
然后条件限制小于等于就是不能出现大于的情况,连接一条INF的单向边即可,等于就连接INF的双向边,小于就强制一个是W一个是-W,所以分别把一边改为INF即可。
另外要小心一个坑就是定义S和T的时候设置为n+1的时候一定要在n读入之后

posted @ 2021-02-19 19:01  dinlon  阅读(90)  评论(0)    收藏  举报