master-blaster
Matthew Butterick 9 years ago
parent a62113cf30
commit c2150544b6

@ -16,7 +16,7 @@
@section{How many combinations of containers fit exactly 150 liters?} @section{How many combinations of containers fit exactly 150 liters?}
This is a lot like the second part of @racket{Day_15}, where we had to find cookie recipes that totaled 500 calories. This time, rather than recipes, we need to generate combinations of the containers that add up to exactly 150 liters (though we don't have to use all the containers, and multiple containers of the same size are deemed to be create unique arrangements). This is a lot like the second part of @secref{Day_15}, where we had to find cookie recipes that totaled 500 calories. This time, rather than recipes, we need to generate combinations of the containers that add up to exactly 150 liters (though we don't have to use all the containers, and multiple containers of the same size are deemed to be create unique arrangements).
We do this by creating the @italic{power set} of the containers  that is, a list of all possible subsets  and counting how many meet our criterion. As with the recipe problem, our @racket[powerset] function is a simple recursive operation. We do this by creating the @italic{power set} of the containers  that is, a list of all possible subsets  and counting how many meet our criterion. As with the recipe problem, our @racket[powerset] function is a simple recursive operation.