Restoring trees
Practice
4 (31 votes)
Algorithms
Depth first search
Easy
Graphs
Problem
88% Success 4405 Attempts 30 Points 1s Time Limit 256MB Memory 1024 KB Max Code
You are given the start and finish times of a DFS (Depth-first search) traversal of the vertices that are available in a rooted tree. Your task is to restore the tree.
Input format
- First line: Contains an integer $$n$$ that represents the number of vertices of the tree
- Second line: Contains $$n$$ space-separated integers that denote the start times of the vertices available in a tree
- Third line: Contains $$n$$ space-separated integers that denote the finish times of the vertices available in a tree
Note:
- In this problem, the start times are 0-based.
- It is guaranteed that the input data is consistent.
Output format
Print \(n\) integers. The \(i^{th}\) integer denotes the parent of the \(i^{th}\) vertex or \(0\) if it is the root of the tree.
Note: The vertices of the tree are numbered from 1 to \(n\).
Constraints
\(n \le 300000\)
Please login to use the editor
You need to be logged in to access the code editor
Loading...
Please wait while we load the editor
Results
Custom Input
Run your code to see the output
Submissions
Please login to view your submissions
Similar Problems
Points:30
19 votes
Tags:
AlgorithmsDepth First SearchEasyGraphs
Points:30
8 votes
Tags:
AlgorithmsDepth First SearchGraphs
Points:30
58 votes
Tags:
AlgorithmsApprovedEasyGraphsOpen
Editorial
Login to unlock the editorial