Fast algorithms in C++