NC50809. 甲苯先生的线段树
描述
输入描述
第一行一个正整数T,表示有T组测试数据。
接下来T行,每行包含4个正整数d,a,b,c。其中d表示满二叉树的树高,a,b,表示二叉树上的两个节点,c表示要回答甲苯先生的问题类别,
c=1时,回答甲苯先生第一个问题(点a到点b的最小路径上的编号和),
c=2时,回答甲苯先生的第二个问题,即回答除了从点a到点c的路径外与点a到点b的最小编号路径有相同编号和的简单路径的条数。
输出描述
对于每组输入,输出一行,每行包含一个正整数,表示甲苯先生问题的答案。
示例1
输入:
8 3 1 1 1 3 1 1 2 3 1 2 1 3 1 2 2 3 2 4 1 3 2 4 2 3 1 5 1 3 1 5 2
输出:
1 0 3 1 6 2 8 0
说明:
对于一颗深度为3的满二叉树,含有节点1,2,3,4,5,6,7。