AT_dp_u Grouping

题目描述

有 $N$ 只兔子,每只兔子编号为 $1, 2, \ldots, N$。 对于每一对 $i, j$($1 \leq i, j \leq N$),兔子 $i$ 和兔子 $j$ 的相性由整数 $a_{i, j}$ 给出。并且,对于每个 $i$($1 \leq i \leq N$),有 $a_{i, i} = 0$,对于每对 $i, j$($1 \leq i, j \leq N$),有 $a_{i, j} = a_{j, i}$。 太郎君想要将 $N$ 只兔子分成若干组。每只兔子必须恰好属于一个组。分组后,对于每一对 $i, j$($1 \leq i < j \leq N$),如果兔子 $i$ 和兔子 $j$ 属于同一组,太郎君可以获得 $a_{i, j}$ 分。 请你求出太郎君能够获得的总分的最大值。

输入格式

输入以以下格式从标准输入给出。 > $N$ > $a_{1, 1}\ a_{1, 2}\ \ldots\ a_{1, N}$ > $a_{2, 1}\ a_{2, 2}\ \ldots\ a_{2, N}$ > $\vdots$ > $a_{N, 1}\ a_{N, 2}\ \ldots\ a_{N, N}$

输出格式

输出太郎君能够获得的总分的最大值。

说明/提示

## 限制条件 - 所有输入均为整数。 - $1 \leq N \leq 16$ - $|a_{i, j}| \leq 10^9$ - $a_{i, i} = 0$ - $a_{i, j} = a_{j, i}$ ## 样例解释 1 可以将兔子分为 $\{1, 3\}, \{2\}$ 两组。 ## 样例解释 2 可以将兔子分为 $\{1\}, \{2\}$ 两组。 ## 样例解释 3 可以将兔子分为 $\{1, 2, 3, 4\}$ 一组。答案可能超出 32 位整数范围。 由 ChatGPT 4.1 翻译