ZOJ 2539 Energy Minimization

来源:互联网 发布:阿里云幕布的申请 编辑:程序博客网 时间:2024/06/06 00:57

把题目意思理解清楚以后,就会发现这道题跟POJ 3469 那道双核处理器是一样的

 

公式第一项只要当xi=0时才会有作用,第二项只有当xi=1时才会有作用,第三项只有当xi和xj不相等时才会有作用

 

对于每个点i,xi要么等于0,要么等于1,即点i要么属于S集,要么属于T集,如果点i,j不在同一个集合,它们之间还会产生附加值

 

总的最小value值正好对应一个最小割的容量,value=Sum(v0i)+Sum(v1j)+Sum(vij),令v0为源点,v1为汇点,则i表示点i属于S集,点j表示j属于T集,当(s,i)为割边时,(i,t)不会是割边,同理,(i,t)为割边时,(s,i)不会是割边,当i,j在同一个集合时,(i,j)不会是割边

 

这题公式第三项1<=i<j<=N,j属于N(i),但下面说j属于N(i)表示的是点i的左右和上下邻点,但由于j>i,只能取右边邻点和下边邻点(如果存在的话),一开始在这里WA了几次

 

还有就是除了最后一组测试数据,每组结束后都要多打一行空行,一开始只打了一个换行符,在调试的时候看起来时空了一行,实际是那行本来要输出结果的,但有由于要先读数据,把那行空出来了,所以还要多打一个换行符,囧。。这个PE了两次

 

代码:

 

原创粉丝点击