2026
7 posts
- →AtCoder Solutions 1
A collection of original AtCoder writeups from March to June 2024, covering ABC 340 F, 341 D, 346 D/E/F, and 356 D/E/F.
- →AtCoder Solutions 2
A collection of original AtCoder writeups from April to July 2024, covering ABC 348 E/F, 350 D/E, 351 D/E/F, 357 D/E/F, 358 C/E/G, and 360 E.
- →Codeforces Solutions 1
A collection of original Codeforces writeups from January to July 2024, focused on constructive problems, bit operations, and greedy techniques.
- →Codeforces Solutions 2
A collection of original Codeforces writeups from December 2023 to July 2024, focused on prefix sums, strings, and problem-solving transformations.
- →Codeforces Solutions 3
A collection of original Codeforces writeups from January to September 2024, focused on number theory, games, combinatorics, and EDU problems.
- →Invitational and Misc Solutions
A collection of original writeups covering the Zhengzhou Invitational, Kunming Invitational, HDU 2973, and Luogu B3645.
- →Nowcoder Solutions
A collection of original writeups from December 2023 to August 2024, covering bookmarked winter contests, weekly contests, and multi-school problems.
2025
12 posts
- →Tips to improve concentration
Mindfulness, cognitive training, and a healthy lifestyle may help sharpen your focus.
- →Redis Beyond Caching
Based on the original Redis notes, this post keeps the material on distributed locks, message queues, HyperLogLog, and high availability.
- →Redis Quick Notes
Earlier Redis notes originally written in Apple Notes.
- →Transactions, Locks, and MVCC in MySQL
Based on the original MySQL notes, this post keeps the material on transactions, locks, MVCC, logs, and optimization.
- →MySQL Logs and Locks
Earlier MySQL notes originally written in Apple Notes.
- →Notes on Problem Design
Built around the original 'Problem-Setting Syndrome' notes, this post keeps the Magic Bag problem, its derivation, code, and follow-up directions.
- →JMM, Thread Pools, and CompletableFuture
Based on the original Java concurrency notes, this post keeps the material on the JMM, locks, atomic classes, ThreadLocal, thread pools, and related topics.
- →Why MySQL Is Fast
Based on the original MySQL notes, this post keeps the material on fundamentals, indexes, B+ trees, and execution plans.
- →Why Redis Works Well as a Cache
Built from the original Redis notes and Apple Notes, this post restores cache positioning, data structures, the threading model, and persistence.
- →Java Abstractions and Core APIs
Based on the original Java notes, this post keeps the material on collections, IO, reflection, proxies, and SPI.
- →How Operating Systems Support Programs
This post puts operating systems back into context: why programs need processes, threads, virtual memory, page cache, system calls, and file systems.
- →Request Path and Network Layers
Don't reduce computer networks to protocol names. Follow a real request and see how DNS, TCP, TLS, HTTP, and congestion control work together.
2024
5 posts
- →Why Learn Polynomials
From convolution and point-value representation to FFT/NTT and formal power series, this post explains what the polynomial toolkit is really solving.
- →Mobius Inversion Notes
Based on the original number theory notes, this post restores Dirichlet convolution, the Mobius function, inversion techniques, and common identities.
- →Generating Functions Primer
Built from the original notes, this post restores ordinary and exponential generating functions, modeling intuition, and several representative problems.
- →Competitive Game Theory Notes
Based on the original game theory notes, this post restores the decision framework, Bash/Nim, misere play, Fibonacci game, Wythoff game, and the SG function.
- →Search, DFS, BFS, and DP
Built from the original search problem sets and solution notes, this post organizes DFS, BFS, pruning, shortest paths, and state-space search.
2023
2 posts
- →Linear Sieve Notes
Based on the original number theory notes, this post keeps the material on prime sieves, Euler's totient function, and Wilson's theorem.
- →Number Theory Basics
Based on the original number theory notes, this post keeps gcd, lcm, Bezout's identity, extended Euclid, fast exponentiation, inverses, and CRT.