Submission #799382

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
7993822023-07-31 13:35:04acatmeowmeowAdvertisement 2 (JOI23_ho_t2)C++11
100 / 100
1915 ms715164 KiB
#include <bits/stdc++.h>
using namespace std;
#define int long long
const int N = 5e5;
int n, x[N + 5], e[N + 5], indx[N + 5];
struct node {
int v = -1e18;
node *lef = nullptr, *rig = nullptr;
void extend() { if (!lef) lef = new node(), rig = new node(); }
void update(int tl, int tr, int k, int x) {
if (tl == tr) v = max(v, x);
else {
extend();
int tm = (tl + tr)/2;
if (k <= tm) lef->update(tl, tm, k, x);
else rig->update(tm + 1, tr, k, x);
v = max(lef->v, rig->v);
}
}
int query(int tl, int tr, int l, int r) {
if (l > r) return -1e18;
else if (tl == l && tr == r) return v;
else {
extend();
int tm = (tl + tr)/2;
return max(lef->query(tl, tm, l, min(tm, r)), rig->query(tm + 1, tr, max(l, tm + 1), r));
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...