CF1037D.Valid BFS?

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

The BFS algorithm is defined as follows.

  1. Consider an undirected graph with vertices numbered from 11 to nn . Initialize qq as a new queue containing only vertex 11 , mark the vertex 11 as used.
  2. Extract a vertex vv from the head of the queue qq .
  3. Print the index of vertex vv .
  4. Iterate in arbitrary order through all such vertices uu that uu is a neighbor of vv and is not marked yet as used. Mark the vertex uu as used and insert it into the tail of the queue qq .
  5. If the queue is not empty, continue from step 2.
  6. Otherwise finish.

Since the order of choosing neighbors of each vertex can vary, it turns out that there may be multiple sequences which BFS can print.

In this problem you need to check whether a given sequence corresponds to some valid BFS traversal of the given tree starting from vertex 11 . The tree is an undirected graph, such that there is exactly one simple path between any two vertices.

输入格式

The first line contains a single integer nn ( 1n21051 \le n \le 2 \cdot 10^5 ) which denotes the number of nodes in the tree.

The following n1n - 1 lines describe the edges of the tree. Each of them contains two integers xx and yy ( 1x,yn1 \le x, y \le n ) — the endpoints of the corresponding edge of the tree. It is guaranteed that the given graph is a tree.

The last line contains nn distinct integers a1,a2,,ana_1, a_2, \ldots, a_n ( 1ain1 \le a_i \le n ) — the sequence to check.

输出格式

Print "Yes" (quotes for clarity) if the sequence corresponds to some valid BFS traversal of the given tree and "No" (quotes for clarity) otherwise.

You can print each letter in any case (upper or lower).

输入输出样例

  • 输入#1

    4
    1 2
    1 3
    2 4
    1 2 3 4
    

    输出#1

    Yes
  • 输入#2

    4
    1 2
    1 3
    2 4
    1 2 4 3
    

    输出#2

    No

说明/提示

Both sample tests have the same tree in them.

In this tree, there are two valid BFS orderings:

  • 1,2,3,41, 2, 3, 4 ,
  • 1,3,2,41, 3, 2, 4 .

The ordering 1,2,4,31, 2, 4, 3 doesn't correspond to any valid BFS order.

首页