POJ 2364 Balanced Lineup
来源:互联网 发布:苹果电脑设计软件下载 编辑:程序博客网 时间:2024/06/11 09:29
转载:http://blog.csdn.net/niushuai666/article/details/7401403
题目链接:http://poj.org/problem?id=3264
题目大意:
一个农夫有N头牛,每头牛的高度不同,我们需要找出最高的牛和最低的牛的高度差。
解题思路:
我是用RMQ写的。
N为50000,Q为200000,如果我们暴力的话,需要50000*200000=10000000000,需要25s左右.所以我们需要高效的算法,而RMQ正好解决的就是区间最值问题,复杂度为nlogn,这样就可以了。
另外还可以用线段树,因为线段树的别名就是区间树。segment tree
代码:
#include
#include
#include
#include
#include
using namespace std;
const int N = 50005;
int FMAX[N][20], FMIN[N][20];
void RMQ(int n)
{
}
int main()
{
}
- POJ 2364 Balanced Lineup
- poj 3274 Gold Balanced Lineup
- poj 3264 Balanced Lineup(线段树)
- Balanced Lineup
- 线段树练习Balanced Lineup
- poj 2488
- POJ 2485 Highways
- POJ 3299
- poj 1905
- POJ 2247 Humble Numbers
- POJ 1753 Flip Game
- POJ 1182 食物链
- POJ 3185 The Water Bowls
- POj 2379 ACM Rank Table
- POJ 1018 Communication System
- POJ 1050 To the Max
- POj 1159 Palindrome (dp)
- POJ 3625 Building Roads
- Lucas定理 && HODJ 4349
- HDOJ 4341 Gold miner[条件背包]
- KMP字符串模式匹配详解
- 字典树
- 转载用ST的RMQ算法
- POJ 2364 Balanced Lineup
- HDOJ 4278 Faulty Odometer
- HDOJ 1242 Rescue
- 【转载】C语言中scanf格式化输入函…
- POJ 2406 Power St…
- 快速幂取模运算
- HDOJ 1316 2^x mod n = 1
- HDOJ 1316 How Many Fibs?
- POJ 3261 Milk Patterns[后缀数组]