题解 CF1216C 【White Sheet】

虽然也很水,但这道还是比前两道难多了...


题目大意:给你三个位于同一平面直角坐标系的矩形,询问你后两个是否完全覆盖了前一个

首先,最直观的想法应该是,把第一个矩形内部每个整数点检查一下,看看是否位于其他两个矩形的内部

但是一看数据范围,哇,$10^6$,点最多就有$10^12$个,直接爆炸,好走不送

我们只能换思路了。。。

考虑两个矩形超出那个矩形的部分没有任何用处,直接砍掉

这样我们就只用考虑这个矩阵内部了

然后请欣赏几张图片:

可以看出,覆盖也可以说是矩形切掉了位置与盖在上面的矩形相同的且相当于上面的矩形大小的一块

但倘若这个黑色矩形没有覆盖白色矩形的

猜你喜欢

转载自www.cnblogs.com/wyzwyz/p/11565009.html
今日推荐