HDU 5323 SOLVE THIS INTERESTING PROBLEM 爆搜
2024-08-30 20:31:04
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.
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
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
所以从底向上搜就好了
最新文章
- 简述TCP连接的建立与释放(三次握手、四次挥手)
- 一、javascript中的类
- POJ1336 The K-League[最大流 公平分配问题]
- Git本地提交到远程指定分支
- boxes
- Objective-C在windows开发环境的搭建
- Linux----快速注释包含特定字符串的行
- astats日志分析系统
- A Tour of Go Maps
- neutron二
- Explanation About Initilizing A DirextX3D Class 关于初始化Direct3D类的解释
- HDU 2002 计算球体积
- Hive记录-配置远程连接(JAVA/beeline)
- Tronado
- 如何将文章列表用<;li>;分两列显示
- Python生成目录树代码
- 界面设计-Edit控件的Style设置
- iOS.C
- 使用kubernetes的deployment进行RollingUpdate
- caffe编译问题-nvcc fatal:Unsupported gpu architecture &#39;compute_20&#39;