#P12850. [NERC 2020 Online] Almost Balanced Tree
[NERC 2020 Online] Almost Balanced Tree
题目描述
Consider a binary tree, each node has a weight equal to 1 or 2. The weight of a subtree is the sum of weights of all nodes in the subtree. The weight of an empty tree is 0.
The binary tree is if for each node, the difference of weights of its children subtrees is at most 1 (if one of the children is missing, its weight is considered to be 0).
Here is an example of an almost balanced binary tree:
Your task is to build any almost balanced binary tree with exactly nodes of weight 1 and nodes of weight 2, or to say that it is impossible.
输入格式
The input contains two non-negative integers and ().
输出格式
Assign indices from 1 to to the nodes of your tree, node 1 should be the root of the tree. Output lines, one for each node. Each line should contain three integers --- the weight of the node, and the indices of the left and the right children of the node. If the corresponding child is missing, output 0 instead.
If it is impossible to construct an almost balanced tree, output .
If there are multiple possible answers, output any one of them.
6 3
1 2 5
1 3 4
2 0 0
2 0 0
1 6 7
2 0 8
1 0 9
1 0 0
1 0 0
0 2
-1