Sereja likes to hang around trees. A tree is an undirected graph on N vertices with N-1 edges and no cycles. Sereja has his own peculiar way of comparing two trees. To describe it, let's start with the way Sereja stores a tree. For every tree, Sereja has a value V – the root of the tree, and for every vertex i, he has an ordered list Q[i] with L[i] elements – Q[i][1], Q[i][2], ., Q[i][L[i]] which are children of the ... vertex i. Sereja assumes two trees to be equal if their roots are the same and for every i, the ordered list Q[i] is the same in both the trees that Sereja compares. So if Sereja has tree#1 given as [V=1, Q[1]=[2, 3], Q[2]=[], Q[3]=[] and tree#2 given as [V=1, Q[1]=[3, 2], Q[2]=], Q[3]=[]], they will be considered different because Q[1] in the first tree is not equal to Q[1] in the second tree.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Topic Video
Question
100%

Urgent JAVA Code required:

Example
Input:
4
1 1 2 2

Output:
72

Sereja likes to hang around trees. A tree is an undirected graph on N vertices with
N-1 edges and no cycles. Sereja has his own peculiar way of comparing two trees.
To describe it, let's start with the way Sereja stores a tree. For every tree, Sereja
has a value V– the root of the tree, and for every vertex i, he has an ordered list
Qli] with L[i] elements – Q[i][1], Q[i][2], .., Q[i][L[I]] which are children of the
vertex i. Sereja assumes two trees to be equal if their roots are the same and for
every i, the ordered list Q[i] is the same in both the trees that Sereja compares.
So if Sereja has tree#1 given as [[V=1, Q[1]=[2, 3], Q[2]=[], Q[3]=[] and tree#2
given as [V=1, Q[1]=[3, 2], Q[2]=], Q[3]=[]], they will be considered different
because Q[1] in the first tree is not equal to Q[1] in the second tree.
For any vertex i, Sereja calls number of vertices adjacent to it as E[i].
Given an array C of N elements, Let f(C) be the number of different trees (in
Sereja's representation) such that there exists a permutation P[1], P[2], .. , P[N]
so that E[P[1]]=C[1], E[P[2]]= C[2], ... , E[P[N]]=C[N].
Transcribed Image Text:Sereja likes to hang around trees. A tree is an undirected graph on N vertices with N-1 edges and no cycles. Sereja has his own peculiar way of comparing two trees. To describe it, let's start with the way Sereja stores a tree. For every tree, Sereja has a value V– the root of the tree, and for every vertex i, he has an ordered list Qli] with L[i] elements – Q[i][1], Q[i][2], .., Q[i][L[I]] which are children of the vertex i. Sereja assumes two trees to be equal if their roots are the same and for every i, the ordered list Q[i] is the same in both the trees that Sereja compares. So if Sereja has tree#1 given as [[V=1, Q[1]=[2, 3], Q[2]=[], Q[3]=[] and tree#2 given as [V=1, Q[1]=[3, 2], Q[2]=], Q[3]=[]], they will be considered different because Q[1] in the first tree is not equal to Q[1] in the second tree. For any vertex i, Sereja calls number of vertices adjacent to it as E[i]. Given an array C of N elements, Let f(C) be the number of different trees (in Sereja's representation) such that there exists a permutation P[1], P[2], .. , P[N] so that E[P[1]]=C[1], E[P[2]]= C[2], ... , E[P[N]]=C[N].
Expert Solution
steps

Step by step

Solved in 3 steps with 2 images

Blurred answer
Knowledge Booster
Instruction Format
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education