AT_arc062_d.[ARC062F] AtCoDeerくんとグラフ色塗り
NOI/NOI+/CTSC
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有一天,鹿的 AtCoDeer 君捡到了一张由 N 个顶点、M 条边组成的简单图(即没有重边和自环)。顶点编号为 1,2,…,N,彼此可以区分,边用 (ai,bi) (1≤i≤M) 表示。AtCoDeer 君打算用 K 种颜色的油漆给每条边涂色。油漆数量充足,因此可以用同一种颜色涂多条边。
由于 AtCoDeer 君捡到的图有特殊的形状,他可以选择一个简单环(即每个顶点只经过一次的环),并将该环上的边的颜色沿着环依次轮换。具体来说,设环上的边依次为 e1,e2,…,ea,则可以将 e1 的颜色涂到 e2,e2 的颜色涂到 e3,……,ea−1 的颜色涂到 ea,ea 的颜色涂到 e1,同时进行涂色替换。

图 1:操作示例
如果通过有限次上述操作,可以将涂色方案 A 变换为涂色方案 B,则认为这两种涂色方案是相同的。请你求出不同的涂色方案有多少种。由于答案可能非常大,请输出对 109+7 取模的结果。
输入格式
输入通过标准输入给出,格式如下:
N M K a1 b1 a2 b2 … aM bM
输出格式
输出不同的涂色方案数对 109+7 取模的结果。
输入输出样例
输入#1
4 4 2 1 2 2 3 3 1 3 4
输出#1
8
输入#2
5 2 3 1 2 4 5
输出#2
9
输入#3
11 12 48 3 1 8 2 4 9 5 4 1 6 2 9 8 3 10 8 4 10 8 6 11 7 1 8
输出#3
569519295
说明/提示
限制条件
- 1≤N≤50
- 1≤M≤100
- 1≤K≤100
- 1≤ai,bi≤N (1≤i≤M)
- 图中没有自环和重边。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?