流流流烟斗不严了
ARC107F Sum of Abs
真就难点在于想到流???
看到这个诡异的限制和不大的数据范围想到流。但是你发现直接求最大收益难以有效建图求最大流,其中一个原因是删除顶点的代价是负代价,难以用最大流表示,那就考虑最小割,先把和的绝对值拆成对连通块内部的所有点都取正或取负的收益最大值,那么怎么把收益转换为代价呢?按照最大权闭合回路的方式,先钦定正权都选、负权都不选,在这个题中是正权都取正,负权都取负,然后考虑建图,删点直接拆点后在点内部连边,然后先把原图建好,钦定若要取正则留与源点相连的边,若要取负则留与汇点相连的边,那么一个连通块内部若同时出现取正或取负就会导致源汇相连,而删点后的图也能正确表示出剩下的点组成的连通块。注意由于一个点被删掉后权值不参与计算,所以删点的代价其实是 \(a_i+\lvert b_i\rvert\)。
CF1517G Starry Night Camping
注意到构成平四的四个点的 \(x,y\) 奇偶性数对两两不同(这个比较好注意到),并且一定构成从 \((1,0)\rightarrow (0,0)\rightarrow (0,1)\rightarrow (1,1)\) 的路径或反过来(这个没那么好注意到),然后直接就是拆点最小割。

浙公网安备 33010602011771号