街区最短路径问题
时间限制:3000 ms | 内存限制:65535 KB44
/*
*描述:街区最短路径
*作者:牟尼
*时间:2014/3/15
*/
#include <cstdio>
#include <algorithm>
#include <iostream>
#define MAX 20
using namespace std;
int main()
{
int n,m,sum,cnt;
int x[20],y[20];
int res[MAX];
cnt = 0;
cin>>n;
while(n--)
{
cin>>m;
for(int i = 0; i < m; ++i)
cin>>x[i]>>y[i];
sort(x,x+m);
sort(y,y+m);
sum = 0;
for(int i = 0; i < m/2; ++i)
sum += x[m-i-1] - x[i] + y[m-i-1] -y[i];
res[cnt++] =sum;
}
for(int i = 0; i < cnt; ++i)
cout<<res[i]<<endl;
system("PAUSE");
return 0;
}
原文:http://blog.csdn.net/u012027907/article/details/21302013