# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1130885 | 79brue | Sequence (APIO23_sequence) | C++20 | 2097 ms | 58360 KiB |
#include "sequence.h"
#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
struct Node{
int sum, prf, suf;
Node(){}
Node(int sum, int prf, int suf): sum(sum), prf(prf), suf(suf){}
Node(int x){
sum = x;
prf = suf = max(x, 0);
}
Node operator+(const Node &r)const{
return Node(sum + r.sum, max(prf, sum + r.prf), max(suf + r.sum, r.suf));
}
};
struct segTree{
Node tree[1<<20];
void init(int i, int l, int r, int v){
if(l==r){
tree[i] = Node(v);
return;
}
int m = (l+r)>>1;
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |