[SDOI2008] 立方体覆盖 - 矩形切割(立方体切割)

题目描述了一道信息学竞赛中的问题,从二维的“矩形面积并”推广到三维空间的“立方体覆盖体积”。给定N个各棱与坐标轴平行的正立方体,要求计算所有立方体覆盖的体积之和。输入包括N个立方体的中心点坐标(x, y, z)和半径r,输出为覆盖总体积。样例数据包含3个立方体,最终答案为1944。该问题与NOI97的卫星覆盖问题类似,难度较高。" 106096268,8031067,MySQL中使用逗号分隔ID进行查询,"['数据库管理', 'SQL查询', '数据处理', 'MySQL技巧']
摘要由CSDN通过智能技术生成

题目描述

  A君近日为准备省队选拔,特意进行了数据结构的专项训练。训练过程中就遇到了“矩形面积并”这道经典问题,即:给出N个各边与坐标轴平行(垂直)的矩形,求矩形覆盖的面积之和。A君按纵坐标建立线段树后按横坐标扫描计算,轻易AC了这道题,时间复杂度为O(NlogN)。
  为了强化训练,A君将问题推广到三维空间中,即:给出N个各棱与坐标轴平行(垂直)的立方体,求立方体覆盖的体积之和。为了简化问题,令立方体均退化为正立方体,用四元组(x, y, z, r)表示一个立方体,其中x, y, z为立方体的中心点坐标,r为中心点到立方体各个面的距离(即立方体高的一半)。
  这次可难住了A君,只好请你——未来的金牌——来帮助他了。


输入格式

第一行是一个正整数N。
以下N行每行四个整数x, y, z, r,由空格隔开。


输出格式

共一个数,即覆盖的总体积。


样例数据

样例输入

3
0 0 0 3
1 –1 0 1
19 3 5 6

样例输出

1944


数据规模和约定

对于 30% 的数据,1≤N≤5
对于 70% 的数据,1≤N≤30
对于 100% 的数据,1≤N≤100
对于 100% 的数据,-1000≤x, y, z≤1000,1≤r≤200


题目分析

NOI97卫星覆盖一毛一样
那届的同学们的确可以去拿金牌了


源代码

#include<algorithm>
#include<iostream>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值