📜 WAYPOINT LESSON
The Decision Tree of a Contest
⭐⭐⭐ advanced⏳ 14 min read📍 Lesson 244 of 281
Read all problems first; allocate by certainty; when stuck, harvest partial and move. Time is the real constraint.
The Decision Tree of a Contest
Algorithmic skill loses contests; decision skill loses them slightly less often. The canonical tree:
- Read everything first. The easy problem you skip by starting at problem 1 is the classic disaster. Order problems by (certainty × value) ÷ (expected time).
- Bank the certain ones. Problems you know how to solve get solved and verified before the uncertain ones are touched.
- The stuck rule. After ~15 minutes without a single structural insight (a model, an observation, a bound), switch. Stuck-time compounds: two 15-minute probes on two problems beat one 30-minute tunnel on one.
- The partial rule. If the full solution is unclear but a band is clear, harvest the band (Module 10) and return later with fresh eyes.
- The last-hour rule. No new problems in the final stretch unless banking one is faster than verifying submitted ones. Spend the end on re-reading your own code for the catalog bugs (Module 11).
In-contest debugging budget
When your submission fails, the harness decides: is this a 5-minute typo or a 40-minute wrong-model? Decide by evidence — sample tests pass locally (typo-side) or fail (model-side). Never debug a wrong model longer than it would take to re-derive the model.
⚡ Now practice
Ready to CodeStress & Decision DrillsThree drills: shape-varied generation, the sunk-cost trap, and reproducibility discipline.
3 challenges · · ~20 min