#3882. [Wc2015] K小割

[Wc2015] K小割

题目描述

给出一个有向带全网络 G=(V,E)G=(V,E),权值函数 wwEZE\to\mathbb{Z^*} (即任意边 ee 的权值 w(e)w(e) 均为正整数),和点 x,tEx,t \in E,使得在 G=(V,ES)G'=(V,E-S) 上不存在 sstt 的路径。

S\mathfrak{S} 是所有满足条件的边集 SS 的全集,按 w(S)w(S) 从小到大输出 S\mathfrak{S} 中前 kk 小的边集的边权和。其中 w(S)=eSw(e)w(S)=\sum\limits_{ e\in S}w(e)

输入格式

第一行包含 55 个正整数 n,m,s,t,kn,m,s,t,k,其中 s,t,ks,t,k 的意义如上,n,mn,m 分别表示 V\left|V\right|E\left|E\right|(即点数和边数)。规定图中的结点用 11nn 的整数表示。保证 sts\neq t

接下来 mm 行,每行 33 个整数 x,y,zx,y,z,表示一条边权为 zz 的从 xxyy 的边。

可能有重边,但保证没有自环。

输出格式

如果 S<k\left|\mathfrak{S}\right|<k,先输出 S\left|\mathfrak{S}\right| 行,每行包含一个整数,表示前 S\left|\mathfrak{S}\right|w(S)w(S),再输出一行一个整数 1-1

如果 Sk\left|\mathfrak{S}\right|\ge k,则输出 kk 行,表示前 kkw(S)w(S)

两种情况均需按照 w(S)w(S) 从小到大输出。

3 3 1 3 100
1 2 3
2 3 4
1 3 5
8
9
12
-1
5 8 1 5 10
1 2 45176
1 3 41088
1 4 32001
2 5 48931
3 5 39291
4 5 28970
2 3 48131
4 2 49795
116468
117192
118265
120223
145438
147235
149193
157556
158280
161311

数据规模与约定

对于 30%30\% 的数据,n50n\le 50m100m\le 100k5×105k\le 5\times 10^5。边权不超过 6553665536

对于另外 40%40\% 的数据,n1.5×105n\le 1.5\times 10^5m2n4m\le 2n-4k5×105k\le 5\times 10^5ss 有边连向所有非 tt 结点,所有非 ss 结点有边连向 tt。边权不超过 23112^{31}-1

对于另外 3030 的数据,n50n\le50m1.5×103m\le1.5\times 10^3k100k\le100,边权不超过 6553665536