#aBC199D. [ABC199D] RGB Coloring 2
[ABC199D] RGB Coloring 2
AT_abc199_d [ABC199D] RGB Coloring 2
题目描述
有一个包含 个顶点和 条边的简单无向图。顶点编号为 到 ,边编号为 到 。
第 条边连接顶点 和顶点 。
请计算有多少种方法可以用红色、绿色、蓝色这三种颜色中的任意一种对每个顶点进行染色,并且满足以下条件:
- 直接通过一条边相连的两个顶点必须被染成不同的颜色。
注意,即使有的颜色没有被使用也没有关系。
输入格式
输入以如下格式从标准输入读入。
输出格式
请输出答案。
输入输出样例 #1
输入 #1
3 3
1 2
2 3
3 1
输出 #1
6
输入输出样例 #2
输入 #2
3 0
输出 #2
27
输入输出样例 #3
输入 #3
4 6
1 2
2 3
3 4
2 4
1 3
1 4
输出 #3
0
输入输出样例 #4
输入 #4
20 0
输出 #4
3486784401
说明/提示
限制条件
- 给定的图是简单图(不包含重边和自环)
样例解释 1
将顶点 的颜色分别记为 ,用 R、G、B 分别表示红色、绿色、蓝色,则满足条件的染色方法有以下 种:
-
RGB -
RBG -
GRB -
GBR -
BRG -
BGR
样例解释 2
由于没有边,因此每个顶点的颜色可以自由选择。
样例解释 3
有些情况下不存在满足条件的染色方法。
样例解释 4
答案可能超过 位有符号整数的范围。
由 ChatGPT 4.1 翻译