POJ 2309 BST
来源:互联网 发布:android7.0源码百度云 编辑:程序博客网 时间:2024/06/07 02:06
Description
Consider an infinite full binary search tree (see the figure below), the numbers in the nodes are 1, 2, 3, .... In a subtree whose root node is X, we can get the minimum number in this subtree by repeating going down the left node until the last level, and we can also find the maximum number by going down the right node. Now you are given some queries as "What are the minimum and maximum numbers in the subtree whose root node is X?" Please try to find answers for there queries.
Input
In the input, the first line contains an integer N, which represents the number of queries. In the next N lines, each contains a number representing a subtree with root number X (1 <= X <= 231 - 1).
Output
There are N lines in total, the i-th of which contains the answer for the i-th query.
Sample Input
2810
Sample Output
1 159 11
Source
POJ Monthly,Minkerui
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
其实算不上是树状数组吧,只是用到了树状数组中lowbit的思路,相当于题目本身给了一个树状数组然后单点查询~
(神奇的题)
(其实这个式子记住就可以了吧推导好麻烦的呐)
#include<iostream>using namespace std;int t;long long k;int main(){scanf("%d",&t);for(int i=1;i<=t;i++){scanf("%lld",&k);printf("%lld %lld\n",k-(k&(-k))+1,k+(k&(-k))-1);}return 0;}
1 0
- poj 2309 BST (^ ^)
- POJ 2309 BST
- poj 2309 BST
- POJ 2309 BST
- POJ 2309 BST
- BST - POJ 2309 水题
- POJ 2309 BST
- poj 2309 BST(lowbit)
- POJ 2309 BST
- poj 2309 BST
- POJ 2309:BST lowbit
- poj 2309 BST
- POJ 2309 BST
- Poj 2309 BST
- POJ 2309 BST
- POJ 2309 BST
- POJ 2309 BST
- poj 2309 BST(水)
- 浅谈const
- 网站路径重写
- 欢迎使用CSDN-markdown编辑器
- 详解Spring事件驱动模型
- python列表知识汇总
- POJ 2309 BST
- JAVA编码转换的详细过程理解—>浏览器和服务器的接收和发送数据的编码
- 【Spark Java API】Transformation(3)—union、intersection
- memset的使用以及原码反码补码.md
- [Hadoop] Hadoop Yarn显示DEBUG调试信息的配置方法
- iOS实现TextView提示文字并且输入字数限制
- hello word
- 【NOIP提高】公约数
- 【Spark Java API】Transformation(4)—coalesce、repartition