POJ2309 BST(树状数组)
来源:互联网 发布:ubuntu win10启动项 编辑:程序博客网 时间:2024/05/01 20:43
BST
Time Limit: 1000MS Memory Limit: 65536KTotal Submissions: 9098 Accepted: 5552
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
给你n个数字,每个数字为根构成题目所示的树,输出每棵树的最小值和最大值。
lowbit函数的应用,二进制中最靠后1和0组成的数字。对以x为根的子树上的所有结点编号除lowbit那一位均与x相同。不在该子树上结
点的编号的最高位均与x不同。
AC代码:
#include "iostream"#include "cstdio"#include "cstring"#include "algorithm"using namespace std;int n, x;int lowbit(int x){return x & (-x);}int main(int argc, char const *argv[]){scanf("%d", &n);while(n--) {scanf("%d", &x);printf("%d %d\n", x - lowbit(x) + 1, x + lowbit(x) - 1);}return 0;}
1 0
- POJ2309--BST--树状数组
- POJ2309 BST(树状数组)
- poj2309 BST
- POJ2309 BST
- poj2309(BST)
- POJ2309 BST
- POJ2309 BST
- poj2309——BST
- 【树状数组】POJ 2309 BST
- POJ 2309 BST 树状数组基本操作
- POJ 2309 BST (树状数组)
- POJ 2309 BST(树状数组)
- poj2309
- POJ2309
- poj 2309 BST 使用树状数组的lowbit
- 【算法】逆序对问题的四种解法(归并排序,BST,树状数组,线段树)及变形
- 树状数组
- 树状数组
- socket通信之八:完成端口模型实现的客户/服务器模型
- partial关键字
- 01-01 Creational Patterns
- Android ArrayAdapter 详解
- Linux内核中trace_xxxx()函数的定义
- POJ2309 BST(树状数组)
- 欢迎来挑战:极限打印99乘法表
- 九度OJ-题目1003:A+B
- HDU5003-Osu!-AsiaRegionalAnshanOnline2014
- 修改view的x,y,width,height值的方法
- Unable to locate the model you have specified
- 从沙盒中取出被保存的图片
- 安卓页面点击跳转intent
- 详谈侧滑页面ViewPager的使用