// the find
lvy010/Algo-Atlas
A Scientific Way - Solve 2000 LeetCode Problems in 8 Months
A personal LeetCode study log by a Chinese student, organized into a learning path (two pointers, sliding window, DP, greedy, backtracking) with a templates folder of competitive-programming C++ snippets. It's aimed at people learning algorithms from scratch, specifically Chinese-speaking ones studying for interviews or contests.
The templates directory has real, useful primitives — segment tree, Fenwick tree, DSU with weights, trie, Dinic's max flow, tarjan, LCA, suffix array, KMP/Z-function — the kind of things you'd actually reach for in a contest. The learning progression (two pointers -> sliding window -> prefix sum -> DP -> greedy) is a sensible pedagogical order, not just a random problem dump. It's also set up for community contribution: fork it, add your own template folder.
Almost none of the actual content lives in the repo — the '100 typical problems' and topic summaries are just links out to the author's CSDN blog, so the repo itself is a table of contents, not a resource; if those links rot, there's nothing left. Everything is in Chinese with zero translation, which caps the audience hard despite being hosted on GitHub globally. There's no license file, no tests, and no CI for the template code, so there's no way to know if a given snippet (say the suffix array or Dinic implementation) is actually correct before you copy it into your own solution. It reads more like a personal study diary than a maintained library — the README includes reflections on taking walks and using eye drops, which is fine for a blog but not what you want from something billing itself as a reusable template collection.