博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
搜索好题2
阅读量:4974 次
发布时间:2019-06-12

本文共 754 字,大约阅读时间需要 2 分钟。

给定一个大正方形的边长S,与n个小正方形,第i个小正方形的边长为ai,问能否用这些小正方形,拼成一个大正方形。
n<=16,ai<=10。

 

#include
#include
#define N 1001using namespace std;int n,S,b[11];bool a[N][N];void dfs(int now){ if(now==n+1) { bool ok=true; for(int i=1;i<=S && ok;i++) for(int j=1;j<=S && ok;j++) if(!a[i][j]) ok=false; if(ok) { printf("true"); exit(0); } else return; } int x=0,y=0; for(int i=1;i<=S && !x;i++) for(int j=1;j<=S && !y;j++) if(!a[i][j]) x=i,y=j; int R=S; for(int i=y+1;i<=S;i++) if(a[x][i]) { R=i-1; break; } for(int k=1;k<=min(R-y+1,S-x+1);k++) if(b[k]) { b[k]--; for(int i=x;i

 

转载于:https://www.cnblogs.com/TheRoadToTheGold/p/7270275.html

你可能感兴趣的文章
CSS自学笔记(14):CSS3动画效果
查看>>
项目应用1
查看>>
Ubuntu下配置jdk和tomcat
查看>>
大型网站的演变升级
查看>>
图片延迟加载的实现
查看>>
php适配器模式(adapter pattern)
查看>>
C# 委托链(多播委托)
查看>>
解密个推持续集成
查看>>
基本SCTP套接字编程常用函数
查看>>
C 编译程序步骤
查看>>
页面抓取匹配时,万恶的\r,\n,\t 要先替换掉为空,出现匹配有问题,都是这个引起的...
查看>>
利用Node.js调用Elasticsearch
查看>>
构造函数
查看>>
LeetCode N-Queens
查看>>
jstat 命令
查看>>
leetcode[155]Min Stack
查看>>
《代码不朽:编写可维护软件的10大要则(C#版)》读后感
查看>>
04、我的.net Core的学习 - 网页版Hello World
查看>>
分块学习
查看>>
UIWebView 屏蔽或者修改 alert警告框
查看>>