An Improved Heuristic-Dynamic Programming Algorithm for Rectangular Cutting Problem