
【算法】最小割
文章平均质量分 57
mysterynoip
蒟蒻OIer
展开
-
bzoj 3894 文理分科 最小割
题面题目传送门解法比较经典的最小割问题这道题可以说和小M的作物几乎是一模一样的直接建图跑最小割就可以了,建图方式和小M的作物简直就是一模一样代码#include <bits/stdc++.h>#define N 110using namespace std;template <typename node> void chkmax(...原创 2018-08-22 18:05:52 · 143 阅读 · 0 评论 -
bzoj 4485 [Jsoi2015]圈地 最小割
题面题目传送门解法比较容易想到模型的最小割可以发现,这显然就是一个最小割的模型不妨将卖给第一个人的全部与SSS连边,卖给另一个人的与TTT连边,容量分别为各自格子里的价格然后将相邻格子连边,容量为两个格子之间建墙的代价,然后用所有价格-最小割就是答案考虑一下这个算法的正确性,显然一个点要么不取,要么就一定会分配给SSS集或TTT集。建造围墙的时候就保证了SSS集的点不会...原创 2018-08-22 19:57:09 · 272 阅读 · 0 评论 -
bzoj 3438 小M的作物 最小割
题面题目传送门解法经典的最小割问题要解决这个问题,不妨先考虑一下如果没有组合的情况怎么求解显然,就直接把SSS连向每一个点,容量为aiaia_i,每一个点连向TTT,容量为bibib_i,最后的总价值显然就是(∑ai+bi)−maxflow(∑ai+bi)−maxflow(\sum a_i+b_i)-maxflow,即最小割那么,我们再考虑一下如果有组合怎么做可以对于每...原创 2018-08-21 19:44:13 · 180 阅读 · 0 评论 -
bzoj 1797 [Ahoi2009]Mincut 最小割 网络流+tarjan
题面题目传送门解法某条边是否属于最小割,可以通过有向图连通性来解决首先,我们可以先通过dinicdinicdinic算法求出这张图的最小割,即最大流然后对于每一条原来的边(x,y)(x,y)(x,y)分别考虑先判定(x,y)(x,y)(x,y)是否可以在最小割上显然,如果(x,y)(x,y)(x,y)这条边仍然有流量残余,那么它显然不会在最小割上,因为如果这条边可能在最...原创 2018-08-29 22:10:55 · 221 阅读 · 0 评论 -
bzoj 3218 a + b Problem 最小割+主席树优化建图
题面题目传送门解法比较显然的最小割,不妨考虑如何建图。首先将SSS连向每一个点iii,容量为w[i]w[i]w[i],表示割这条边点iii的颜色为黑色;iii向TTT连容量为b[i]b[i]b[i]的边,表示割这条边点iii的颜色为白色。对于jjj满足1≤j<i1\leq j<i1≤j<i且a[j]∈[l[i],r[i]]a[j]\in [l[i],r[...原创 2019-03-30 18:14:55 · 180 阅读 · 0 评论