2019 Multi-University Training Contest 2 - 1008 - Harmonious Army - 最大流
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 - 最大流相关推荐
- 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 ...
- [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 \ ...
- 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 ...
- 2019 Multi-University Training Contest 7 部分补题
2019 Multi-University Training Contest 7 部分补题 这场比赛三个人一起组队,比赛期间自己感觉并没有奉献多少东西,所以补题.而且总感觉比赛到后期很乏力(没力气那种 ...
- 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 ...
- 2017 Multi-University Training Contest - Team 7:1008. Hard challenge(模拟)
其他题目题解: 2017 Multi-University Training Contest - Team 7:1005. Euler theorem 2017 Multi-University Tr ...
- HUST-2015 Multi-University Training Contest 9
2015 Multi-University Training Contest 9 solutions BY xudyh 1001.Expression 记dp_{l,r}dpl,r表示l,rl, ...
- 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 ...
- 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 ...
最新文章
- LeetCode简单题之检查是否所有 A 都在 B 之前
- 解决真机编译出现System.DllNotFoundException: 'libmono-native.so'错误都方法
- 序列化在反序列化时无法加载程序集的问题
- NYOJ 20 吝啬的国度 广度优先搜索
- jvm性能调优 - 06线上应用部署JVM实战_堆内存预估与设置
- Windows未能启动,原因可能是最近更改了硬件或软件,解决此问题的步骤
- Android SystemServer分析
- android按钮点击变化,Android实现按钮点击效果(第一次点击变色,第二次恢复)...
- 计算机网络基础:Internet常用服务介绍​
- SecureCRT连接Linux的操作步骤
- 突然讨厌做前端,讨厌代码_有关互联网用户最讨厌的广告类型的新数据
- mysql执行过程五步_简单五步教你搭建MySQL主从复制
- html5 canvas裁剪图片,html5-canvas 使用画布裁剪图像
- C# NotifyIcon(通知区图标动画)
- python怎么编辑浏览器_怎样修改anaconda默认浏览器
- python应用之Word生成
- 51单片机向PC端发送字符
- Intriguing properties of neural networks
- 佐治亚理工计算机科学录取,留学案例 | 佐治亚理工大学计算机科学硕士申请条件及案例分享...
- [Android Pro] 将你的安卓手机屏幕共享到PC或Mac上
热门文章
- 机器字长,指令字长,数据子长,MDR
- 公共基础选择题前10t
- 计算机仿真实训操作开车步骤,仿真实训系统解决方案
- arduino nano 蓝牙_用Arduino玩转掌控板(ESP32):ESP32概述与Arduino软件准备
- python怎么安装打开文件不存在怎么办呢_如果文件不存在,Python中的open()不会创建文件...
- python函数type的用意_python之type函数
- sysbench mysql测试_使用sysbench对MySQL进行测试
- RestHighLevelClient 批量插入 elasticsearch 7.9 版本警告
- FastRepot 列高自适应,自动换行,
- 应对百度算法调整的三大优化技巧