
-----并查集
LIN452
(*╹▽╹*)
展开
-
BZOJ2801/POI2012 Minimalist Security
Task 给出一个N个顶点、M条边的无向图,边(u,v)有权值w(u,v),顶点i也有权值p(i), 并且对于每条边(u,v)都满足p(u)+p(v)>=w(u,v)。 现在要将顶点i的权值减去z(i),其中0<=z(i)<=p(i)。 修改后设顶点i的权值p’(i)=p(i)-z(i),对于每条边(u,v)都满足p’(u)+p’(v)=w(u,v)。 求sum{z(i)}的最小值原创 2016-10-18 07:32:12 · 574 阅读 · 0 评论 -
BZOJ3060/POI 2012 Tour de Byteotia
Task 给定一个n个点m条边的无向图,问最少删掉多少条边能使得编号小于等于k的点都不在环上。 1 ≤ n ≤ 1,000,000,1 ≤ m ≤ 2,000,000,1 ≤ k ≤ n。 Solution 对于删边不容易解决的情况,可以”正难则反”,考虑是否能求出最多能加的边.对于两个节点都在[k+1,n]范围内的边(设为1类边),直接加到图中(过程1).全部加完之后,把一个联通块原创 2016-10-08 19:53:24 · 485 阅读 · 0 评论