#ABC244F. 最短好路径

最短好路径

最短好路径

题目描述

给定一个具有 NN 个顶点和 MM 条边的简单连通无向图。(没有重边和自环的图称为简单图。)

i=1,2,,Mi = 1, 2, \ldots, M,第 ii 条边连接顶点 uiu_i 和顶点 viv_i

当序列 (A1,A2,,Ak)(A_1, A_2, \ldots, A_k) 满足以下两个条件时,称其为长度为 kk 的路径:

  • 对所有 i=1,2,,ki = 1, 2, \dots, k,有 1AiN1 \le A_i \le N
  • 对所有 i=1,2,,k1i = 1, 2, \ldots, k-1,顶点 AiA_i 和顶点 Ai+1A_{i+1} 之间有边直接相连。

空序列视为长度为 00 的路径。

S=s1s2sNS = s_1s_2\ldots s_N 为长度为 NN、由 0011 组成的字符串。 当路径 A=(A1,A2,,Ak)A = (A_1, A_2, \ldots, A_k) 满足以下条件时,称其为关于 SS 的好路径:

  • 对所有 i=1,2,,Ni = 1, 2, \ldots, N,有:
    • si=0s_i = 0,则 AA 中出现 ii 的次数为偶数。
    • si=1s_i = 1,则 AA 中出现 ii 的次数为奇数。

可能的 SS 共有 2N2^N 种(也就是说,长度为 NN、由 0011 组成的字符串共有 2N2^N 个)。求所有 SS 的「关于 SS 的最短好路径的长度」之和。

在本题的数据范围下,可以证明:对任意长度为 NN、由 0011 组成的字符串 SS,至少存在一条关于 SS 的好路径。

输入格式

输入按以下格式从标准输入给出:

N M
u_1 v_1
u_2 v_2
⋮
u_M v_M

输出格式

输出答案。

样例

3 2
1 2
2 3
14

对于 S=000S = 000,空序列 ()() 是关于 SS 的最短好路径,其长度为 00

对于 S=100S = 100,(1)(1) 是关于 SS 的最短好路径,其长度为 11

对于 S=010S = 010,(2)(2) 是关于 SS 的最短好路径,其长度为 11

对于 S=110S = 110,(1,2)(1, 2) 是关于 SS 的最短好路径,其长度为 22

对于 S=001S = 001,(3)(3) 是关于 SS 的最短好路径,其长度为 11

对于 S=101S = 101,(1,2,3,2)(1, 2, 3, 2) 是关于 SS 的最短好路径,其长度为 44

对于 S=011S = 011,(2,3)(2, 3) 是关于 SS 的最短好路径,其长度为 22

对于 S=111S = 111,(1,2,3)(1, 2, 3) 是关于 SS 的最短好路径,其长度为 33

因此,所求答案为 0+1+1+2+1+4+2+3=140 + 1 + 1 + 2 + 1 + 4 + 2 + 3 = 14

5 5
4 2
2 3
1 3
2 1
1 5
108

数据范围

  • 2N172 \le N \le 17
  • N1MN(N1)2N-1 \le M \le \frac{N(N-1)}{2}
  • 1ui,viN1 \le u_i, v_i \le N
  • 给定的图是简单且连通的。
  • 输入中的所有值均为整数。
难度 提高+/省选
通过率
尝试 0
已通过 0
ID
2723
类型
传统题
Time Limit
4000ms
Memory Limit
1024MiB
上传者
标签