#graph906. 二分图最大权匹配

二分图最大权匹配

二分图最大权匹配

题目描述

从前一个和谐的班级,有 nln_l 个是男生,有 nrn_r 个是女生。编号分别为 1,…,nl1, \dots, n_l 和 1,…,nr1, \dots, n_r。

有若干个这样的条件:第 vv 个男生和第 uu 个女生愿意结为配偶,且结为配偶后幸福程度为 ww。

请问这个班级里幸福程度之和最大是多少?

输入格式

第一行三个正整数,nl,nr,mn_l, n_r, m。

接下来 mm 行,每行三个整数 v,u,wv, u, w 表示第 vv 个男生和第 uu 个女生愿意结为配偶,且幸福程度为 ww。保证 1≤v≤nl1 \leq v \leq n_l,1≤u≤nr1 \leq u \leq n_r,保证同一对 v,uv, u 不会出现两次。

保证1≤nl,nr≤4001 \leq n_l, n_r \leq 400,1≤m≤1600001 \leq m \leq 160000,1≤w≤1091 \leq w \leq 10^9。

输出格式

第一行一个整数,表示幸福程度之和的最大值。

接下来一行 nln_l 个整数,描述一组最优方案。第 vv 个整数表示 vv 号男生的配偶的编号。如果 vv 号男生没配偶请输出 00。

样例输入

2 2 3
1 1 100
1 2 1
2 1 1

样例输出

100
1 0