本文同步发表于洛谷。
是个逆天搜索。
最开始:爆搜,启动!
然后 TLE 到飞起。
赛后:我【数据删除】这么简单的吗?!
dfs
每个位置,试着把没放过的块放到以这个位置为左上角的区域里面。
好了没了,就是这么简单!
对了记得这个块可以旋转!
#include<stdio.h>
#include<bits/stdc++.h>
#define N 1000010
#define MOD 998244353
#define esp 1e-8
#define INF 999999999999999999
#define LL long long
#define rep(i,a,b,g) for(LL i=a;i<=b;i+=g)
#define rem(i,a,b,g) for(LL i=a;i>=b;i-=g)
#define repn(i,a,b,g) for(LL i=a;i<b;i+=g)
#define remn(i,a,b,g) for(LL i=a;i>b;i-=g)
#define pll pair<LL,LL>
#define mkp(x,y) make_pair(x,y)
#define i128 __int128
#define lowbit(x) ((x)&(-(x)))
#define lc (u<<1)
#define rc (u<<1|1)
using namespace std;
void read(i128 &x)
{
i128 f=1;
x=0;
char ch=getchar();
while(ch<'0'||ch>'9')
{
if(ch=='-')f=-1;
ch=getchar();
}
while(ch>='0'&&ch<='9')
{
x=x*10+ch-'0';
ch=getchar();
}
x*=f;
}
void writing(i128 x)
{
if(x>=10)writing(x/10);
putchar(x%10+'0');
}
void write(i128 x)
{
if(x<0)
{
cout<<'-';
x=-x;
}
writing(x);
}
LL n,h,w,a[20],b[20];
bool vis[20][20],u[20];
void dfs(LL x,LL y)
{
if(y>w)dfs(x+1,1);
if(x>h)
{
cout<<"Yes"<<endl;
exit(0);
}
if(vis[x][y])dfs(x,y+1);
rep(i,1,2*n,1)
{
if(!u[(i-1)%n+1])
{
bool f=1;
repn(xx,x,x+a[i],1)
{
repn(yy,y,y+b[i],1)
{
if(xx>h||yy>w||vis[xx][yy])f=0;
}
}
if(!f)continue;
u[(i-1)%n+1]=1;
repn(xx,x,x+a[i],1)
{
repn(yy,y,y+b[i],1)
{
vis[xx][yy]=1;
}
}
dfs(x,y+1);
u[(i-1)%n+1]=0;
repn(xx,x,x+a[i],1)
{
repn(yy,y,y+b[i],1)
{
vis[xx][yy]=0;
}
}
}
}
}
int main()
{
cin>>n>>h>>w;
rep(i,1,n,1)cin>>a[i]>>b[i];
rep(i,n+1,2*n,1)
{
a[i]=b[i-n];
b[i]=a[i-n];
}
dfs(1,1);
cout<<"No"<<endl;
return 0;
}
玄机博客
© 版权声明
1.本站内容仅供参考,不作为任何法律依据。用户在使用本站内容时,应自行判断其真实性、准确性和完整性,并承担相应风险。
2.本站部分内容来源于互联网,仅用于交流学习研究知识,若侵犯了您的合法权益,请及时邮件或站内私信与本站联系,我们将尽快予以处理。
3.本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
4.根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
5.本站是非经营性个人站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途
THE END
暂无评论内容