AT_abc244_f [ABC244F] Shortest Good Path
题目描述
给定一个包含 $N$ 个顶点和 $M$ 条边的简单(无自环且无重边)且连通的无向图。
对于 $i = 1, 2, \ldots, M$,第 $i$ 条边连接顶点 $u_i$ 和顶点 $v_i$。
满足以下两个条件的整数序列 $(A_1, A_2, \ldots, A_k)$ 被称为长度为 $k$ 的**路径**:
- 对于所有 $i = 1, 2, \ldots, k$,有 $1 \leq A_i \leq N$。
- 对于所有 $i = 1, 2, \ldots, k-1$,顶点 $A_i$ 和顶点 $A_{i+1}$ 之间有一条边直接相连。
空序列也被视为长度为 $0$ 的路径。
设 $S = s_1s_2\ldots s_N$ 是一个仅由 $0$ 和 $1$ 组成的长度为 $N$ 的字符串。当路径 $A = (A_1, A_2, \ldots, A_k)$ 满足下述条件时,称路径 $A$ 是关于 $S$ 的**好路径**:
- 对于所有 $i = 1, 2, \ldots, N$,满足以下条件:
- 若 $s_i = 0$,则 $A$ 中 $i$ 出现的次数为偶数。
- 若 $s_i = 1$,则 $A$ 中 $i$ 出现的次数为奇数。
对于所有可能的 $S$(即所有长度为 $N$ 的仅由 $0$ 和 $1$ 组成的字符串,共有 $2^N$ 个),请输出“关于 $S$ 的好路径中最短的路径长度”的总和。
在本题的约束下,可以保证无论选择哪一个由 $0$ 和 $1$ 组成的长度为 $N$ 的字符串 $S$,都至少存在一个关于 $S$ 的好路径。
输入格式
输入以如下格式从标准输入读入。
> $N$ $M$
> $u_1$ $v_1$
> $u_2$ $v_2$
> $\vdots$
> $u_M$ $v_M$
输出格式
请输出答案。
说明/提示
## 约束
- $2 \leq N \leq 17$
- $N-1 \leq M \leq \frac{N(N-1)}{2}$
- $1 \leq u_i, v_i \leq N$
- 给定的图是简单且连通的
- 输入均为整数
## 样例解释 1
- 当 $S = 000$ 时,空序列 $()$ 是关于 $S$ 的最短好路径,其长度为 $0$。
- 当 $S = 100$ 时,$(1)$ 是关于 $S$ 的最短好路径,其长度为 $1$。
- 当 $S = 010$ 时,$(2)$ 是关于 $S$ 的最短好路径,其长度为 $1$。
- 当 $S = 110$ 时,$(1, 2)$ 是关于 $S$ 的最短好路径,其长度为 $2$。
- 当 $S = 001$ 时,$(3)$ 是关于 $S$ 的最短好路径,其长度为 $1$。
- 当 $S = 101$ 时,$(1, 2, 3, 2)$ 是关于 $S$ 的最短好路径,其长度为 $4$。
- 当 $S = 011$ 时,$(2, 3)$ 是关于 $S$ 的最短好路径,其长度为 $2$。
- 当 $S = 111$ 时,$(1, 2, 3)$ 是关于 $S$ 的最短好路径,其长度为 $3$。
因此,所求答案为 $0 + 1 + 1 + 2 + 1 + 4 + 2 + 3 = 14$。
由 ChatGPT 4.1 翻译