English

Finding a Solution to the Erd\H{o}s-Ginzburg-Ziv Theorem in Linear Time

Data Structures and Algorithms 2026-05-22 v1 Combinatorics

Abstract

The Erd\H{o}s-Ginzburg-Ziv theorem states that every sequence of 2n - 1 integers contains a subsequence of length n whose sum is divisible by n. Choi, Kang, and Lim gave a simple deterministic O(n log n) algorithm for finding such a subsequence, and Leung recently improved this to O(n log log log n). We give a deterministic linear-time algorithm. The core is a linear-time algorithm for the following prime target subset-sum problem: given p - 1 nonzero residues in Z_p and a target residue, find a subset with the prescribed sum. Our algorithm maintains a compact arithmetic-progression representation of reachable sums. When two progressions intersect, a bounded Frobenius interval in their sum allows them to be merged into one longer progression, with enough growth to pay for the update. When the representation either contains a full progression or covers all nonzero residues, the target residue is recovered constructively. The standard multiplicative reduction then extends the prime algorithm to arbitrary moduli.

Keywords

Cite

@article{arxiv.2605.21753,
  title  = {Finding a Solution to the Erd\H{o}s-Ginzburg-Ziv Theorem in Linear Time},
  author = {Sunghyeon Jo},
  journal= {arXiv preprint arXiv:2605.21753},
  year   = {2026}
}

Comments

10 pages