#ABC371C. 使两图同构

使两图同构

使两图同构

题目描述

给定两个简单无向图 GG 和 HH,它们各有 NN 个顶点:顶点 1,2,…,N1, 2, \ldots, N。 图 GG 有 MGM_G 条边,第 ii 条边 (1≤i≤MG)(1 \le i \le M_G) 连接顶点 uiu_i 和 viv_i。 图 HH 有 MHM_H 条边,第 ii 条边 (1≤i≤MH)(1 \le i \le M_H) 连接顶点 aia_i 和 bib_i。

你可以对图 HH 进行任意次(可以为 0 次)如下操作:

选择一对整数 (i,j)(i,j) 满足 1≤i<j≤N1 \le i \lt j \le N。支付 Ai,jA_{i,j} 日元,如果图 HH 中顶点 ii 和 jj 之间没有边则添加一条,如果有则删除。

求使 GG 与 HH 同构所需的最小总费用。

什么是简单无向图?

简单无向图是指没有自环和重边、边没有方向的图。

两个图同构是什么意思?

两个各有 NN 个顶点的图 GG 和 HH 同构,当且仅当存在 (1,2,…,N)(1, 2, \ldots, N) 的一个排列 (P1,P2,…,PN)(P_1, P_2, \ldots, P_N),使得对所有 1≤i<j≤N1 \le i \lt j \le N:

图 GG 中顶点 ii 和 jj 之间存在边,当且仅当图 HH 中顶点 PiP_i 和 PjP_j 之间存在边。

输入格式

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

NN
MGM_G
u1u_1 v1v_1
u2u_2 v2v_2
⋮\vdots
uMGu_{M_G} vMGv_{M_G}
MHM_H
a1a_1 b1b_1
a2a_2 b2b_2
⋮\vdots
aMHa_{M_H} bMHb_{M_H}
A1,2A_{1,2} A1,3A_{1,3} …\ldots A1,NA_{1,N}
A2,3A_{2,3} …\ldots A2,NA_{2,N}
⋮\vdots
AN−1,NA_{N-1,N}

输出格式

输出答案。

样例

5
4
1 2
2 3
3 4
4 5
4
1 2
1 3
1 4
1 5
3 1 4 1
5 9 2
6 5
3
9

例如,可以对 HH 进行以下四次操作,花费 9 日元使其与 GG 同构。

  • 选择 (i,j)=(1,3)(i,j)=(1,3)。图 HH 中顶点 11 和 33 之间有边,支付 1 日元删除它。
  • 选择 (i,j)=(2,5)(i,j)=(2,5)。图 HH 中顶点 22 和 55 之间没有边,支付 2 日元添加它。
  • 选择 (i,j)=(1,5)(i,j)=(1,5)。图 HH 中顶点 11 和 55 之间有边,支付 1 日元删除它。
  • 选择 (i,j)=(3,5)(i,j)=(3,5)。图 HH 中顶点 33 和 55 之间没有边,支付 5 日元添加它。

无法以少于 9 日元的费用使 GG 与 HH 同构,因此输出 9。

5
3
1 2
2 3
3 4
4
1 2
2 3
3 4
4 5
9 1 1 1
1 1 1
1 1
9
3

例如,对 HH 进行 (i,j)=(2,3),(2,4),(3,4)(i,j)=(2,3),(2,4),(3,4) 三次操作即可使其与 GG 同构。

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

例如,对 HH 进行一次操作 (i,j)=(4,5)(i,j)=(4,5) 即可使 GG 与 HH 同构。

2
0
0
371
0

注意 GG 和 HH 可能没有边。也可能不需要任何操作。

8
13
1 8
5 7
4 6
1 5
7 8
1 6
1 2
5 8
2 6
5 6
6 7
3 7
4 8
15
3 5
1 7
4 6
3 8
7 8
1 2
5 6
1 6
1 5
1 4
2 8
2 6
2 4
4 7
1 3
7483 1694 5868 3296 9723 5299 4326
5195 4088 5871 1384 2491 6562
1149 6326 2996 9845 7557
4041 7720 1554 5060
8329 8541 3530
4652 3874
3748
21214

数据范围

  • 1≤N≤81 \le N \le 8
  • 0≤MG≤N(N−1)20 \le M_G \le \dfrac{N(N-1)}2
  • 0≤MH≤N(N−1)20 \le M_H \le \dfrac{N(N-1)}2
  • 1≤ui<vi≤N (1≤i≤MG)1 \le u_i \lt v_i \le N\ (1 \le i \le M_G)
  • $(u_i, v_i) \neq (u_j, v_j)\ (1 \le i \lt j \le M_G)$
  • 1≤ai<bi≤N (1≤i≤MH)1 \le a_i \lt b_i \le N\ (1 \le i \le M_H)
  • $(a_i, b_i) \neq (a_j, b_j)\ (1 \le i \lt j \le M_H)$
  • 1≤Ai,j≤106 (1≤i<j≤N)1 \le A_{i,j} \le 10^6\ (1 \le i \lt j \le N)
  • 输入中的所有数值均为整数
难度 普及
通过率 —
尝试 0
通过 0
ID
3419
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签