All blogs / Algorithms / data structures
Algorithms Weekly by Petr Mitrichev
- Posts
- 581 from 31 May 2008 to 10 Jul 2026
- Posting
- monthly (14 in the last year)
- Kind
- personal blog
- Feed
- http://feeds2.feedburner.com/PetrMitrichev
2026 6
2025 27
- A digging week
- A 13-10 week
- A winter week
- A 29 week
- A double prix week
- An array week
- A treap week
- A QOJ week
- A moonlit week
- A major week
- A lifting week
- An enough week
- A grand week
- A skipped week
- A Kevin week
- A polar week
- A chess day
- An alumni day
- A universal week
- A byte week
- A thesis week
- An open week
- A focus week
- A 21st century week
- AWTF25 heuristic day
- AWTF25 arrival day
- EUC 2025
2024 25
- A baursak week
- ICPC Astana mirror stream
- ICPC Astana settling in
- A family gold week
- A 4009 week
- A two times two week
- An Eliška week
- A 39 vs 17 week
- An ecnerwala week
- AWTF24 contest
- AWTF24 pre-contest
- A 熱中症予防 week
- A code week
- A return@week
- A busy beaver week
- A notorious week
- A jiangly week
- A turning red week
- ICPC World Finals Luxor mirror stream
- A NWERC week
- A Delft week
- A stable denominator week
- A Frobenius week
- A HoMaMaOvO week
- A 1:1 week
2023 17
2022 6
2021 11
2020 41
- A rng_58 week
- A Seattle week
- A clean slate week
- An unexpected verdict week
- An Eggheads week
- A stable bubble week
- A respects week
- A tube week
- A specific week
- A rescue week
- A pen testing week
- A local week
- An extract method week
- A Bresenham's week
- A week without paradox
- A 2021 week
- A Lucas week
- A caterpillar week
- A Gennady week
- A cheese week
- A Geronimo week
- A topology week
- A monotonic week
- A higher-order week
- A random week
- A repeated doubling week
- A frontier week
- An almost retired week
- A week without branching and the best problem of 2019
- Best problems of 2019
- TCO20 stage 2 leaderboard
- A cyclotomic week
- A mathematics week
- A matroid week
- A red maxflow week
- A mobile-first week
- An overall week
- A generating week
- An intriguing week
- A 4-point week
- A birthday week
2019 50
- A Houston week
- An exponential week
- A week to make 1
- A 3-person week
- A perfectly balanced week
- A trigonometric week
- A fork week
- A bridge week
- A bfs week
- A Dasha week
- A mafia week
- A Petrozavodsk week
- A regular week
- A dragon week
- A six-in-a-row week
- A challenge week
- A Johnson's week
- A week that blows minds
- A Develop week
- A congratulations week
- A fusion week
- A Stonefeang week
- A twenty billion week
- A week independent of x
- A Kotlin week
- A past glory week
- An undo week
- A diameter week
- A null week
- Power towers solution
- A fastest week
- A forethought week
- A postponed week
- A double Moscow week
- An order statistic week
- A close to third week
- A week of 715
- ICPC 2019 World Finals mirror stream
- A painful week
- An oracle week
- A WTF week
- A snack week
- A tourist week
- A mumbling week
- A Galois week
- An anti-library week
- A Dilworth week
- A Radewoosh week
- And the best problem of 2018 is...
- Best problems of 2018
2018 57
- A probably prime week
- A wave week
- A Kuhn's week
- A lazy week
- A colorful week
- A center week
- A 2015 week
- A -17 week
- A week with Ethan
- A first hour week
- A rolling week
- A bmerry week
- A ♪ ♪ ♪ week
- An optimization week
- when it should have returned 3.0
- A fjzzq2002 week
- An interactive week
- A too difficult week
- A plus four week
- A 250+ week
- A birdie week
- A Toronto week
- A unit week
- A week of 14
- A decision tree week
- A Skyglow week
- A week without centroids
- A week in memory of Leo
- A too simple week
- A week without automorphisms
- An obtuse week
- An extra log week
- A deterministic week
- A penalty week
- An unpublished week
- A prefix xor week
- A uniform combination week
- An alma mater week
- Changes to commenting system
- A +300 week
- An elimination week
- A second extremal week
- ACM ICPC 2018 World Finals stream on Twitch
- A group embedding week
- A favorites week
- ACM ICPC 2018 World Finals stream
- A binary block week
- Google Code Jam qualification - last chance
- A power of two week
- An infinite ratio week
- A Fenwick bound week
- A leafy week
- A Red Panda week
- A TopCoder week
- A mean median week
- An Um_nik week
- An Otherland week
2017 58
- Best problems of 2017
- A sparse week
- A quadratic week
- A Newton week
- A correlation week
- A timing week
- A directly opposite week
- A test-driven week
- A F5 week
- An empty week
- A transversal week
- An extremely formal week
- A delayed week
- A future week
- A stock week
- A global shift week
- A chain cut week
- An almost there week
- A Chihuahua week
- A yosupo week
- Commentary stream for TopCoder Open 2017 Finals
- Commentary stream for TopCoder Open 2017 Semifinal 2 with Egor
- A randomized week
- A week of 22
- A 2-SAT week
- A week with two trees
- An unsportsmanlike week
- A red-black week
- A postcard week
- A hammer week
- FBHC2017 Finals
- A dynamic nimber week
- An all-at-once week
- A Dublin week
- A week**7
- A 7-time week
- ACM ICPC 2017 World Finals stream
- An almost Rapid week
- Another speaking week
- A plus-minus week
- A week modulo 3
- An OEIS week
- A zero pigeon week
- A double Dirichlet week
- A dominator week
- A moejy0viiiiiv week
- A week with two rows
- A speaking week
- An all-black week
- A 7x week
- A casino week
- A spanning week
- A Gomel week
- A k-ary week
- A Limak week
- 0.636 of a year
- A week of five
- A random walk week
2016 54
- A black radius week
- An amazon week
- A dfs week
- A maze week
- A Makoto week
- An and-clique week
- A cosplay week
- Yet another triangle week
- A triangle week
- A Canada week
- An unshuffle week
- A Fourier combination week
- A week after a month
- An open week
- A Russian Code week
- A discrete logarithm week
- A regional week
- A Reichenbach week
- A squeezing week
- A circular week
- A jam week
- Google Code Jam 2016 finals live stream
- A Young week
- A fixed-parameter-tractable week
- A lull week
- A testcase preparation week
- An under 23 week
- A perfectly matching week
- A half-plane week
- Random problems
- An asymmetric week
- A non-blind week
- A diagonal week
- A 7 minute week
- A 400-500 week
- A Polish week
- A 26x26 week
- 0.636 of a week
- A greedy week
- A binary week
- A doubles week
- A toroidal week
- A Helvetic week
- An inverse combinatorics week
- A London week
- A strategic week
- A solution week
- A vertex-dominating week
- A Saratov week
- A week with boomerangs
- A week without FFT
- An Ewok week
- A prime week
- A multiple language week
2015 56
- A Christmas week
- An icosahedral week
- A 500+1000 week
- A showdown week
- A week during NEERC
- Another week with no problems
- An educational week
- A pre-week
- An 8-connected day
- TopCoder Open 2015 Finals Finals
- TopCoder Open 2015 Finals
- A week with stabilizers
- An inverse topological week
- A week with 13x30
- A week with sheafs
- A week with old self
- A week with a Japanese surprise
- A week with another 6
- A week with Gambler's Ruin
- A week with 4x4
- A week with SSE
- A week with 42
- A week with Merlin
- A week with zero as a divisor
- A week that's never sorry
- A week before IOI
- A week when easy is enough
- An associative week
- Just a summer week
- A week with randomized travel
- A week with H2
- A 25+25+50+10 week
- A week where OEIS helps understand the problem
- A week with a new max-flow problem
- A week when tourist becomes retired (not really)
- ICPC World Finals 2015 and Twitter
- A calm week before the storm
- A week with division by zero
- A week almost forgotten
- A week where Open Cup ends
- A week with different analysis approaches
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
2014 60
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- TCO 2014 Algorithm Finals day
- TCO 2014 Algorithm Semifinals day
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- More on the Hamiltonian Plumber
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- ACM ICPC 2014 World Finals Contest day
- ACM ICPC World Finals 2014 Practice day
- ACM ICPC World Finals 2014 Opening Ceremony day
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- Coming up with tough dynamic programming solutions
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- Google Code Jam 2014 - just 10 hours left in the Qualification Round!
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
2013 31
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- The decisive TopCoder Open finals hard problem
- This week in competitive programming
- This week in competitive programming
- NEERC 2013
- This week in competitive programming
- This week in competitive programming
- TopCoder Open 2013 Algorithm Finals day
- TopCoder Open 2013 Marathon competition
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- This week in competitive programming
- Addition problem
- This week in competitive programming
- A problem that requires being careful and determined
- This week in competitive programming
- This week in competitive programming
- Codeforces Round 201 and heart rate monitoring
- Codeforces Round 200 and Gomory-Hu tree
- ACM ICPC 2013 World Finals live
- ACM ICPC 2013 World Finals - practice session
- Fenwick tree range updates
- Ural Championship - aftermath
- Ural Championship - main competition
- Ural Championship - day 1 : Russia vs China
- Ural Championship - flight to
- Google Code Jam 2013 is underway!
- Prime Contest on SnarkNews
2012 28
- NEERC 2012 Results
- NEERC 2012 - Комментарии
- NEERC 2012
- SRM 561 Screencast
- Joy of solving easy problems
- Results of "kill backtracking" contest
- Petr Mitrichev Contest 10 solution ideas
- Petr Mitrichev Contest 10 - this Saturday!
- Time and venue for Petr Mitrichev Contest 10
- TopCoder Open 2012 Finals Commentary
- TopCoder Open 2012 Finals preview
- TopCoder Open 2012 Wildcard Commentary
- TopCoder Open 2012 Semifinal 2 Commentary
- TopCoder Open 2012 Semifinal 1 Commentary
- TopCoder Open 2012 - more arena flyovers
- TopCoder Open 2012 - arena video overview
- TopCoder Open: problem difficulty
- Russian Code Cup 2012
- Here are some more recent topcoder
- World Finals 2012: live coverage
- World finals - more coverage
- Power towers problem: a testcase
- World Finals day 2 - a cool problem and UPE dinner
- World Finals day 2 - practice session
- World Finals 2012 day 1 - opening ceremony
- Day 0: a walk through Warsaw and registration
- On pic inside sheremetyevo airport im
- Live interview with myself tomek czajka
2011 14
- TCO 2011 Algorithm Finals live coverage
- TopCoder Open 2011
- TCO 2011 Algorithm Semifinal 2 commentary
- Integral bounded knapsack problem solvable in O(knapsack_size*num_of_items)
- ACM ICPC 2011 World Finals - prizes for first solution for each problem
- Binary search and eps in comparisons
- Reflections on ACM ICPC 2011 World Finals Problems
- ACM ICPC 2011 World Finals
- ACM ICPC 2011 World Finals - pre-contest
- Solution to the alternating jumps problem
- A nice problem to test formal reasoning skills
- Codeforces Beta Round 50: how to avoid stupid bugs?
- SnarkNews winter series - 2011
- Screencasts: 2010
2010 10
2009 19
- A difficult problem ten years later
- Gennady Korotkevich
- Torrent for screencasts
- SRM 444 + answers to previous questions
- A funny problem
- SRM 443
- A lot more screencasts
- TopCoder Open 2009 - Going Back
- TopCoder Open 2009 - First Two Days
- TopCoder Open 2009 - Marathon Introduction
- TopCoder Open 2009 - Arena Room Overview
- TopCoder Open 2009
- ICPC 2009 World Finals
- TCO R1, R2 and R3 screencasts
- A couple recent FAILs
- Self-referential sentence solution
- Self-referential sentence
- Screencasts since fall
- Remembering Petr Mitrichev Contest 1