给出N个矩形,M次询问
每次询问给出R个,问这R个矩形围成的面积
经典扫面线求面积并,对每次询问的R个点离散化一下
#include "stdio.h"
#include "string.h"
#include "algorithm"
#include "map"
using namespace std;
mapmp;
struct P
{
int x1,y1,x2,y2...
分类:
其他好文 时间:
2014-11-08 15:17:50
阅读次数:
169
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4419题目大意:比矩形面积并多了颜色,问染成的每种颜色的面积。矩形面积并的扫描线维护的是长度,这道题就是维护每个颜色的长度,写起来很蛋疼。 1 #include 2 #include 3 #inclu.....
分类:
其他好文 时间:
2014-11-07 23:16:26
阅读次数:
440
UVA1492 - Adding New Machine(扫描线)
题目链接
题目大意:给你N?M个格子,这些格子中某些格子是放了旧的机器,然后问现在要在这些格子放一台1?M的新机器,问有多少种放法。
解题思路:这题照样是可以转换成面积并来做,对于有旧机器(x,y)的格子,那么(x - M + 1,y)都是不可以放新机器的格子,还有从(H - M + 2,H)都是不可以放新机器的...
分类:
系统相关 时间:
2014-10-19 21:26:11
阅读次数:
346
HDU 3642 Get The Treasury
题目链接
题意:给定一些立方体,求体积重叠超过3次的
思路:由于z坐标只有500,那么就可以枚举z坐标,每次做x,y的面积并即可,用线段树维护
代码:
#include
#include
#include
using namespace std;
const int N = 1005;
const int I...
分类:
其他好文 时间:
2014-10-15 17:04:21
阅读次数:
178
HDU 3265 Posters
题目链接
题意:给定一些矩形海报,中间有孔,求贴海报的之后的海报覆盖面积并
思路:海报一张可以切割成4个矩形,然后就是普通的矩形面积并了,利用线段树维护即可
代码:
#include
#include
#include
using namespace std;
typedef long long ll;
const int ...
分类:
其他好文 时间:
2014-10-15 11:12:00
阅读次数:
311
HDU 1542 Atlantis
题目链接
题意:给定一些矩形,求面积并
思路:利用扫描线,由于这题矩形个数不多,直接暴力扫就可以了,如果数据大,就要用线段树
代码:
#include
#include
#include
#include
using namespace std;
const int N = 205;
const int M = 10000...
分类:
其他好文 时间:
2014-10-14 14:06:38
阅读次数:
119
HDU 4052 Adding New Machine(矩形面积并)
题目大意:
w*h的格子,现在有n个矩形上已经摆放了东西,现在你要放一个东西长度为m,问你有多少种方法?
解题思路:
枚举没用的情况,如果东西横着放
(1)如果碰到障碍物,也就是如果 某个东西占着Xi1,Yi1,Xi2,Yi2,那么max(xi1+1-m,0) , x2 y1y2这片矩形区域就不能放东西。
(2)还有就是被墙当着,也就是max(0,w+1-m),w,0,h这片矩形区域就不能放东西。
...
分类:
其他好文 时间:
2014-10-04 21:46:27
阅读次数:
229
覆盖的面积
Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 3756 Accepted Submission(s): 1846
Problem Description
给定平面上若干矩形,求出被这些矩形覆盖...
分类:
其他好文 时间:
2014-09-29 15:10:51
阅读次数:
243
= =||好像放在草稿箱里长毛了~~~~~本来想写个好详细好详细的扫描线哒~~~可是看到代码都不想动了,再跟别的大牛的代码一比较,觉得自己这单点更新简直就是纯暴力伪线段树吖~~~还有那离散化【离散了还用函数去O(n)地找是怎么回事啊喂!】如果题目范围是10000个点估计我就布吉岛爆到哪里去了。。。。...
分类:
其他好文 时间:
2014-08-30 13:52:59
阅读次数:
220
题意:给n个矩形,求矩形周长并解法:跟求矩形面积并差不多,不过线段树节点记录的为:len: 此区间线段长度cover: 此区间是否被整个覆盖lmark,rmark: 此区间左右端点是否被覆盖num: 此区间分离开的线段的条数重点在转移的地方,不难理解。代码:#include #include #in...
分类:
其他好文 时间:
2014-08-28 13:09:09
阅读次数:
225