next permutation
get 1 or K random numbers from stream
solve sudoku
levenshtein distance
dynamic prog: longest common subsequence
find LIS with dynamic and with binary search
exercises with binary search