2017
DOI: 10.1007/978-3-319-72547-5
|View full text |Cite
|
Sign up to set email alerts
|

Guide to Competitive Programming

Abstract: Undergraduate Topics in Computer Science (UTiCS) delivers high-quality instructional content for undergraduates studying in all areas of computing and information science. From core foundational and theoretical material to final-year topics and applications, UTiCS books take a fresh, concise, and modern approach and are ideal for self-study or for a one-or two-semester course. The texts are all authored by established experts in their fields, reviewed by an international advisory board, and contain numerous ex… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
8
0
1

Year Published

2020
2020
2023
2023

Publication Types

Select...
4
2

Relationship

1
5

Authors

Journals

citations
Cited by 16 publications
(9 citation statements)
references
References 0 publications
0
8
0
1
Order By: Relevance
“…Figures 2(c We now prove the correctness of Algorithms 2 and 3. To the best of our knowledge, this is the first correctness proof for the folklore lazy propagation technique in [19]. The proof is non-trivial because Algorithms 2 and 3 work together, but their recursive structures differ.…”
Section: Improvement Using Segment Treementioning
confidence: 93%
See 1 more Smart Citation
“…Figures 2(c We now prove the correctness of Algorithms 2 and 3. To the best of our knowledge, this is the first correctness proof for the folklore lazy propagation technique in [19]. The proof is non-trivial because Algorithms 2 and 3 work together, but their recursive structures differ.…”
Section: Improvement Using Segment Treementioning
confidence: 93%
“…Algorithms 2 and 3 show the algorithms to perform queries 1 and 2, respectively, in the segment tree, which use the lazy propagation technique in [19], though in [19] one computes the sum, while here we compute the minimum. If query 1 occurs, we follow the nodes recursively from top to down, starting from the root.…”
Section: Improvement Using Segment Treementioning
confidence: 99%
“…Our algorithms use several data structures and algorithmic ideas like segment tree [50], suffix array [58], rolling hash [36], and prefix sum [23]. Let us describe them in this section.…”
Section: Toolsmentioning
confidence: 99%
“…Let ConstructSegmentTree(b) be a function that constructs and returns a segment tree for an array b in O(l) running time. We refer the readers to [50] for more details on the segment tree with range updates.…”
Section: Segment Tree With Range Updatesmentioning
confidence: 99%
“…Competitive programming is a coding competition in which the contestants not only solve coding problems concerning the strict requirements specified in the questions but also compete with the others measured by the scores based on time efficiency, correctness and penalty. Laaksonen [14] listed guides and examples on how to implement and evaluate competitive algorithms in view of efficiency and design.…”
Section: Introductionmentioning
confidence: 99%