Problem A. Nearest Neighbor Search ——BNUOJ 点距离立方体最短
来源:互联网 发布:神枪手交易软件 编辑:程序博客网 时间:2024/06/05 00:34
题目描述:
https://acm.bnu.edu.cn/v3/statments/52296.pdf点击打开链接
求一个点到立方体最短距离平方, 如果点在立方体内部则距离为0
思路,求解每个方向的最小距离,然后求其平方和
#include <iostream>#include <cstdio>#include <cstdlib>#include <cmath>#include <algorithm>#include <climits>#include <cstring>#include <string>#include <set>#include <map>#include <queue>#include <stack>#include <vector>#include <list>#define rep(i,m,n) for(i=m;i<=n;i++)#define rsp(it,s) for(set<int>::iterator it=s.begin();it!=s.end();it++)#define mod 2009#define INF 9999999999999#define vi vector<int>#define pb push_back#define mp make_pair#define fi first#define se second#define pi acos(-1.0)#define pii pair<int,int>#define Lson L, mid, rt<<1#define Rson mid+1, R, rt<<1|1const int maxn=5e2+10;using namespace std;typedef long long ll;ll gcd(ll p,ll q){return q==0?p:gcd(q,p%q);}ll qpow(ll p,ll q){ll f=1;while(q){if(q&1)f=f*p;p=p*p;q>>=1;}return f;}ll my_min(ll x,ll y){ return x>y?y:x;};int main(int argc,char *argv[]){ll x0,y0,z0,x1,y1,z1,x2,y2,z2,x,y,z; while((scanf("%lld %lld %lld",&x0,&y0,&z0)!=EOF)) { scanf("%lld %lld %lld",&x1,&y1,&z1); scanf("%lld %lld %lld",&x2,&y2,&z2);if(x0>=x1&&x0<=x2&&y0>=y1&&y0<=y2&&z0>=z1&&z0<=z2){printf("0\n");continue;}if(x0>=x1&&x0<=x2)x=0;elsex = my_min(abs(x0-x1),abs(x0-x2));if(y0>=y1&&y0<=y2)y=0;elsey = my_min(abs(y0-y1),abs(y0-y2));if(z0>=z1&&z0<=z2)z=0;elsez = my_min(abs(z0-z1),abs(z0-z2));ll re = x*x+y*y+z*z;printf("%lld\n",re); } return 0;}
0 0
- Problem A. Nearest Neighbor Search ——BNUOJ 点距离立方体最短
- BNUOJ 52296 Nearest Neighbor Search(2016ACM-ICPC四川省赛A题)
- Nearest Neighbor Search:: A Database Perspective
- 2016 四川省赛 A.Nearest Neighbor Search
- Nearest Neighbor Search
- Nearest Neighbor Search
- Nearest Neighbor Search(数学题)
- BNUOJ 52296 Nearest Neighbor Search(十一弱校联盟 暴力分情况)
- Nearest Neighbor, k-Nearest Neighbor——初学
- Nearest Neighbor Search 简单几何(求空间一点到区域的距离)
- K最近邻结点算法(k-Nearest Neighbor algorithm)KNN——python简单实现
- 机器学习——最邻近规则分类(K Nearest Neighbor)KNN算法
- 机器学习——最邻近规则分类(K Nearest Neighbor)KNN算法的应用
- MachineLearning— (KNN)k Nearest Neighbor之最近邻法原理举例理解(一)
- 图论04—任意指定点到所有其它点的最短路径及距离
- k Nearest Neighbor Search by CUDA
- k Nearest Neighbor Search by CUDA
- Product quantization for nearest neighbor search
- FPGA内部pattern生成 仅仅是时序方面
- 操作系统与网络实现 之十六
- fatal error: caffe/blob.hpp: No such file or directory的解决
- 正则表达式的用户名合法性
- BestCoder Roud #88 Find Q
- Problem A. Nearest Neighbor Search ——BNUOJ 点距离立方体最短
- java Arrays数组扩容 Arrays.copyOf(a, a.length+1)
- java io系列04之 管道(PipedOutputStream和PipedInputStream)的简介,源码分析和示例
- Real Time Messaging Protocol
- perl网络爬虫--举例(登录论坛eetop)
- HTML5+Canvas贪吃蛇
- python3 python3:(unicode error) 'utf-8' codec can't decode
- Leetcode 409. Longest Palindrome 构造最长回文串 解题报告
- 决策树ID3代码(Python)