51Nod 1174 區間中最大的數

2021-08-29 08:04:45 字數 1147 閱讀 7557

給出乙個有n個數的序列,編號0 - n - 1。進行q次查詢,查詢編號i至j的所有數中,最大的數是多少。

例如: 1 7 6 3 1。i = 1, j = 3,對應的數為7 6 3,最大的數為7。(該問題也被稱為rmq問題)

第1行:1個數n,表示序列的長度。(2 <= n <= 10000)

第2 - n + 1行:每行1個數,對應序列中的元素。(0 <= s[i] <= 10^9)

第n + 2行:1個數q,表示查詢的數量。(2 <= q <= 10000)

第n + 3 - n + q + 2行:每行2個數,對應查詢的起始編號i和結束編號j。(0 <= i <= j <= n - 1)

共q行,對應每乙個查詢區間的最大值。51

7631

30 1

1 33 477

3rmq(查詢區間最值)模版。**如下:

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#include

#define ll long long

using namespace std ;

const

int maxn =

1e4+10;

int max_[maxn][32

];int arr_[maxn]

;int n ;

void

rmq(

)int k =

log(n *

1.0)

/log

(2.0);

for(

int j =

1; j <= k ; j ++)}

return;}

intquery

(int x ,

int y )

intmain()

int t ;

cin >> t ;

rmq();

while

( t --

)return0;

}

51nod 1174 區間中最大的數

1174 區間中最大的數 基準時間限制 1 秒 空間限制 131072 kb 分值 0 難度 基礎題 收藏關注給出乙個有n個數的序列,編號0 n 1。進行q次查詢,查詢編號i至j的所有數中,最大的數是多少。例如 1 7 6 3 1。i 1,j 3,對應的數為7 6 3,最大的數為7。該問題也被稱為r...

51nod 1174 區間中最大的數

1174 區間中最大的數 基準時間限制 1 秒 空間限制 131072 kb 給出乙個有n個數的序列,編號0 n 1。進行q次查詢,查詢編號i至j的所有數中,最大的數是多少。例如 1 7 6 3 1。i 1,j 3,對應的數為7 6 3,最大的數為7。該問題也被稱為rmq問題 input 第1行 1...

51Nod 1174 區間中最大數

acm模版 給出乙個有n個數的序列,編號0 n 1。進行q次查詢,查詢編號i至j的所有數中,最大的數是多少。例如 1 7 6 3 1。i 1,j 3,對應的數為7 6 3,最大的數為7。該問題也被稱為rmq問題 input 第1行 1個數n,表示序列的長度。2 n 10000 第2 n 1行 每行1...