編程之美資格賽 同構

來源:互聯網
上載者:User


題目1 : 同構時間限制:2000ms單點時限:1000ms記憶體限制:256MB

描述

給定2個樹A和B,保證A的節點個數>=B的節點個數。

現在你需要對樹A的邊進行二染色。

一個好的染色方案,指不存在一個樹A中的連通塊,同時滿足以下2個條件

1. 其中只有同色的邊

2. 和B同構。兩個樹同構是指,存在一個一一映射(既是單射又是滿射),將樹B的各節點映射到不同的樹A的節點,使得原來在樹B中相鄰的點,在映射後,仍相鄰。

問是否存在一種好的染色方案。


輸入

第一行一個整數T (1<=T<=10),表示資料群組數。

接下來是T組輸入資料,測試資料之間沒有空行。


每組資料格式如下:

第一行一個整數N ,表示樹A的節點總數。

接下來N-1行,每行2個數a, b (1 <= a, b <= N)表示樹A的節點a和b之間有一條邊。

接下來一行,一個整數M(1 <= M <= N),表示樹B的節點總數。

接下來M-1行,每行2個數a, b (1 <= a, b <= M)表示樹B的節點a和b之間有一條邊。


輸出

對每組資料,先輸出“Case x: ”,x表示是第幾組資料,然後接“YES”/“NO”,表示是否存在所求的染色方案。


資料範圍

小資料:1 <= N <= 20

大資料:1 <= N <= 1000000


範例解釋

無論如何染色,只要從A中挑一條邊就行了。


範例輸入
131 22 321 2
範例輸出
Case 1: NO

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.