http://acm.hdu.edu.cn/showproblem.php?pid=6598
一开始就觉得是网络流,但是一直都不会怎么建图。

这里要考虑。
每一组边(u,v,a,b,c)建立如下的连接:
(s,u,a),(s,v,a),(u,t,c),(v,t,c),(u,v,a+c-2b)

这样,看看,每次最小割把这个切断的时候,要么切断2a,使得u,v同属于t,要么切断2c,使得u,v同属于s。再或者,斜着切断三条边,合计2a+2c-2b。

那么假如最小割的值是sum,那么 (a+c)-sum/2 就是答案。

上面那个,切断2a的话,会使得最终贡献c,切断2c的话会使得最终贡献a,切断三条边的话会最终贡献b。

那么这样的正确性就是足够显然的。

下次注意b的值是一个奇怪的数字可能就是想说明这个,建立的这条边的容量保证非负。

以前做了几个最大权闭合子图,但是没想到还可以节点之间连接一些边,通过割断节点之间的边巧妙得到“分属不同集合”的贡献。其实也很好理解的,既然最大权闭合子图的时候是割断一条与st相连的边表示同属一个集合的额外贡献,那么这里割断两个点之间的连接就不难理解。

网络流还需要多看看啊。

(既然建图已经知道了正确答案,那……)

转载于:https://www.cnblogs.com/Yinku/p/11241768.html

2019 Multi-University Training Contest 2 - 1008 - Harmonious Army - 最大流相关推荐

  1. 2019 Multi-University Training Contest 6 - 1008 - TDL

    Problem Description For a positive integer n, let's denote function f(n,m) as the m-th smallest inte ...

  2. [HDU5788] Level Up [2016 Multi-University Training Contest 5 1008 (2016多校联合训练5)]

    题意 一棵树,每个节点有一个权值 Ai(Ai≤100000) A_i(A_i\le 100000),每个节点有另一个权值 Midi Mid_i,这个权值是以 i i为根子树中第⌈t2⌉\lceil \ ...

  3. HDU 2019 Multi-University Training Contest 1 杭电2019多校联合训练赛 第一场 1001 Blank (6578)

    HDU 2019 Multi-University Training Contest 1 杭电2019暑期多校集训第一场 1001 Blank (6578) Problem Description T ...

  4. 2019 Multi-University Training Contest 7 部分补题

    2019 Multi-University Training Contest 7 部分补题 这场比赛三个人一起组队,比赛期间自己感觉并没有奉献多少东西,所以补题.而且总感觉比赛到后期很乏力(没力气那种 ...

  5. HDU 6638 [2019 Multi-University Training Contest 6]

    Snowy Smile Problem Description There are n pirate chests buried in Byteland, labeled by 1,2,-,n. Th ...

  6. 2017 Multi-University Training Contest - Team 7:1008. Hard challenge(模拟)

    其他题目题解: 2017 Multi-University Training Contest - Team 7:1005. Euler theorem 2017 Multi-University Tr ...

  7. HUST-2015 Multi-University Training Contest 9

    2015 Multi-University Training Contest 9 solutions BY xudyh 1001.Expression 记dp_{l,r}dp​l,r​​表示l,rl, ...

  8. 2017 Multi-University Training Contest - Team 7:1003. Color the chessboard(...)

    其他题目题解: 2017 Multi-University Training Contest - Team 7:1005. Euler theorem 2017 Multi-University Tr ...

  9. 2017 Multi-University Training Contest - Team 7:1002. Build a tree(递归)

    其他题目题解: 2017 Multi-University Training Contest - Team 7:1005. Euler theorem 2017 Multi-University Tr ...

最新文章

  1. LeetCode简单题之检查是否所有 A 都在 B 之前
  2. 解决真机编译出现System.DllNotFoundException: 'libmono-native.so'错误都方法
  3. 序列化在反序列化时无法加载程序集的问题
  4. NYOJ 20 吝啬的国度 广度优先搜索
  5. jvm性能调优 - 06线上应用部署JVM实战_堆内存预估与设置
  6. Windows未能启动,原因可能是最近更改了硬件或软件,解决此问题的步骤
  7. Android SystemServer分析
  8. android按钮点击变化,Android实现按钮点击效果(第一次点击变色,第二次恢复)...
  9. 计算机网络基础:Internet常用服务介绍​
  10. SecureCRT连接Linux的操作步骤
  11. 突然讨厌做前端,讨厌代码_有关互联网用户最讨厌的广告类型的新数据
  12. mysql执行过程五步_简单五步教你搭建MySQL主从复制
  13. html5 canvas裁剪图片,html5-canvas 使用画布裁剪图像
  14. C# NotifyIcon(通知区图标动画)
  15. python怎么编辑浏览器_怎样修改anaconda默认浏览器
  16. python应用之Word生成
  17. 51单片机向PC端发送字符
  18. Intriguing properties of neural networks
  19. 佐治亚理工计算机科学录取,留学案例 | 佐治亚理工大学计算机科学硕士申请条件及案例分享...
  20. [Android Pro] 将你的安卓手机屏幕共享到PC或Mac上

热门文章

  1. 机器字长,指令字长,数据子长,MDR
  2. 公共基础选择题前10t
  3. 计算机仿真实训操作开车步骤,仿真实训系统解决方案
  4. arduino nano 蓝牙_用Arduino玩转掌控板(ESP32):ESP32概述与Arduino软件准备
  5. python怎么安装打开文件不存在怎么办呢_如果文件不存在,Python中的open()不会创建文件...
  6. python函数type的用意_python之type函数
  7. sysbench mysql测试_使用sysbench对MySQL进行测试
  8. RestHighLevelClient 批量插入 elasticsearch 7.9 版本警告
  9. FastRepot 列高自适应,自动换行,
  10. 应对百度算法调整的三大优化技巧