POJ - 3264 Balanced Lineup(线段树维护最值)

R语言maftools包实战:5分钟搞定TCGA癌症突变数据可视化(附完整代码) 本文详细介绍了如何使用R语言的maftools包快速解析和可视化TCGA癌症突变数据。通过实战演示,从环境搭建、数据导入到核心可视化(如瀑布图、棒棒糖图)和深度统计分析(如生存分析、突变特征),帮助生物信息学研究者高效完成癌症基因组学分析,大幅提升从原始MAF数据到发表级图表的效率。 阅读详情
Balanced Lineup
Time Limit: 5000MS Memory Limit: 65536K
Total Submissions: 56270 Accepted: 26367
Case Time Limit: 2000MS

Description

For the daily milking, Farmer John's N cows (1 ≤ N ≤ 50,000) always line up in the same order. One day Farmer John decides to organize a game of Ultimate Frisbee with some of the cows. To keep things simple, he will take a contiguous range of cows from the milking lineup to play the game. However, for all the cows to have fun they should not differ too much in height.

Farmer John has made a list of Q (1 ≤ Q ≤ 200,000) potential groups of cows and their heights (1 ≤ height ≤ 1,000,000). For each group, he wants your help to determine the difference in height between the shortest and the tallest cow in the group.

Input

Line 1: Two space-separated integers,  N and  Q. 
Lines 2.. N+1: Line  i+1 contains a single integer that is the height of cow  i 
Lines  N+2.. N+ Q+1: Two integers  A and  B (1 ≤  A ≤  B ≤  N), representing the range of cows from  A to  B inclusive.

Output

Lines 1.. Q: Each line contains a single integer that is a response to a reply and indicates the difference in height between the tallest and shortest cow in the range.

Sample Input

6 3
1
7
3
4
2
5
1 5
4 6
2 2

Sample Output

6
3
0

Source


题意:给出一个序列,求[l, r]区间最大值与最小值的差;

#include <stdio.h>
#include <string.h>
#include <algorithm>
using namespace std;

const int N = 50000 + 10, inf = 0x3f3f3f3f;
int n, m;
struct xx{
    int l, r, maxi, mini;
} T[N<<2];

void Pushup(int k){
    T[k].maxi = max(T[k<<1].maxi, T[k<<1|1].maxi);
    T[k].mini = min(T[k<<1].mini, T[k<<1|1].mini);
}

void Build(int l, int r, int k){
    T[k].l = l, T[k].r = r, T[k].maxi = -inf, T[k].mini = inf;
    if(l == r){
        int x;
        scanf("%d", &x);
        T[k].maxi = T[k].mini = x;
        return;
    }
    int mid = (l+r)>>1;
    Build(l, mid, k<<1);
    Build(mid+1, r, k<<1|1);
    Pushup(k);
}

int Maxi, Mini;
void Query(int l, int r, int k){
    //printf("__%d\n", k);
    if(l <= T[k].l && r >= T[k].r){
        Maxi = max(Maxi, T[k].maxi);
        Mini = min(Mini, T[k].mini);
        //printf("%d %d\n", Maxi, Mini);
        return;
    }
    if(T[k].l == T[k].r) return;
    int mid = (T[k].l+T[k].r)>>1;
    if(l > mid) Query(l, r, k<<1|1);
    else if(r <= mid) Query(l, r, k<<1);
    else{
        Query(l ,mid, k<<1);
        Query(mid+1, r, k<<1|1);
    }
}

int main(){
    while(scanf("%d%d", &n, &m) == 2){
        Build(1, n, 1);
        for(int i = 0; i < m; i++){
            int u, v;
            scanf("%d%d", &u, &v);
            Maxi = -inf, Mini = inf;
            Query(u, v, 1);
            printf("%d\n", Maxi - Mini);
        }
    }
}


HFSS实战项目——高带外抑制特性SIW带通滤波器 本文对单级滤波器和双级滤波器的设计、工作原理及仿真结果进行了详细分析,并验证了双级SIW带通滤波器在性能方面的优越性,为微波通信系统中滤波器的设计和应用提供了重要参考。 阅读详情

