CF762F.Tree nesting

省选/NOI-

通过率:0%

时间限制:2.00s

内存限制:256MB

AC君温馨提醒

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

题目描述

You are given two trees (connected undirected acyclic graphs) S and T.

Count the number of subtrees (connected subgraphs) of S that are isomorphic to tree T. Since this number can get quite large, output it modulo 109 + 7.

Two subtrees of tree S are considered different, if there exists a vertex in S that belongs to exactly one of them.

Tree G is called isomorphic to tree H if there exists a bijection f from the set of vertices of G to the set of vertices of H that has the following property: if there is an edge between vertices A and B in tree G, then there must be an edge between vertices f(A) and f(B) in tree H. And vice versa — if there is an edge between vertices A and B in tree H, there must be an edge between f - 1(A) and f - 1(B) in tree G.

给你两棵树(连通的无向无环图)SS 和 TT。

统计 SS 中与树 TT 同构的子树(连通子图)的个数。由于该数目可能非常大,请将结果对 109+710^9 + 7 取模后输出。

若存在 SS 中的一个顶点,它恰好属于两个子树中的一个,则称 SS 的这两个子树互不相同。

若存在一个双射 ff,其定义域为树 GG 的顶点集、值域为树 HH 的顶点集,且满足如下性质:当且仅当 GG 中顶点 AA 与 BB 之间有边时,HH 中顶点 f(A)f(A) 与 f(B)f(B) 之间也有边,则称树 GG 与树 HH 同构。换言之,若 HH 中顶点 AA 与 BB 之间有边,则 GG 中顶点 f−1(A)f^{-1}(A) 与 f−1(B)f^{-1}(B) 之间也必须有边。

输入格式

The first line contains a single integer |S| (1 ≤ |S| ≤ 1000) — the number of vertices of tree S.

Next |S| - 1 lines contain two integers u__i and v__i (1 ≤ u__i, v__i ≤ |S|) and describe edges of tree S.

The next line contains a single integer |T| (1 ≤ |T| ≤ 12) — the number of vertices of tree T.

Next |T| - 1 lines contain two integers x__i and y__i (1 ≤ x__i, y__i ≤ |T|) and describe edges of tree T.

第一行包含一个整数 ∣S∣|S|(1≤∣S∣≤10001 \leq |S| \leq 1000)——树 SS 的顶点数。

接下来的 ∣S∣−1|S|-1 行每行包含两个整数 uiu_i 和 viv_i(1≤ui,vi≤∣S∣1 \leq u_i, v_i \leq |S|),描述树 SS 的边。

下一行包含一个整数 ∣T∣|T|(1≤∣T∣≤121 \leq |T| \leq 12)——树 TT 的顶点数。

接下来的 ∣T∣−1|T|-1 行每行包含两个整数 xix_i 和 yiy_i(1≤xi,yi≤∣T∣1 \leq x_i, y_i \leq |T|),描述树 TT 的边。

输出格式

On the first line output a single integer — the answer to the given task modulo 109 + 7.

在第一行输出一个整数——该问题答案对 109+710^9 + 7 取模的结果。

输入输出样例

  • 输入#1

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

    输出#1

    3
  • 输入#2

    3
    2 3
    3 1
    3
    1 2
    1 3

    输出#2

    1
  • 输入#3

    7
    1 2
    1 3
    1 4
    1 5
    1 6
    1 7
    4
    4 1
    4 2
    4 3

    输出#3

    20
  • 输入#4

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

    输出#4

    0

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

首页