atcoder#AGC043C. [AGC043C] Giant Graph

[AGC043C] Giant Graph

题目描述

N N 頂点の、それぞれ M1 M_1 , M2 M_2 , M3 M_3 辺の単純な無向グラフ X X , Y Y , Z Z が与えられます。 頂点をそれぞれ x1, x2, , xN x_1,\ x_2,\ \dots,\ x_N , y1, y2, , yN y_1,\ y_2,\ \dots,\ y_N , z1, z2, , zN z_1,\ z_2,\ \dots,\ z_N とします。 X X , Y Y , Z Z の辺はそれぞれ (xai, xbi) (x_{a_i},\ x_{b_i}) , (yci, ydi) (y_{c_i},\ y_{d_i}) , (zei, zfi) (z_{e_i},\ z_{f_i}) です。

X, Y, Z X,\ Y,\ Z を元に N3 N^3 頂点の無向グラフ W W を作ります。 X, Y, Z X,\ Y,\ Z から 1 1 つずつ頂点を選ぶ方法は N3 N^3 通りありますが、これがそれぞれ W W の頂点と一対一に対応します。xi, yj, zk x_i,\ y_j,\ z_k を選ぶことに対応する頂点を (xi, yj, zk) (x_i,\ y_j,\ z_k) で表すこととします。

W W の辺を、以下の手順に沿って張ります。

  • X X の各辺 (xu, xv) (x_u,\ x_v) 、及び全ての w, l w,\ l について、(xu, yw, zl) (x_u,\ y_w,\ z_l) , (xv, yw, zl) (x_v,\ y_w,\ z_l) 間に辺を張る
  • Y Y の各辺 (yu, yv) (y_u,\ y_v) 、及び全ての w, l w,\ l について、(xw, yu, zl) (x_w,\ y_u,\ z_l) , (xw, yv, zl) (x_w,\ y_v,\ z_l) 間に辺を張る
  • Z Z の各辺 (zu, zv) (z_u,\ z_v) 、及び全ての w, l w,\ l について、(xw, yl, zu) (x_w,\ y_l,\ z_u) , (xw, yl, zv) (x_w,\ y_l,\ z_v) 間に辺を張る

そして、W W の頂点 (xi, yj, zk) (x_i,\ y_j,\ z_k) の重みを $ 1,000,000,000,000,000,000^{(i\ +j\ +\ k)}\ =\ 10^{18(i\ +\ j\ +\ k)} $ とします。W W 独立集合のうち、頂点の重みの総和の最大値を求めてください。そしてそれを 998,244,353 998,244,353 で割った余りを出力してください。

输入格式

入力は以下の形式で標準入力から与えられる。

N N M1 M_1 a1 a_1 b1 b_1 a2 a_2 b2 b_2 \vdots aM1 a_{M_1} bM1 b_{M_1} M2 M_2 c1 c_1 d1 d_1 c2 c_2 d2 d_2 \vdots cM2 c_{M_2} dM2 d_{M_2} M3 M_3 e1 e_1 f1 f_1 e2 e_2 f2 f_2 \vdots eM3 e_{M_3} fM3 f_{M_3}

输出格式

重みの総和の最大値を 998,244,353 998,244,353 で割った余りを出力せよ。

题目大意

给定三个简单无向图G1,G2,G3G_1,G_2,G_3,其中每个图的点数均为nn,边数分别为m1,m2,m3m_1,m_2,m_3

现在根据G1,G2,G3G_1,G_2,G_3构造一个新的无向图GGGGn3n^3个点,每个点可以表示为(x,y,z)(x,y,z),对应G1G_1中的点xxG2G_2中的点yyG3G_3中的点zz。边集的构造方式如下:

G1G_1中存在一条边(u,v)(u,v),则对于任意1a,bn1\le a, b\le n,在GG中添加边((u,a,b),(v,a,b))((u,a,b),(v,a,b))

G2G_2中存在一条边(u,v)(u,v),则对于任意1a,bn1\le a, b\le n,在GG中添加边((a,u,b),(a,v,b))((a,u,b),(a,v,b))

G3G_3中存在一条边(u,v)(u,v),则对于任意1a,bn1\le a, b\le n,在GG中添加边((a,b,u),(a,b,v))((a,b,u),(a,b,v)).

对于GG中的任意一个点(x,y,z)(x,y,z),定义其点权为1018(x+y+z)10^{18(x+y+z)}

试求GG的最大权独立集的大小模998244353998244353的值。

2n105,1m1,m2,m31052\le n\le 10^5, 1\le m_1,m_2,m_3\le 10^5

Translated by Caro23333

2
1
1 2
1
1 2
1
1 2
46494701
3
3
1 3
1 2
3 2
2
2 1
2 3
1
2 1
883188316
100000
1
1 2
1
99999 100000
1
1 100000
318525248

提示

制約

  • 2  N  100,000 2\ \leq\ N\ \leq\ 100,000
  • 1  M1, M2, M3  100,000 1\ \leq\ M_1,\ M_2,\ M_3\ \leq\ 100,000
  • $ 1\ \leq\ a_i,\ b_i,\ c_i,\ d_i,\ e_i,\ f_i\ \leq\ N $
  • X X , Y Y , Z Z は単純、つまり自己ループや多重辺は存在しない

Sample Explanation 1

(x2, y1, z1) (x_2,\ y_1,\ z_1) , (x1, y2, z1) (x_1,\ y_2,\ z_1) , (x1, y1, z2) (x_1,\ y_1,\ z_2) , (x2, y2, z2) (x_2,\ y_2,\ z_2) を選ぶ場合が最適です。 答えは 3 × 1072 + 10108 3\ \times\ 10^{72}\ +\ 10^{108} 998,244,353 998,244,353 で割ったあまりの 46,494,701 46,494,701 です。