hihoCoder Challenge 20 register

Ended

Participants:577

Verdict:Accepted
Submitted:2016-05-06 19:13:39

Lang:G++

Edit
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <cstdio>
#include <cstring>
#include <iostream>
using namespace std;
#define Lson 2 * o, L, M        //
#define Rson 2 * o + 1, M + 1, R    //psdebug
const int MAXM = 3 * 200000 + 10;   //2*TLE
int maxV[MAXM], num[MAXM];
int ql, qr, p, v;
int n, m;
// o  o
void PushUp(int o)
{
    maxV[o] = max(maxV[2 * o], maxV[2 * o + 1]);
}
//
void Build(int o, int L, int R)
{
    if (L == R) maxV[o] = num[L]; //scanf("%d", &maxV[o]);   //
    else
    {
        int M = (L + R) / 2;
        Build(Lson);            //
        Build(Rson);            //
        PushUp(o);              //
    }
}
//qlqr oLR
int Query(int o, int L, int R)
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX