完美正方形(DFS 暴力搜索)



标题:完美正方形


如果一些边长互不相同的正方形,可以恰好拼出一个更大的正方形,则称其为完美正方形。


历史上,人们花了很久才找到了若干完美正方形。比如:如下边长的22个正方形
2 3 4 6 7 8 12 13 14 15 16 17 18 21 22 23 24 26 27 28 50 60
如【图1.png】那样组合,就是一种解法。此时,
紧贴上边沿的是:60 50
紧贴下边沿的是:26 28 17 21 18


22阶完美正方形一共有8种。下面的组合是另一种:
2 5 9 11 16 17 19 21 22 24 26 30 31 33 35 36 41 46 47 50 52 61
如果告诉你该方案紧贴着上边沿的是从左到右依次为:47 46 61,
你能计算出紧贴着下边沿的是哪几个正方形吗?


请提交紧贴着下边沿的正方形的边长,从左到右,用空格分开。


不要填写任何多余的内容或说明文字。


50 33 30 41

完美正方形(DFS 暴力搜索)_第1张图片


#include
#include
#include
#include
#include
using namespace std;
int N,vis[60];
int d[]={2,5,9,11,16,17,19,21,22,24,26,30,31,33,35,36,41,50,52,46,47,61};
int G[155][155];

bool inside(int x,int y,int n)
{
	if(!(x+n<=155&&y+n<=155)) return false;
	for(int i=x;i


你可能感兴趣的:(蓝桥杯)