递归地盘划分 暴力
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了递归地盘划分 暴力相关的知识,希望对你有一定的参考价值。
问题 W: 【递归】地盘划分
修罗王和邪狼被关进监狱,该监狱的地下秩序实际被不少暗势力所把持,这些暗势力根据其实 力不同,划分出了大大小小的势力范围。具体划分方式是这样的:监狱是一个给定的矩形,每一个暗势力的势力范围都必须是一个正方形,划分时,最大的暗势力尽 可能多地从矩形中划分一块正方形,接下来,第二大的暗势力在剩下的矩形中尽可能多的划分一块正方形……例如,图2.1中所示是一个3×4的矩阵,可最少划 分为4个势力范围。
也就是说,取走一个3×3的正方形后,将问题规模变成3×1,然后变成2×1,最后变成1×1。规模每缩小一次,正方形的个数加1。
![](http://exam.upc.edu.cn/upload/image/20160630/20160630095118_72391.jpg)
也就是说,取走一个3×3的正方形后,将问题规模变成3×1,然后变成2×1,最后变成1×1。规模每缩小一次,正方形的个数加1。
![](http://exam.upc.edu.cn/upload/image/20160630/20160630095118_72391.jpg)
输入
两个int整数,即长和宽。
输出
正方形个数。
样例输入
3 4
样例输出
4
![](https://image.cha138.com/20210611/fa8c7e0ce6124891ba5daf12b97de028.jpg)
#include <iostream> #include <cstdio> using namespace std; int main() { int n, m,total = 1; scanf("%d%d", &n, &m); if(n < m) swap(n, m); while(n^m){ total++; n -= m; if(n < m) swap(n, m); } printf("%d\\n",total); return 0; }
以上是关于递归地盘划分 暴力的主要内容,如果未能解决你的问题,请参考以下文章
算法题LeetCode-硬币划分问题-(动态规划斜率优化空间压缩)
算法题LeetCode-硬币划分问题-(动态规划斜率优化空间压缩)
算法题LeetCode-硬币划分问题-(动态规划斜率优化空间压缩)
2021-12-24:划分字母区间。 字符串 S 由小写字母组成。我们要把这个字符串划分为尽可能多的片段,同一字母最多出现在一个片段中。返回一个表示每个字符串片段的长度的列表。 力扣763。某大厂面试