AC. 【模板】笛卡尔树
【模板】笛卡尔树
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
题目背景
本题部分写法可能触发 GCC15.1 在 O2 下的编译器 bug。建议 C++ 用户以 C++14(GCC9)提交代码。
题目描述
给定一个 的排列 ,构建其笛卡尔树。
即构建一棵二叉树,满足:
- 每个节点的编号满足二叉搜索树的性质。
- 节点 的权值为 ,每个节点的权值满足小根堆的性质。
输入格式
第一行一个整数 。
第二行一个排列 。
输出格式
设 分别表示节点 的左右儿子的编号(若不存在则为 )。
一行两个整数,分别表示 和 。
5
4 1 3 2 5
19 21
提示
【样例解释】
【数据范围】
对于 的数据,。
对于 的数据,。
对于 的数据,。
对于 的数据,。
对于 的数据,。
【蒙青创】A班CSP备战模板
- Status
- Done
- Problem
- 68
- Open Since
- 2025-10-24 0:00
- Deadline
- 2025-10-31 23:59
- Extension
- 24 hour(s)