Scheduling algorithms Producer consumer problem Dijkstra code from scratch Acid properties discussion 1 leetcode medium based on dp and binary search