Hide

Problem E
経路

Languages de en et is ja lt lv no pl ru sv

グラフとは、2つの頂点を結ぶ頂点の集合からなる数学的構造です。頂点が4個で辺が3個のグラフの例を以下に説明します。

グラフの経路は、連続する頂点の間に辺がある2個以上の頂点に対する順序付きリストとして定義されます。 このタスクでは,同じ頂点が2回以上出現しない単純経路だけを扱います。 リストは順序を持つことに注意してください。例えば、“5-6-7”、“5-7-6”、“7-6-5”は全て異なる経路として扱います。

このタスクでは、グラフの各頂点には、K個の色のうちの1つを持っています。タスクは、経路内のどの2つの頂点も同じ色を持たない単純経路の数を見つけることです。

入力

入力の1行目には、N(頂点の数)、M(辺の数)、K(異なる色の数)の3つの整数が含まれています。

入力の2行目には、1からKまでの整数N個が含まれています。これは、各頂点(頂点1から始まり、頂点Nで終わります)の色を表します。

以降のM行は、それぞれ辺を表す2つの整数a,b (1a,bN,ab)が含まれています。これは、辺で結ばれた2つの頂点を表します。どの2つの頂点の間にも、最大で1つの辺しか存在しません。

出力

1つの整数で、すべての頂点が別の色を持つ経路の数を出力します。この数は常に1018より小さくなります。

制約

あなたのソリューションは、テストグループのセットでテストされ、それぞれのグループにポイントが定義されています。 各テストグループにはテストケースのセットが含まれています。 テストグループのポイントを得るためには、テストグループ内のすべてのテストケースが成功する必要があります。 あなたの最終的なスコアは、1回の提出での最大スコアとなります。

グループ

ポイント

制限

1

23

1N,M100,1K4

2

20

1N,M300000,1K3

3

27

1N,M300000,1K4

4

30

1N,M100000,1K5

サンプル1の説明

\includegraphics[width=5cm]{pathsfig.pdf}

最初の例のグラフは図のようになっており、各頂点は白(色1)、グレー(色2)、黒(色3)で塗りつぶされています。 全ての頂点が別の色を持つ経路は“1-2”、“2-1”、“2-3”、“3-2”、“2-4”、“4-2”、“1-2-4”、 “4-2-1”、“3-2-4”、“4-2-3”の10個あります。

注意: “1”は単一の頂点だけなので経路とならず、解に含みません。“1-2-3”は、色12個の頂点で含むため解に含みません。

Hide

Please log in to submit a solution to this problem

Log in