Floors, ceilings and inequalities for beginners (with some programming tips)
A beginner guide to inequalities involving floors and ceilings, with algebraic rules, examples, identities, and programming-language caveats.
A beginner guide to inequalities involving floors and ceilings, with algebraic rules, examples, identities, and programming-language caveats.
On preserving Google Hash Code problems and infrastructure before the contest archive disappears.
A personal model of learning as building and querying a knowledge graph, with advice on theory, problem solving, creativity, feedback, and overfitting.
Suggestions for improving the Codeforces Catalog.
A collection of modern C++ tricks that make code succinct and clean, from negative indexing and ranges to lambdas and compact utilities.
A guide to permutations through orderings, cycles, and composition, with pointers to common competitive-programming applications.
Notes from testing and preparing programming contests.
A tutorial on greedoids as a framework for understanding when greedy-style reasoning works, with examples from matroids, antimatroids, and related structures.
An introduction to probability, conditional expectation, martingales, and stopping times, with math and competitive-programming examples.
A detailed competitive-programming setup guide for Vim, Make, and GDB, covering both onsite contest constraints and online practice.