Algorithms · problemsetting · ultrarunning

Bruno Monteiro

Hi! I’m Bruno, a PhD student studying algorithms at Peking University.

Before moving to Beijing, I completed a master’s degree at UFMG and worked as a software engineer at Google in Belo Horizonte. I still write contest problems and code, maintain an ICPC library, and occasionally decide that running for more than a day is a reasonable idea.

Selected work

Things I’ve been doing

All projects →

02 / Test generation

tgen logo

tgen

Single-header C++ library for random and adversarial testcase generation. Its implementation has also led to a growing series of short algorithmic essays.

Recent posts

Notes on algorithms and unlikely projects

All posts →
  1. tgen::miniblog(6): random non-collinear points

    This is a blog 6 of a series of blogs about algorithmic challenges I came across when creating tgen.

    →
  2. tgen::miniblog(5): random graphs with large diameter

    This is a blog 5 of a series of blogs about algorithmic challenges I came across when creating tgen.

    →
  3. tgen::miniblog(4): random trees

    This is a blog 4 of a series of blogs about algorithmic challenges I came across when creating tgen.

    →

Away from the keyboard

Long routes, preferably with a graph hidden inside.

I run roads and trails, from a 160 km route connecting three former capitals of Minas Gerais to a tour of every street inside Belo Horizonte’s Avenida do Contorno. Routes, films, and questionable decisions →