(点击此处查看原题) Dinic算法 Dinic算法相对于EK算法,主要区别在于Dinic算法对图实现了分层,使得我们可以用一次bfs,一次dfs使得多条增广路得到增广 普通的Dinic算法已经可以处理绝大多数最大流(最小割)的题目了,但是总是有些题目会卡住普通的Dinic算法,此时我们就需要用到当 ...
分类:
其他好文 时间:
2019-08-20 20:25:01
阅读次数:
84
闲扯 为了学习最小割到了这道题,但是看题解的时候发现做法还有树形 $DP$ ~~毕竟没怎么认真想过题~~,写完最小割之后,顺手来了发树形 $DP$ ,然后就过了,感觉真爽啊~~ 题面 "题面" Solution 解法一:最小割最大流 因为要求是所有的叶节点都不能到达根结点,而且可以删除边,要求删边的 ...
分类:
其他好文 时间:
2019-08-19 09:55:21
阅读次数:
83
题意:给你n个点 每个点都有两种选择 成为战士或者法师 现在给你m个关系 对应这两个人的对应关系的权值A,B,C 思路:按照下面的思路建图跑最小割(要注意权值要乘2 可能存在不整除的情况) ...
分类:
其他好文 时间:
2019-08-16 22:31:22
阅读次数:
90
Descrption A,B两个国家正在交战,其中A国的物资运输网中有N个中转站,M条单向道路。设其中第i (1≤i≤M)条道路连接了vi,ui两个中转站,那么中转站vi可以通过该道路到达ui中转站,如果切断这条道路,需要代价ci。现在B国想找出一个路径切断方案,使中转站s不能到达中转站t,并且切断 ...
分类:
其他好文 时间:
2019-08-16 20:56:14
阅读次数:
71
说人话: 边双联通: a到b的路径上无必经边 点双联通: a到b的路径上除了a,b没有必经点 tarjan求点双联通: 代码(补图) 割点: 桥: 求点双:强制dfs时不越过割点,即可求出一个块 求边双:dfs时不越过桥 不是割点:减少2n-1 是割点:减少sigmai的大小*其他所有子树的大小 t ...
分类:
其他好文 时间:
2019-08-11 12:36:38
阅读次数:
229
题目链接:HDU-4289 Control 题意 恐怖分子计划将武器从城市$S$运输到城市$D$,现在我们知道$S$和$D$,知道城市网络中存在的路径(无向边),知道封锁每个城市各自需要的代价,我们可以对任意城市进行封锁,恐怖分子到达被封锁的城市就会被抓捕,求抓捕所有恐怖分子需要的最小代价。 思路 ...
分类:
其他好文 时间:
2019-08-10 21:22:11
阅读次数:
107
链接: https://vjudge.net/problem/HDU 4289 题意: You, the head of Department of Security, recently received a top secret information that a group of terror ...
分类:
其他好文 时间:
2019-08-10 13:50:14
阅读次数:
88
A. Salty Fish 假设要偷走所有的苹果,那么现在需要放弃一些苹果,并且黑掉一些监控相机以保证能偷走没有放弃的苹果,我们需要最小化放弃的苹果的收益之和加上黑掉相机支付的代价的总和。 考虑最小割建图: 源点$S$向每个监控相机连边,割掉这条边的代价为黑掉它的代价,割掉这条边表示黑掉这个监控相机 ...
分类:
其他好文 时间:
2019-08-10 10:14:11
阅读次数:
90
一、题目 Path 二、分析 首先肯定要求最短路,然后如何确定所有的最短路其实有多种方法。 1 根据最短路,那么最短路上的边肯定是可以满足$dist[from] + e.cost = dist[to]$。所以可以求一遍后根据这个公式再向网络图中的加边即可。 2 可以从源点和汇点分别求最短路,然后根据 ...
分类:
其他好文 时间:
2019-08-09 01:37:30
阅读次数:
108
拖了将近5天的正解和AC.........emmmmm........... 事实告诉我们这种毒瘤题一定要建双向边(用了不知道多少个小时质疑建边的人欲哭无泪) 心态爆炸的传送 题了个面 这是个求最小割问题 说人话: 把图中的一些边砍断,使这个图分为不连通的两部分。砍断一条边的代价就是这条边的边权,求 ...
分类:
其他好文 时间:
2019-07-31 12:54:57
阅读次数:
59