博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
acdream1197 Points In Cuboid
阅读量:7097 次
发布时间:2019-06-28

本文共 764 字,大约阅读时间需要 2 分钟。

题目链接:http://acdream.info/problem?pid=1197

题意:给出一些点。每次给出一个长方体,问在长方体中的点的个数。

思路:kd-tree。

const int N=111111;struct node{	int x[3];	int L,R;};node a[N];int root,n,m;void insert(int u,int k,int d){	d%=3;	if(a[k].x[d]
q[i]) break; if(i==3) ans++; d%=3; if(a[u].x[d]>=p[d]) cal(a[u].L,d+1); if(a[u].x[d]<=q[d]) cal(a[u].R,d+1);}void deal(){ int i; for(i=1;i<=n;i++) { a[i].L=a[i].R=-1; scanf("%d%d%d",&a[i].x[0],&a[i].x[1],&a[i].x[2]); if(i==1) root=i; else insert(root,i,0); } m=getInt(); while(m--) { for(i=0;i<3;i++) scanf("%d",&p[i]); for(i=0;i<3;i++) { scanf("%d",&q[i]); if(p[i]>q[i]) swap(p[i],q[i]); } ans=0; cal(root,0); printf("%d\n",ans); }}int main(){ int num=0; while(scanf("%d",&n)!=-1) { printf("Case #%d:\n",++num); deal(); }}

 

转载地址:http://jahql.baihongyu.com/

你可能感兴趣的文章
CHIL-SQL-约束 (Constraints)
查看>>
64位操作系统在DOSBox中进入debug的问题
查看>>
ArrayList源码分析
查看>>
WiFi无线连接过程中有哪几个主要步骤?
查看>>
C++之编码问题(Unicode,ASCII,本地默认)
查看>>
[日常] DNS的迭代查询过程
查看>>
[Linux] Nginx 提供静态内容和优化积压队列
查看>>
Excel VBA 基本概念
查看>>
获取文件Md5值
查看>>
Linux常用命令整理
查看>>
逛论坛时发现 有关 递归调用
查看>>
JavaScript的3大组成部分&&ECMAScript函数&&闭包
查看>>
.NET Core 跨平台发布(dotnet publish)
查看>>
OpenAcc社区版安装教程(Linux版)(更新版)
查看>>
java写入文件的几种方法
查看>>
NGINX模块(一)
查看>>
Linux service命令
查看>>
TCP发送源码学习(2)--tcp_write_xmit
查看>>
Android第三方开源图片裁剪截取:cropper
查看>>
C# 中英文符号互转
查看>>