当前你的浏览器版本过低,网站已在兼容模式下运行,兼容模式仅提供最小功能支持,网站样式可能显示不正常。
请尽快升级浏览器以体验网站在线编辑、在线运行等功能。

建议使用的浏览器:

谷歌Chrome 火狐Firefox Opera浏览器 微软Edge浏览器 QQ浏览器 360浏览器 傲游浏览器

6727:Quasi Binary Search Tree

题目描述
给你一个$n$个点的二叉树,每个点被标上了$1$到$n$中不同的标号。一棵树是伪二叉树当且仅当对于每个节点,它的左子树的所有节点的标号都小于它本身,且它的右子树的标号都大于它本身,或者它的左子树都大于它且它的右子树都小于它。

现在有一棵树,它的标号都被擦去了,问能否将其标上号使得这棵树是一个伪二叉树。如果有多解,输出字典序最小的解,即比较$1$号点的标号,再比较$2$号点的标号,依次类推。
输入解释
第一行一个正整数$T(T\leq 7.5\times 10^4)$表示数据组数。

对于每组数据,第一行一个正整数$n, (n\leq 10^5, \sum n\leq 2.5 \times 10^6)$。

接下来$n$每行两个整数$l_i, r_i$表示$i$号节点的左右儿子,如果不存在左儿子或者右儿子,那么对应的数字为$0$,存在唯一的节点不是其他所有点的儿子。
输出解释
对于每组数据,令$u$点的标号为$p_u$,那么输出$\sum_{u=1}^n (p_u\oplus u)*233^u$对$10^{9}+7$的值,这里的$\oplus$为异或符号。
输入样例
1
5
0 0
0 0
0 4
2 0
1 3
输出样例
114911413

样例解释
实际上答案应该为 (1,3,5,4,2)。
来自杭电HDUOJ的附加信息
Recommend heyang

该题目是Virtual Judge题目,来自 杭电HDUOJ

源链接: HDU-6727

最后修改于 2020-10-25T23:33:50+00:00 由爬虫自动更新

共提交 0

通过率 --%
时间上限 内存上限
4000/2000MS(Java/Others) 65536/65536K(Java/Others)