ZOJ 2539 Energy Minimization

把题目意思理解清楚以后,就会发现这道题跟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了两次

 

代码:

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值