Dynamic Programming examples, LRU cache and QuickSelect