Codeforces Round #353 (Div. 2) D. Tree Construction(每个点按照二叉树排序树的插入插入到树中,问最后每个点的父亲节点的值是多少)
来源:互联网 发布:淘宝店铺降权 编辑:程序博客网 时间:2024/06/05 17:16
传送门:Codeforces Round #353 (Div. 2) D. Tree Construction
题意:每个点按照二叉树排序树的插入插入到树中,问最后每个点的父亲节点的值是多少
思路:
根据二叉排序树的性质可以知道,一个数插入到二叉排序树中,要么是插入到正好比它大的数的左边,要么是正好比它小的数的右边,利用一个set维护一下就可以了
#include<bits/stdc++.h>using namespace std;set<int>st;map<int,int>ls,rs;int main(){ int n,x; scanf("%d",&n); scanf("%d",&x); st.insert(x); for(int i=2;i<=n;i++){ scanf("%d",&x); auto it=st.lower_bound(x); if(it==st.end()){ it--; rs[*it]=x; printf("%d ",*it); } else if(ls[*it]==0){ ls[*it]=x; printf("%d ",*it); } else{ it--; rs[*it]=x; printf("%d ",*it); } st.insert(x); }}
0 0
- Codeforces Round #353 (Div. 2) D. Tree Construction(每个点按照二叉树排序树的插入插入到树中,问最后每个点的父亲节点的值是多少)
- Codeforces Round #353 (Div. 2) D. Tree Construction (BST询问父亲节点)
- Codeforces Round #353 (Div. 2) D. Tree Construction (二叉搜索树+set)
- Codeforces Round #353 (Div. 2) D. Tree Construction (构造二叉搜索树)
- 【Educational Codeforces Round 2E】【STL-map 启发式合并 or 线段树动态开节点 】Lomsat gelral 一棵树每点一个颜色问每个节点子树的颜色众数之和
- 二叉树的每个节点
- Codeforces Round #353 (Div. 2) D. Tree Construction
- Codeforces Round #353 (Div. 2)D. Tree Construction
- Codeforces Round #353 (Div. 2) D. Tree Construction (BST)
- Codeforces Round #353 (Div. 2) D. Tree Construction
- Codeforces Round #135 (Div. 2) D. Choosing Capital for Treeland(从每个点出发最小需要修改几条边的方向可以到达其它所有点,输出最小改变几)
- 【Codeforces Round 362 (Div 2)D】【树的遍历 概率均分思想】Puzzles 兄弟节点的等概率遍历下 树的遍历每点期望时间戳
- Educational Codeforces Round 15 E. Analysis of Pathes in Functio(每个点走k步会到达哪个点,经过的边中的最小值是多少,经过的边的权值和)
- Populating Next Right Pointers in Each Node 找出每个节点的下一节点(重重)二叉树
- Codeforces Round #372 (Div. 1) C. Digit Tree(树的点分治)
- 【Codeforces Round 263 (Div 2)A】【水题 认真读题】Appleman and Easy Task 每个点的相邻o是否都为偶数
- Codeforces Round #263 (Div. 1) B. Appleman and Tree(给一棵树,每个点为白色或黑色,切断一些边,使得每个连通块有且仅有一个黑点,问划分方案数。)
- Codeforces Round #353 (Div. 2) D. Tree Construction __ Binary Search Tree
- Highcharts绘制饼图
- 2015IBM上海的一道笔试题
- BZOJ 3668: [Noi2014]起床困难综合症
- Theano Tutorial文档翻译(三) - 基础张量功能
- 数据挖掘之关联分析
- Codeforces Round #353 (Div. 2) D. Tree Construction(每个点按照二叉树排序树的插入插入到树中,问最后每个点的父亲节点的值是多少)
- java提高篇之集合大家族
- 欢迎使用CSDN-markdown编辑器
- 合并map中key相同的value
- Android之使用IDA Pro静态分析so文件
- [BZOJ100题留念]
- Android 6.0运行时权限
- 五步搞定Android开发环境部署
- 详解C中volatile关键字