相关推荐

四自由度SCARA机器人的运动学和动力学MATLAB建模与仿真

本文介绍了四自由度SCARA机器人的运动学和动力学建模,使用MATLAB进行了相应的建模与仿真。通过正运动学和动力学分析,可以了解机器人在不同状态下的运动特性和力学特性。这为后续的控制算法设计和性能优化打下了基础。希望本教程对学习SCARA机器人有帮助。

小蜗牛的珍贵百宝箱 3637

POJ-3264-Balanced Lineup

POJ-3264-Balanced Lineup http://poj.org/problem?id=3264 线段树,求区间的最大值与最小值之差 #include&lt;stdio.h&gt; #include&lt;string.h&gt; #include&lt;stdlib.h&gt; #define N 50005 #define INF 0x7ffffff int num[N]...

fuerbosi 161

解锁 STP 与 SOLIDWORKS 转换密码:工具及迪威在线转换秘籍

STP 文件能够完整地记录 3D 模型的几何形状、尺寸、公差、材料属性等丰富信息,无论是简单的机械零件,还是复杂的装配体,都能精准呈现。而在线转换以迪威模型为例,凭借便捷性、高效性和安全性,为广大 3D 专业技术人员和学生党在无需安装额外软件的情况下,轻松实现格式转换提供了有力支持。在实际工作和学习中,可根据自身具体情况灵活选择合适的转换方式,以确保 3D 设计工作流程的顺畅进行,让创意在不同格式间自由流动并绽放光彩。在 3D 设计与建模的广袤世界里,不同格式文件间的转换常常是连接创意与实现的关键桥梁。

技术说明博主 3444

poj 3264 (线段树,RMQ)

Balanced Lineup POJ - 3264 RMQ#include&lt;iostream&gt; #include&lt;vector&gt; #include&lt;cstdio&gt; #include&lt;cstring&gt; #include&lt;map&gt; #include&lt;cmath&gt; #define LL long long #define maxn...

1999 234

【opencv3 学习记录】第二章 读取显示保存视频

一:捕获视频函数 1.函数:cv2.VideoCapture(参数) 2.参数说明: (1)开启摄像头:参数一般为0,你可以通过设置成 1 或 者其他的来选择别的摄像头。 (2)从文件夹中获取视频:参数为字符串形式的文件路径 3.示例: cap = cv2.VideoCapture(0) #cap:存放参数 二:读取视频函数 1.函数:cap.read() 2.函数说明: (1)cap.read 中cap与捕获视频函数存放函数一致,可以自己命名.括号一般不用填写 (2)ret,f

m0_64448543的博客 3272

A*寻路算法的最简单通俗讲解

为什么我的眼里常含泪水?因为我有一个算法不会。为了节约点眼泪,今天我们就来介绍著名的A*寻路算法(或简称A*算法)。 Peter Hart, Nils Nilsson 和 Bertram Raphael 在1968年首次提出了著名的A*算法。A*算法其实是Dijkstra最短路径算法的一种扩展。不一样的是,在A*算法中我们需要使用Heuristics 来导引搜索过程,以期达到更好的表现。 ...

白马负金羁 2万+

POJ-3264 Balanced Lineup(线段树代码讲解很详细)

For the daily milking, Farmer John’s N cows (1 ≤ N ≤ 50,000) always line up in the same order. One day Farmer John decides to organize a game of Ultimate Frisbee with some of the cows. To keep things simple, he will take a contiguous range of cows from the

weixin_44313771的博客 2208

基于MATLAB自动发电控制(AGC)仿真系统的设计与实现:电力系统频率稳定与功率平衡的深入解析

