5 [Figure 3, printed on the insert, is provided for use in this question.]
A landscape gardener has three projects, \(A , B\) and \(C\), to be completed over a period of 4 months: May, June, July and August. The gardener must allocate one of these months to each project and the other month is to be taken as a holiday. Various factors, such as availability of materials and transport, mean that the costs for completing the projects in different months will vary. The costs, in thousands of pounds, are given in the table.
| \cline { 2 - 5 }
\multicolumn{1}{c|}{} | May | June | July | August |
| Project \(\boldsymbol { A }\) | 17 | 16 | 18 | 16 |
| Project \(\boldsymbol { B }\) | 14 | 13 | 12 | 10 |
| Project \(\boldsymbol { C }\) | 14 | 17 | 15 | 14 |
By completing the table of values on Figure 3, or otherwise, use dynamic programming, working backwards from August, to find the project schedule that minimises total costs. State clearly which month should be taken as a holiday and which project should be undertaken in which month.