摘要: 前言 为什么他们能够切的那么快啊。 Solution 虽然我不会怎么区分最大流和最小费用最大流,但是最大流可以看成最小割,这样子就好区分一些。 考虑这个东西相当于是二分图求一个最小割,直接Dinic套上去就好了。 阅读全文
posted @ 2019-01-13 15:54 QwQGJH 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 前言 网络流24题怎么这么难做啊。 Solution 考虑这是一个二分图,按照给出的图发现黄色不能攻击黄色,红色不能攻击红色。 然后就是一个裸的二分图求最小割,直接跑Dinic就好了,无脑实现。 cpp include include include include include include 阅读全文
posted @ 2019-01-13 14:58 QwQGJH 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 前言 网络流被hbx吊起来打 Solution 考虑一下这个走法是不是和象棋中马的走法一模一样(~~废话~~) 那么显然我每一次移动是走三次,如果将棋盘二分图染色一下,不就是每一次只能走到另一个颜色的吗? 然后我们题目中求的是最多可以放置多少个装置,不能够攻击,也就是一个裸的二分图最小割? 直接最大 阅读全文
posted @ 2019-01-13 14:56 QwQGJH 阅读(188) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-01-12 16:11 QwQGJH 阅读(3) 评论(0) 推荐(0) 编辑
摘要: 前言 话说有上下界的网络流好像全机房就我一个人会~~手动滑稽,当然这是不可能的~~ Solution 其实这道题目就是一道板子题,主要讲解一下怎么做无源无汇的上下界最大流: 算法步骤 1.将每条边转换成0~up down。 但是,我们发现转换的时候不能保证一定是流量守恒。 2.可以把一条边的起点都减 阅读全文
posted @ 2019-01-11 19:31 QwQGJH 阅读(209) 评论(0) 推荐(0) 编辑
摘要: 前言 ~~其实我只是为了把网络流的总结放在一起的~~(你信吗) 二分图最大匹配 匈牙利 1. 对于左边的枚举每一次选的左边的人 2. 对于右边与他有连边的那么就是能换则换,不然就不换 3. 最后统计出来的可行的就是$ans$ 最大流 随便搞一下不就可以了吗? 二分图完美匹配 我们令左边的点(其实二分 阅读全文
posted @ 2019-01-11 17:41 QwQGJH 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 前言 其实这个东西只是为了把网络流的内容凑齐而写的(反正我是没有看到过这样子的题~~不知道田忌赛马算不算~~) 算法过程 我们令左边的点(其实二分图没有什么左右)为女生,右边的点为男生,那么: 1. 为每一个女生定一个心仪值,心仪值为她与男生连边中的最大值 2. 为每一个女生找对象,要求男生的心仪值 阅读全文
posted @ 2019-01-11 17:30 QwQGJH 阅读(499) 评论(1) 推荐(0) 编辑
摘要: 前言 虽然我去不了冬令营,但是还是要用yyb的标题(好运Buff) 所以接下来当然是许多的复习Blog了。 多项式&生成函数:~~多项式爽~~ "一篇还没有完结的可能会咕的总结" 反演:数学完全一窍不通 字符串:SAM不会吃枣药丸 筛法:Min25不会吃枣药丸 数论:数学菜鸡吃枣药丸 网络流: "总 阅读全文
posted @ 2019-01-11 17:10 QwQGJH 阅读(213) 评论(2) 推荐(0) 编辑
摘要: 前言 突然发现自己在图论①被dalao吊着打。。。 Solution 看到数据范围1000,感觉可以直接枚举连边,然后新建两个点就好了。 注意要拆点,不然可能会死循环~~(过来人)~~ 代码实现 cpp include include include include include include 阅读全文
posted @ 2019-01-11 17:02 QwQGJH 阅读(188) 评论(0) 推荐(0) 编辑
摘要: 前言 网络流的练习为什么我又排在最后啊!!! Solution 我们先来挖掘一个式子: $$ ab+cd ad+bc(a include include include include include include include include using namespace std; defi 阅读全文
posted @ 2019-01-11 16:32 QwQGJH 阅读(164) 评论(0) 推荐(0) 编辑