自动发电控制(AGC)是电力系统运行中的一个关键功能,其主要任务是通过自动调节发电机组的输出功率,使得电网中的频率稳定在规定范围内,并维持发电与负荷的动态平衡。当电力负荷发生变化时,AGC会立即响应,调整发电机的功率输出,以避免电网频率的剧烈波动。维持系统频率稳定:电网频率通常应维持在标准值(例如50Hz或60Hz)附近。当负荷波动或电力需求突然变化时,AGC通过调节发电机输出,确保频率不发生过大的偏离。实现区域内的功率平衡。

qq_38334677的博客 1108

poj3264(线段树求区间最大最小值)

题目链接:poj3264 简单题,求区间最大值和最小值 #include #include #include using namespace std; #define N 1000010 int n,a[N]; int ans_x, ans_y; struct node { int r,l; int maxx,minn; }s[N<<2]; void build(int l,

no pains,no gains 2490

海上通信技术发展与研究综述

通过对海浪模型、节点运动特性、天线辐射特性等进行特征深度学习,考虑改变有效链路的持续时间、业务类型和容量的区别,以及卫星和节点的仰角等,改变通信策略,设计动态波束成形算法,优化折中浮标天线增益和波束宽度,适应海上环境,尤其是海浪运动时变的特性。目前的海上通信系统,同时包括海上无线通信系统、卫星通信系统、岸基通信系统、船载基站通信系统、空中基站通信系统等不同方法组成的通信系统来满足不同的需求,如海上无线通信系统通信成本低廉、卫星通信系统具有广域的覆盖范围、岸基通信网络可以实现数据高速传输。

weixin_70923796的博客 1000

海思3559av100平台lan9500模块调试记录

1. 前言 通过USB2.0接口扩展一路百兆虚拟网口 2. 配置lan9500驱动 make ARCH=arm64 menuconfig 开启LAN95XX驱动,编译进内核 保存内核配置 3. 编译内核 make ARCH=arm64 CROSS_COMPILE=aarch64-himix100-linux- uImage -j 20 cd ../../arm-trusted-firmware/arm-trusted-firmware ./mk.sh cp ...

jzwjzw19900922的博客 908

poj3264(RMQ果题)

我的实习就这么定下来了,下周一就出发了,估计是做数据挖掘的项目了,往研发努力这么久,最后第一份实习竟然是数据挖掘,出自数学系的感觉总是怪怪的,不过也是很高兴的。不过我所属部门还是研发部,用的是python,作为一个刚刚会写基本的程序的菜鸟,知道两个月后会怎么样呢?希望公司有大神赐教。实习后估计会更累,但是我还是会每天刷题,尽早记录! 另外值得高兴的是,我的队伍凑出来啦,这次引入了一个女生呢!!广

u011044759的专栏 2682

Amazon SES 移出沙盒完整指南 & 高通过率模板

AWS SES沙盒模式转正式模式申请指南 申请正式模式需通过AWS审核,常见被拒原因包括邮件用途不清晰、缺少退订机制或发送量不合理。人工申诉需登录AWS Support Center提交服务限额提升请求,填写详细的公司信息、邮件用途及合规措施。 高通过率申诉模板需包含: 公司信息:名称、网址及与AWS的合作情况。 邮件规范:明确类型(交易/营销)、退订链接及退信处理机制。 发送计划:合理预估发送量,确保合规。 关键点:真实信息、用途清晰、退订机制完善、发送量合理。首次被拒可修改后重新提交。

xianyinsuifeng的博客 328

POJ - 3264 Balanced Lineup(线段树维护最值)

题目链接 思路: 线段树模板题,只要维护两个线段树,一个维护最大值,一个维护最小值即可 代码: #include <iostream> #include <queue> #include <cstring> #include <algorithm> #include <cmath> #include <iomanip> #include <set> #define fastio ios::sync_with_stdio(fa

Belief_7 150

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Balanced Lineup poj3264 线段树

Balanced Lineup poj3264 线段树 题意 一串数,求出某个区间的最大值和最小值之间的差 解题思路 使用线段树,来维护最大值和最小值,使用两个查询函数,一个查区间最大值,一个查区间最小值,然后做差就好了,基本上就是线段树模板题 代码实现 #include<cstdio> #include<cstring> #include<algorit...

