AtCoder ABC 447 Contest Solutions
Problem D - Take ABC 2
An efficient approach involves processing the string from the end to identify and count valid "ABC" sequences.
#include <vector>
#include <string>
#include <iostream>
using namespace std;
void processString() {
string input;
cin >> input;
vector<int> posA, posB, posC;
...
Posted on Sat, 11 Jul 2026 16:17:57 +0000 by Sa177ir
Algorithmic Breakdown of AtCoder Beginner Contest 313
A: Minimum Increments to Surpass the Suffix Peak
The task requires determining how many unit additions must be applied to the first element so it strictly exceeds every subsequent value in the sequence. By scanning the subarray starting from the second index, we locate its highest value. The operation count is derived from the gap between that ...
Posted on Fri, 10 Jul 2026 17:48:44 +0000 by JamesU2002
Solution: QOJ-6322 / The 1st Universal Cup. Stage 12: Ōokayama - F. Forestry
Introduction
This is a challenging problem that combines segment tree merging with dynamic programming optimization. While it follows a relatively standard template, the overall difficulty level is high.
Prerequisites: Dynamic programming, tree-based DP, segmant tree with dynamic node allocation, segment tree merging.
Problem link: Click here
D ...
Posted on Fri, 10 Jul 2026 16:49:46 +0000 by Masna
A Comprehensive Guide to Scoring in Competitive Programming
The Pragmatic Guide to Maximizing Scores in Informatics Contests
In competitive programming, the prevailing wisdom often emphasizes rigorous training and mastering advanced algorithms. However, for those who are still developing their technical foundation, "cheating"—or more accurately, strategic scoring—is an essential survival skill ...
Posted on Wed, 08 Jul 2026 16:30:47 +0000 by 2oMst
Calculating Subgrid Intersections in a Partitioned Matrix
Consider a rectangular coordinate grid with dimensions N rows by M columns. This grid is uniformly partitioned into rectangular blocks, each measuring R rows by C columns. The partitioning guarantees that N is a multiple of R and M is a multiple of C.
Given a query rectangle defined by its top-left coordinate (X₁, Y₁) and bottom-right coordinat ...
Posted on Wed, 08 Jul 2026 16:14:59 +0000 by phprock
Algorithmic Solutions for Nowcoder Weekly Contest Round 6
Problem A: Counting Digit Holes
The task requires calculating the total number of closed loops (holes) in a sequence of digits. Digits '0', '6', and '9' contain one loop each, while '8' contains two loops. The solution involves iterating through the string and accumulating the count based on the digit encountered.
#include <iostream>
#inc ...
Posted on Mon, 06 Jul 2026 17:24:28 +0000 by briand
Analysis of Selected Competitive Programming Problems
[CTS2024] The Gate of All Beings
This is a constructive problem on tree traversal. Observation of large test cases shows the answer does not exceed 3. It is posssible to traverse the entire tree with paths of length at most 3.
The answer is typically 0 or 1, except for small trees or star-shaped graphs. For small n (≤ 8), a brute-force search o ...
Posted on Mon, 06 Jul 2026 16:00:40 +0000 by rilana
Monotonic Stack Techniques for Maximum Subrectangle Problems
Monotonic Stack Fundamentals
Monotonic stacks enable linear preprocessing to find:
Prefix/suffix maximum/minimum positions in sequences
Next greater/smaller element positions for each index
Problem B3666: Suffix Maximum Positions
Given a dynamically growing array, after each insertion, find all suffix maximum indices and output their XOR sum. ...
Posted on Sun, 05 Jul 2026 17:15:02 +0000 by Hayce
Selected Solutions from 2024 Nowcoder Winter Algorithm Camp
A. Cosmic End
Find a number within a given range that is the product of three distinct primes.
Given the small constraitn (upper bound ≤ 100), precompute small primes and check all combinations of three distinct ones. The maximum third prime needed is around 100/(2×3) ≈ 16, so checking primes up to 19 suffices.
#include <bits/stdc++.h>
us ...
Posted on Sun, 05 Jul 2026 16:45:51 +0000 by heimskr
Algorithmic Analysis and Implementations for Contest 883 Division 3
Problem A: Rope Cutting Condition
The task requires determining how many ropes must be severed based on their attachment points. Each rope connects a nail at height a to a branch at height b. A cut is mandatory whenever the nail is positioned strictly higher than the branch. The algorithm iterates through all given pairs, evaluates this inequal ...
Posted on Sat, 04 Jul 2026 17:59:37 +0000 by nmohamm