AT_abc395_g [ABC395G] Minimum Steiner Tree 2
题目描述
给定正整数 $N$ 和 $K$,以及一个 $N \times N$ 的矩阵 $C=(C_{i,j})$($1 \leq i,j \leq N$)。保证 $C_{i,i}=0$ 且 $C_{i,j}=C_{j,i}$。
存在一个包含 $N$ 个顶点的带权完全图,顶点编号为 $1,2,\ldots,N$。对于满足 $i < j$ 的顶点对 $i,j$,连接顶点 $i$ 和 $j$ 的边的权重为 $C_{i,j}$。
给定 $Q$ 个查询。第 $i$ 个查询给出两个不同的整数 $s_i, t_i$($K+1 \leq s_i, t_i \leq N$),请对每个查询回答以下问题:
> 从该图中移除任意数量的边和顶点后,得到的**连通**子图若包含顶点 $1,2,\ldots,K,s_i,t_i$,则称其为**良构子图**。
>
> 良构子图的**成本**定义为子图中所有边的权重之和。
>
> 求良构子图的最小成本。
输入格式
输入通过标准输入给出,格式如下:
> $N$ $K$
> $C_{1,1}$ $C_{1,2}$ $\dots$ $C_{1,N}$
> $C_{2,1}$ $C_{2,2}$ $\dots$ $C_{2,N}$
> $\vdots$
> $C_{N,1}$ $C_{N,2}$ $\dots$ $C_{N,N}$
> $Q$
> $s_1$ $t_1$
> $s_2$ $t_2$
> $\vdots$
> $s_Q$ $t_Q$
输出格式
输出 $Q$ 行,第 $i$ 行对应第 $i$ 个查询的答案。
说明/提示
### 约束条件
- $3 \leq N \leq 80$
- $1 \leq K \leq \min(N-2, 8)$
- $0 \leq C_{i,j} \leq 10^9$($1 \leq i,j \leq N$ 且 $i \neq j$)
- $C_{i,j} = C_{j,i}$($1 \leq i,j \leq N$ 且 $i \neq j$)
- $C_{i,i} = 0$($1 \leq i \leq N$)
- $1 \leq Q \leq 5000$
- $K+1 \leq s_i, t_i \leq N$($1 \leq i \leq Q$)
- $s_i \neq t_i$($1 \leq i \leq Q$)
- 输入均为整数
### 样例解释 1
- **第一个查询**:最优方案保留顶点 $1,2,3,4,5$ 和边 $1-4,2-3,3-5,4-5$,成本为 $4$。
- **第二个查询**:最优方案保留顶点 $1,2,3,5$ 和边 $1-5,2-3,3-5$,成本为 $3$。
翻译由 DeepSeek R1 完成