weixin_30367169的博客 152

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

[线段树] POJ 3264 balanced lineup

Balanced LineupTime Limit: 5000MS Memory Limit: 65536K Total Submissions: 33267 Accepted: 15615 Case Time Limit: 2000MS Description For the daily milking, Farmer John’s N cows (1 ≤ N ≤ 50,000) al

童凌的技术博客 596

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

poj3264Balanced Lineup(RMQ)

Balanced Lineup Time Limit: 5000MS   Memory Limit: 65536K Total Submissions: 27939   Accepted: 13118 Case Time Limit: 2000MS Description For the daily milking, Farme

ophunter的专栏 1008

Balanced Lineup(区间最值差)

POJ 3264 题意:给定序列,求区间 [x,y] 最大值和最小值的差 标签:区间最值 分析:线段树维护区间最大最小值,分开查询。 还是老问题,POJ流同步关了还是T #include <iostream> #include <cmath> #include <iomanip> #include <cstring> #include <vec...

爱吃猫的鱼~ 614

poj 3264 Balanced Lineup 线段树

Balanced Lineup Time Limit: 5000MS   Memory Limit: 65536K Total Submissions: 57383   Accepted: 26886 Case Time Limit: 2000MS Description For the daily milking, Farme

看起来喜欢做枯燥事情的人或许只是更清楚自己想要什么罢了 237

POJ 3264 Balanced Lineup 线段树 / 平方分割

给出一个长度为 n(n

qq_53038151的博客 297

POJ 3264 Balanced Lineup 【线段树】

Balanced Lineup Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 50004 Accepted: 23434 Case Time Limit: 2000MS DescriptionFor the daily milking, Farmer John’s N cows (1 ≤ N ≤

博客已搬迁到http://www.cnblogs.com/cniwoq/ 351

poj 3264 Balanced Lineup(RMQ线段树)

http://poj.org/problem?id=3264 题意:输入n个数,有m个询问,每个询问输入l,r,求区间[ l , r ]之间最大数与最小数之差。 思路: 我用的线段树过的,节点增加两个域,分别记录该区间的最大值和最小值。然后设置全局变量maxh和minh动态维护区间[ l, r]中的最大值和最小值。 不过线段树过时间不是一般的慢,3s+。。。 #include

998

POJ - 3264 - Balanced Lineup (线段树)

Balanced Lineup Time Limit: 5000MS   Memory Limit: 65536K Total Submissions: 39060   Accepted: 18299 Case Time Limit: 2000MS Description For the daily milking, Far

Never say never 744

poj3264 Balanced Lineup(线段树水题)

题目大意:给定n个值,执行q次查询,输出区间最大值和区间最小值的差。 解题思路:维护两颗线段树,一颗维护区间最大值,一颗维护区间最小值即可。 做的时候忘了开4倍数组re了一次,cin、cout超时又tle了一次,可以说很蠢了emmmmmmm #include<iostream> #include<algorithm> #include<cstdio> u...

青鱼的博客 213

(区间最值差)C - Balanced Lineup POJ - 3264

区间最值差,线段树维护一个最大值,一个最小值。查询时,max-min就是结果 1 #include <iostream> 2 #include <cstring> 3 #include <vector> 4 #include <algorithm> 5 #define lson l,m,rt<<1 6 #def...

weixin_30587927的博客 104

poj 3264 Balanced Lineup(线段树)

题目链接:http://poj.org/problem?id=3264 思路: 线段树,维护最大值最小值之差。 一开始蠢得要死,写了两个Query维护最大最小值,后来在网上参考大神的优化了一下。 #include #include #include #include #include #include #include #include #include #inc

Where amazing happens 386
上一篇: ZOJ - 1610 Count the Colors (线段树区间染色)
下一篇: HDU - 4027 Can you answer these queries? (线段树区间开根)
信鸦
博客等级 码龄10年 10粉丝 133原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值