AT_xmascon20_g.Graph Products

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

在这个问题中,我们只考虑无向简单图。给定图 HH 和 H′H',定义 H□H′H \mathbin{\square} H' 和 H×H′H \times H' 如下。假设 HH 和 H′H' 的顶点集合分别为 V(H)V(H) 和 V(H′)V(H')。令 W=V(H)×V(H′)W = V(H) \times V(H')(即所有「HH 的一个顶点与 H′H' 的一个顶点组合」的集合)。

对于 H□H′H \mathbin{\square} H',其顶点集合为 WW。在这个图中,顶点 (u,u′)∈W(u, u') \in W 与顶点 (v,v′)∈W(v, v') \in W 之间有边相连,当且仅当满足以下条件之一:

  • u=vu = v,并且在 H′H' 中,顶点 u′u' 与顶点 v′v' 之间有边。
  • u′=v′u' = v',并且在 HH 中,顶点 uu 与顶点 vv 之间有边。

而对于 H×H′H \times H',顶点集合同样是 WW。在这个图中,顶点 (u,u′)∈W(u, u') \in W 与顶点 (v,v′)∈W(v, v') \in W 之间有边相连,当且仅当在 HH 中顶点 uu 与顶点 vv 之间有边,并且在 H′H' 中顶点 u′u' 与顶点 v′v' 之间有边。

你将得到 KK 个图 G1,…,GKG_1, \ldots, G_K。每个图 GkG_k (1≤k≤K1 \le k \le K) 的顶点集合为 {1,…,Nk}\{1, \ldots, N_k\},有 MkM_k 条边,第 ii 条边连接的是顶点 Ak,iA_{k,i} 和 Bk,iB_{k,i}。

对于每对图 GkG_k 和 Gk′G_{k'} (1≤k≤K1 \le k \le K,1≤k′≤K1 \le k' \le K),判断 Gk□Gk′G_k \mathbin{\square} G_{k'} 和 Gk×Gk′G_k \times G_{k'} 是否同构。也就是说,是否存在一个双射 f:V(Gk)×V(Gk′)→V(Gk)×V(Gk′)f: V(G_k) \times V(G_{k'}) \to V(G_k) \times V(G_{k'}),使得对于任意 (u,u′)(u, u') 和 (v,v′)(v, v') 有「Gk□Gk′G_k \mathbin{\square} G_{k'} 中 (u,u′)(u, u') 和 (v,v′)(v, v') 有边」等价于「Gk×Gk′G_k \times G_{k'} 中 f((u,u′))f((u, u')) 和 f((v,v′))f((v, v')) 有边」。

输入格式

输入格式如下:

KK
N1N_1 M1M_1
A1,1A_{1,1} B1,1B_{1,1}
⋮\vdots
A1,M1A_{1,M_1} B1,M1B_{1,M_1}
⋮\vdots
NKN_K MKM_K
AK,1A_{K,1} BK,1B_{K,1}
⋮\vdots
AK,MKA_{K,M_K} BK,MKB_{K,M_K}

输出格式

输出共 KK 行,每行有 KK 个字符。第 kk 行 (1≤k≤K1 \le k \le K) 的第 k′k' 个字符为 1,如果 Gk□Gk′G_k \mathbin{\square} G_{k'} 和 Gk×Gk′G_k \times G_{k'} 是同构的;否则为 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≤101 \le K \le 10。
  • 1≤Nk≤250001 \le N_k \le 25000 (1≤k≤K1 \le k \le K)。
  • 0≤Mk≤250000 \le M_k \le 25000 (1≤k≤K1 \le k \le K)。
  • 1≤Ak,i<Bk,i≤Nk1 \le A_{k,i} < B_{k,i} \le N_k (1≤k≤K1 \le k \le K,1≤i≤Mk1 \le i \le M_k)。
  • 对于每个 1≤k≤K1 \le k \le K,所有的 (Ak,i,Bk,i)(A_{k,i}, B_{k,i}) 都是不同的。

本翻译由 AI 自动生成

输入解题思路,AI测评打分。不知道怎么写?

首页