#5031. Tiling

0
    ID: 5031 传统题 2000ms 1024MiB 尝试: 0 已通过: 0 难度: 3 上传者: 标签>AtCoderabc345DGESP 7级DFS二维数组与矩阵

Tiling

Tiling

题目描述

有一个由 HH 行 WW 列组成的网格,每个单元格的边长为 11,并且我们有 NN 块瓦片。
第 ii 块瓦片(1≤i≤N1\leq i\leq N)是一个大小为 Ai×BiA_i\times B_i 的矩形。
判断是否有可能将瓦片放置在网格上,使得下列所有条件都被满足:

每个单元格恰好被一块瓦片覆盖。 未使用的瓦片是允许的。 瓦片放置时可以旋转或翻转。但每块瓦片必须与单元格的边对齐,且不得超出网格。

输入格式

输入从标准输入按以下格式给出: NN HH WW A1A_1 B1B_1 A2A_2 B2B_2 …\ldots ANA_N BNB_N

输出格式

如果可以放置瓦片使得满足题目陈述中的所有条件,输出 YesYes;否则输出 NoNo。

5 5 5
1 1
3 3
4 4
2 3
2 5
Yes
1 1 2
2 3
No
1 2 2
1 1
No
5 3 3
1 1
2 2
2 2
2 2
2 2
No

提示

1≤N≤71\leq N\leq 7 1≤H,W≤101 \leq H,W \leq 10 1≤Ai,Bi≤101\leq A_i,B_i\leq 10 所有输入值均为整数。如下面所示放置第 22、44、55 块瓦片可以使网格的每个单元格恰好被一块瓦片覆盖。 因此,输出 YesYes。
该瓦片不可能在不超出网格的情况下放置。
因此,输出 NoNo。
无法用该瓦片覆盖所有单元格。
因此,输出 NoNo。
注意每个单元格必须恰好被一块瓦片覆盖。

标签: AtCoder|abc345D

来源

AtCoder|abc345D