AT_abc328_e [ABC328E] Modulo MST

题目描述

给定一个有 $N$ 个顶点、$M$ 条边的带权无向连通简单图,顶点编号为 $1$ 到 $N$,边编号为 $1$ 到 $M$,以及一个正整数 $K$。 第 $i$ 条边 $(1\leq i\leq M)$ 连接顶点 $u_i$ 和顶点 $v_i$,权值为 $w_i$。 对于该图的任意一棵生成树 $T$,定义 $T$ 的代价为 $T$ 所包含的所有边的权值之和对 $K$ 取模后的结果。 请你求出所有生成树的代价的最小值。

输入格式

输入按以下格式从标准输入给出。 > $N$ $M$ $K$ > $u_1$ $v_1$ $w_1$ > $u_2$ $v_2$ $w_2$ > $\vdots$ > $u_M$ $v_M$ $w_M$

输出格式

请输出答案。

说明/提示

## 限制条件 - $2\leq N\leq 8$ - $N-1\leq M\leq\dfrac{N(N-1)}{2}$ - $1\leq K\leq 10^{15}$ - $1\leq u_i < v_i \leq N\ (1\leq i\leq M)$ - $0\leq w_i < K\ (1\leq i\leq M)$ - 给定的图是简单且连通的 - 所有输入均为整数 ## 样例解释 1 给定的图如下所示。 ![](https://img.atcoder.jp/abc328/67d2cc2b93ec47687a733cd379c3c07c.png) 包含边 $1,3,5,6$ 的 $4$ 条边的生成树的代价为 $(99+86+81+95)\bmod{328}=361\bmod{328}=33$。 该图所有生成树的代价都不小于 $33$,因此输出 $33$。 ## 样例解释 2 该图只有一棵生成树,其代价为 $325437688$,请输出该值。 ## 样例解释 3 请注意,输入和答案可能超出 $32$ 位整数的范围。 由 ChatGPT 4.1 翻译