Segment Tree Divide and Conquer with Rollback Data Structures

Introduction to Time-Based Divide and Conquer Segment Tree Divide and Conquer is an advanced offline algorithmic technique typicalyl used to solve problems involving dynamic modifications that persist over specific time intervals. The core idea is to map the time dimension onto a segment tree, allowing us to decompose the lifespan of operations ...

Posted on Mon, 11 May 2026 09:35:33 +0000 by minc

CCPC Qinhuangdao Contest: Problem Solutions and Code

Problem A. Is Your School the Kingdom of Construction I Approach The official solution provides a clear construction method. We need to generate exactly k coordinate pairs (x, y) where both coordinates are between 1 and n. First, we construct a base set of edges forming a connected structure. Then, if additional pairs are needed, we fill in the ...

Posted on Sun, 10 May 2026 20:13:05 +0000 by ragefu

Minimizing Interval Length Difference for Common Intersection Using Segment Trees

Given $n$ closed intervals on a number line, the objective is to select exactly $m$ intervals such that they share at least one common coordinate point. The cost of a selection is defined as the difference between the maximum length and the minimum length among the chosen intervals. The length of an interval $[l, r]$ is calculated as $r - l$. T ...

Posted on Fri, 08 May 2026 22:58:06 +0000 by Jak-S

Segment Tree Template for Competitive Programming: Point Updates and Range Queries

The following reusable segment tree implementation uses 0-based indexing with half-open intervals [l, r). It supports point assignment, point addition, range queries, and methods to locate the first or last endex satisfying a custom predicate. #include <bits/stdc++.h> template<typename Info> struct SegmentTree { int size = 0; ...

Posted on Thu, 07 May 2026 09:24:23 +0000 by ainoy31