# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1173628 | ivaziva | Split the sequence (APIO14_sequence) | C++20 | 572 ms | 30040 KiB |
#pragma GCC optimize("Ofast")
#include <bits/stdc++.h>
using namespace std;
#define MAXN 100001
#define MAXM 201
#define int long long
const int MIN = -1e9, MAX = 1e9;
struct Node {
pair<int, int> line;
int left, right;
Node() : line({0, -LLONG_MAX}), left(-1), right(-1) {}
};
class LiChaoTree {
private:
vector<Node> treeNodes;
unordered_map<int, int> lineIndex;
int minX, maxX;
int get(int x, pair<int, int> line) {
return line.first * x + line.second;
}
void update(int &nodeID, int l, int r, pair<int, int> line, int index) {
if (nodeID == -1) {
nodeID = treeNodes.size();
treeNodes.emplace_back();
# | 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... |