51nod1108(距离之和最小V2)
来源:互联网 发布:博客关注平台源码 编辑:程序博客网 时间:2024/06/01 19:14
题目链接:https://www.51nod.com/onlineJudge/submitDetail.html#!judgeId=306798
题目说的是“求一个点使它到这N个点的曼哈顿距离之和最小”,并不是说“在这些点里找出一个点”,所以,把三个坐标分别排序,分别取中间的那一个坐标即可。
#include <iostream>#include <cstdio>#include <cmath>#include <algorithm>using namespace std;const int maxn = 10000 + 10;int x[maxn];int y[maxn];int z[maxn];int n;int main(){ scanf("%d", &n); for (int i=0; i<n; i++) scanf("%d%d%d", &x[i], &y[i], &z[i]); sort(x, x+n); sort(y, y+n); sort(z, z+n); long long ans = 0; int m = n >> 1; for (int i=0; i<n; i++){ ans += (long long)(abs(x[i]-x[m]) + abs(y[i]-y[m]) + abs(z[i]-z[m])); } cout << ans << endl; return 0;}
阅读全文
0 0
- 51nod1108(距离之和最小V2)
- 51nod1108 距离之和最小 V2
- 距离之和最小 V2
- 51nod 1108 距离之和最小 V2
- 51nod 1108 距离之和最小 V2
- 51nod 1108 距离之和最小 V2
- 51nod-【1108 距离之和最小 V2】
- 51NOD 1108 距离之和最小 V2
- 点头 距离之和最小 V2
- 51nod 1096 距离之和最小 && 1108-距离之和最小 V2(简单数学)&& 1110 距离之和最小 V3(逆思维)
- 51Nod-1108-距离之和最小 V2
- 51nod 1108 距离之和最小 V2【思维+求中位数】
- 51nod 1108 距离之和最小 V2(中位数)
- 51nod-距离之和最小(中位数)
- 51NOD 1108 距离之和最小 V2(中位数 + 化整为分)
- 51nod 1096 距离之和最小 (找规律题)
- 51nod 1096 距离之和最小(简单题)
- 51nod 最小距离之和-中位数
- 51nod 1859 Clarke and number ACM
- 常见内存错误
- 初识nodejs4
- Linux PAM 开发
- MySQL常用语句
- 51nod1108(距离之和最小V2)
- 最短路解题思路
- Linux-3
- Java面向对象
- element ui框架 弹出框内容重置功能
- J2ME程序开发九大要点(下篇)
- Vim编辑器
- Qt的编程风格与规范
- hdu 6058 Kanade's sum