题面 "传送门" 思路 最小割 我们首先忽略掉那个奇♂怪的限制,就有一个比较显然的最小割模型: 建立源点$S$和汇点$T$ 对于每个元素$i$建立一个点$i$,连边$$和$$ 这样,割掉$$边就表示选白色,割掉$$边就表示选黑色,那么答案就是$\sum_{i=1}^nb[i]+w[i] mincut ...
分类:
其他好文 时间:
2018-08-09 23:15:17
阅读次数:
167
$\newcommand{\edge}[1]{\mathop\rightarrow\limits^{#1}}$先取所有$b_i,w_i$,然后建图跑最小割 要么割$w_i$要么割$b_i$,所以这两条边必须相连,初步的想法是这样: 如果割了$w_i$并且存在题目所说的$j$,那么我们还要割掉$p_i ...
分类:
其他好文 时间:
2018-04-22 20:12:51
阅读次数:
189
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3681 【题解】 这题和bzoj3218很像,都是有二维限制关系的网络流。 先考虑了bzoj3218是用主席树来建图然后网络流,感觉这题也能这样做(在dfs序上,主席树建图) 后来发现这样好像不 ...
分类:
其他好文 时间:
2017-06-30 21:12:21
阅读次数:
285
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3218 【题解】 按照最小割建模,S->x连流量为white的边,x->T连流量为black的边,割掉S->x表示取黑色,割掉x->T表示取白色,一开始加上所有贡献。 考虑奇怪的格子,一定是对于 ...
分类:
其他好文 时间:
2017-06-29 22:24:01
阅读次数:
176
vfk我给您跪下了。。。主席树优化网络流建图>. 11 #include 12 #include 13 14 #define p1(i) i * 2 - 1 15 #define p2(i) i * 2 16 using namespace std; 17 typedef long long...
分类:
其他好文 时间:
2015-01-30 21:01:48
阅读次数:
256
题目大意:。。。自己看
从源点出发,分别向汇点连两条流量为a和b的边,跑最大流即是a+b。
代码:
#include
#include
#include
#include
#define M 10
#define S 1
#define T 2
#define INF 0x3f3f3f3f
using namespace std;
struct abcd{
int to,f,nex...
分类:
其他好文 时间:
2015-01-09 19:26:23
阅读次数:
204
题解:先做60分。。。考虑最小割,连边容量为需要付出的代价。不妨设在s割为黑色,t割为白色。(s,i,b[i])(i,t,w[i])关于奇怪,因为不是按份数来的。所以我们这样建图:(i,i+n,p[i])(i+n,j,inf) l[i] 2 #include 3 #include 4 #includ...
分类:
其他好文 时间:
2015-01-01 10:04:01
阅读次数:
379