nyoj7_街区最短路径问题
2017-02-01 21:13
204 查看
思路:这个题目是求一个点 到平面整点集的最短曼哈顿距离。等价于2次求一维 数轴上的y=|x-x0|+|x-x1|......|x-xn| 求最小的y的值。 分析:1.当数轴上只有2个点,那么到2个点最短距离是两个点所构成的线段长度, 此时x的取值范围[x0,x1](闭区间). 2.当数轴上只有3个点x0,x1,x2, 那么到3个点最短距离是除去中间那个点所构成的线段长度,此时x=x1。
AC代码:
#include<stdio.h> #include<stdlib.h> int cmp(const void*a,const void*b){ return *(int*)a-*(int*)b; } int main(){ int N,M,i,min; int x[20],y[20]; scanf("%d",&N); while(N--){ min=0; scanf("%d",&M); for(i=0;i<M;i++){ scanf("%d%d",&x[i],&y[i]); } qsort(x,M,sizeof(int),cmp); qsort(y,M,sizeof(int),cmp); for(i=0;i<M/2;i++){ min+=((x[M-1-i]-x[i])+(y[M-1-i]-y[i])); } printf("%d\n",min); } return 0; }
相关文章推荐
- 街区最短路径问题(nyoj 7)
- NYOJ 7 街区最短路径问题
- NYOJ 7-街区最短路径问题
- NYOJ 7 街区最短路径问题
- 【ACM】nyoj_7_街区最短路径问题_201308051737
- NYOJ 7(街区最短路径问题)
- NYOJ7 街区最短路径问题
- NYOJ 7-街区最短路径问题
- nyoj 7 街区最短路径问题
- nyoj7 街区最短路径问题
- NYOJ 7 街区最短路径问题
- nyoj-7-街区最短路径问题
- nyoj7_街区最短路径问题(中位数)
- nyoj 7 街区最短路径问题 【数学】
- Nyoj 7 街区最短路径问题
- NYoj-街区最短路径问题
- NYOJ 7 街区最短路径问题
- NYOJ——街区最短路径问题
- nyoj7街区最短路径问题
- NYoj-街区最短路径问题