pid=5323" target="_blank" style="">链接

Solve this interesting problem

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 511    Accepted Submission(s): 114

Problem Description
Have you learned something about segment tree? If not, don’t worry, I will explain it for you.

Segment Tree is a kind of binary tree, it can be defined as this:

- For each node u in Segment Tree, u has two values: Lu and Ru.

- If Lu=Ru,
u is a leaf node. 

- If Lu≠Ru,
u has two children x and y,with Lx=Lu,Rx=⌊Lu+Ru2⌋,Ly=⌊Lu+Ru2⌋+1,Ry=Ru.

Here is an example of segment tree to do range query of sum.








Given two integers L and R, Your task is to find the minimum non-negative n satisfy that: A Segment Tree with root node's value Lroot=0 and Rroot=ncontains
a node u with Lu=L and Ru=R.
 
Input
The input consists of several test cases. 

Each test case contains two integers L and R, as described above.

0≤L≤R≤109

LR−L+1≤2015
 
Output
For each test, output one line contains one integer. If there is no such n, just output -1.
 
Sample Input
6 7
10 13
10 11
 
Sample Output
7
-1
12
 
Source
 

题意:
给定区间[l,r]
用线段树的递归建树方式build(1, n)
问最小的n是多少,使得build(1,n) 中能直接建出区间[l,r]
思路:
注意一下范围,然后推算一下就能发现这个区间距离根节点的距离不超过10
所以从底向上搜就好了

代码

最新文章

  1. 简述TCP连接的建立与释放(三次握手、四次挥手)
  2. 一、javascript中的类
  3. POJ1336 The K-League[最大流 公平分配问题]
  4. Git本地提交到远程指定分支
  5. boxes
  6. Objective-C在windows开发环境的搭建
  7. Linux----快速注释包含特定字符串的行
  8. astats日志分析系统
  9. A Tour of Go Maps
  10. neutron二
  11. Explanation About Initilizing A DirextX3D Class 关于初始化Direct3D类的解释
  12. HDU 2002 计算球体积
  13. Hive记录-配置远程连接(JAVA/beeline)
  14. Tronado
  15. 如何将文章列表用<li>分两列显示
  16. Python生成目录树代码
  17. 界面设计-Edit控件的Style设置
  18. iOS.C
  19. 使用kubernetes的deployment进行RollingUpdate
  20. caffe编译问题-nvcc fatal:Unsupported gpu architecture 'compute_20'

热门文章

  1. sql server用SQL语句查看字段说明
  2. Vue指令6:v-show
  3. 梦想CAD控件安卓图层
  4. string 字符串--------redis
  5. Python之TCP编程
  6. 迷宫自动生成以及基于DFS的自动寻路算法
  7. UVA 674 Coin Change (完全背包)
  8. 输入框点击下滑Ztree菜单
  9. Servlet监听器的使用
  10. 第八节:web爬虫之urllib(四)