AT_xmascon20_g.Graph Products
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
在这个问题中,我们只考虑无向简单图。给定图 H 和 H′,定义 H□H′ 和 H×H′ 如下。假设 H 和 H′ 的顶点集合分别为 V(H) 和 V(H′)。令 W=V(H)×V(H′)(即所有「H 的一个顶点与 H′ 的一个顶点组合」的集合)。
对于 H□H′,其顶点集合为 W。在这个图中,顶点 (u,u′)∈W 与顶点 (v,v′)∈W 之间有边相连,当且仅当满足以下条件之一:
- u=v,并且在 H′ 中,顶点 u′ 与顶点 v′ 之间有边。
- u′=v′,并且在 H 中,顶点 u 与顶点 v 之间有边。
而对于 H×H′,顶点集合同样是 W。在这个图中,顶点 (u,u′)∈W 与顶点 (v,v′)∈W 之间有边相连,当且仅当在 H 中顶点 u 与顶点 v 之间有边,并且在 H′ 中顶点 u′ 与顶点 v′ 之间有边。
你将得到 K 个图 G1,…,GK。每个图 Gk (1≤k≤K) 的顶点集合为 {1,…,Nk},有 Mk 条边,第 i 条边连接的是顶点 Ak,i 和 Bk,i。
对于每对图 Gk 和 Gk′ (1≤k≤K,1≤k′≤K),判断 Gk□Gk′ 和 Gk×Gk′ 是否同构。也就是说,是否存在一个双射 f:V(Gk)×V(Gk′)→V(Gk)×V(Gk′),使得对于任意 (u,u′) 和 (v,v′) 有「Gk□Gk′ 中 (u,u′) 和 (v,v′) 有边」等价于「Gk×Gk′ 中 f((u,u′)) 和 f((v,v′)) 有边」。
输入格式
输入格式如下:
K
N1 M1
A1,1 B1,1
⋮
A1,M1 B1,M1
⋮
NK MK
AK,1 BK,1
⋮
AK,MK BK,MK
输出格式
输出共 K 行,每行有 K 个字符。第 k 行 (1≤k≤K) 的第 k′ 个字符为 1,如果 Gk□Gk′ 和 Gk×Gk′ 是同构的;否则为 0。
输入输出样例
输入#1
5 3 2 1 2 2 3 4 3 1 2 2 3 3 4 5 5 1 2 1 3 2 4 3 5 2 3 8 6 1 2 5 8 1 6 4 8 2 7 6 7 6 9 1 3 3 5 1 5 1 2 2 3 3 4 4 5 5 6 1 6
输出#1
00000 00000 00000 00000 00000
说明/提示
- 1≤K≤10。
- 1≤Nk≤25000 (1≤k≤K)。
- 0≤Mk≤25000 (1≤k≤K)。
- 1≤Ak,i<Bk,i≤Nk (1≤k≤K,1≤i≤Mk)。
- 对于每个 1≤k≤K,所有的 (Ak,i,Bk,i) 都是不同的。
本翻译由 AI 自动生成
输入解题思路,AI测评打分。不知道怎么写?