AT_xmascon24_e Embed the Tree
题目描述
给定一棵有 $N$ 个顶点的树,顶点编号为 $1, 2, \ldots, N$。第 $i$ 条边($1 \le i \le N - 1$)连接顶点 $A_i$ 和顶点 $B_i$。
另外,给定 $N \times N$ 个非负整数 $C(x, y)$($1 \le x, y \le N$),且满足 $C(x, y) = C(y, x)$。
对于 $(1, 2, \ldots, N)$ 的一个排列 $p = (p(1), p(2), \ldots, p(N))$,定义 $p$ 的**代价**为 $\displaystyle\sum_{i=1}^{N-1} C(p(A_i), p(B_i))$。
请你求出所有可能的代价的最小值,以及能够使代价达到最小值的排列 $p$ 的个数。
输入格式
输入以如下形式从标准输入读入。
> $N$
> $A_1$ $B_1$
> $A_2$ $B_2$
> $\vdots$
> $A_{N-1}$ $B_{N-1}$
> $C(1,1)$ $C(1,2)$ $\cdots$ $C(1,N)$
> $C(2,1)$ $C(2,2)$ $\cdots$ $C(2,N)$
> $\vdots$
> $C(N,1)$ $C(N,2)$ $\cdots$ $C(N,N)$
输出格式
请输出代价的最小值,以及能够使代价达到最小值的排列 $p$ 的个数,用空格隔开。
说明/提示
### 样例解释 1
代价的最小值为 $24$,能达到该代价的 $p$ 有 $2$ 个,分别为 $(4, 1, 3, 2, 5)$ 和 $(4, 1, 3, 5, 2)$。
例如当 $p = (4, 1, 3, 2, 5)$ 时,代价为 $C(4, 1) + C(4, 3) + C(1, 2) + C(1, 5) = 5 + 5 + 7 + 7 = 24$。
### 数据范围
- $1 \le N \le 18$。
- $1 \le A_i < B_i \le N$($1 \le i \le N-1$)。
- 由 $A_i, B_i$ 所决定的图为一棵树。
- $0 \le C(x, y) \le 10^7$($1 \le x, y \le N$)。
- $C(x, x) = 0$($1 \le x \le N$)。
- $C(x, y) = C(y, x)$($1 \le x, y \le N$)。
由 ChatGPT 5 翻译