数据结构-扫描线
miss_minor
坚持,请你坚持
展开
-
HDU1542Atlantis(扫描线)
HDU1542Atlantis(扫描线)题目链接题目大意:给你n个覆盖矩形,问最后覆盖的面积。解题思路:将每个矩形拆成两条线段,一条是+1的,另一条是减1的,然后扫描先从上往下扫描,碰到加1的那条线段,那么这条线段范围内的节点的覆盖信息就+1,直到碰到减1这个线段范围内的节点的覆盖信息都需要减1。这样说可能理解不了,就可以画画矩形然后画下扫描线在理解理解。然后就是需要离散化原创 2014-10-19 15:19:00 · 1352 阅读 · 0 评论 -
UVA11983 - Weird Advertisement(扫描线)
UVA11983 - Weird Advertisement(扫描线)题目链接题目大意:给你n个覆盖矩形,问哪些整数点是被覆盖了k次。题目大意:这题和hdu1542是一个题型,但是这题求的是覆盖k次的点,所以pushup里面就要改一下,具体的看代码把,大概的意思就是每次都是通过下面的两个孩子节点的覆盖信息更新父节点的覆盖信息。然后这题也是需要离散化建树。比较需要注意的是这题原创 2014-10-19 15:38:30 · 1074 阅读 · 0 评论 -
UVA1492 - Adding New Machine(扫描线)
UVA1492 - Adding New Machine(扫描线)题目链接题目大意:给你N∗M个格子,这些格子中某些格子是放了旧的机器,然后问现在要在这些格子放一台1∗M的新机器,问有多少种放法。解题思路:这题照样是可以转换成面积并来做,对于有旧机器(x,y)的格子,那么(x - M + 1,y)都是不可以放新机器的格子,还有从(H - M + 2,H)都是不可以放新机器的原创 2014-10-19 20:57:44 · 719 阅读 · 0 评论