1240:铺瓷砖(2241 分)
目录
题目
给定一个大小为 n
x m
的长方形,返回贴满矩形所需的整数边正方形的最小数量。
示例 1:
输入:n = 2, m = 3 输出:3解释:需要 3
个正方形来覆盖长方形。2
个1x1 的正方形
1
个2x2 的正方形
示例 2:
输入:n = 5, m = 8 输出:5
示例 3:
输入:n = 11, m = 13 输出:6
提示:
1 <= n, m <= 13
相似问题:
分析
- 遍历空格子,尝试放正方形,回溯即可
- 朴素回溯会超时,有两种剪枝方法
- 先计算一个上界
- 比如若 m>n,直接放一个 n*n 的正方形,递归计算一个解
- 回溯时超过上界即中断
- 尝试放正方形时,从大到小放
- 同样的,回溯时超过上界即中断
- 先计算一个上界
- 这里采用第二种,速度更快
解答
|
|
|
|