题目传送门
题意:有一个 H×WH\times WH×W 的地板和 nnn 个矩形地毯,问是否能不重不漏地填满地板。H,W≤100,n≤7H,W\le 100,n\le 7H,W≤100,n≤7。
考虑朴素的搜索,每次考虑最左上角的没填的位置,枚举用哪块地毯覆盖(因为这个格子肯定需要被覆盖,而不可能被更左上的格子覆盖)。先检查是否可以用这块地毯,如果可以用则把这块地毯填上,继续搜索,回溯时撤销操作。
这样虽然可以通过本题,但速度比较慢,考虑剪枝。思考可以发现,大多数情况下面积根本无法凑到恰好 H×WH\times WH×W,所以可以提前枚举用哪些地毯,如果这个地毯集合能凑到恰好 H×WH