您的位置:首页 > 其它

nyoj_7:街区最短路径问题

2017-02-28 16:31 225 查看
做这题时,先假设目标点在某个位置,然后对其稍微移动dx,dy,分析对ans的影响。最终得,选点时,使一半的横坐标比目标点横坐标小,一半的纵坐标比目标点小,这样得到的ans最小。

题目链接: http://acm.nyist.net/JudgeOnline/problem.php?pid=7
#include<iostream>
#include<algorithm>
#include<numeric>
using namespace std;
const int MAX=30;
int xx[MAX],yy[MAX];
int main()
{
int n;
cin>>n;
while(n--)
{
int num;
cin>>num;
for(int i=0;i!=num;i++)
cin>>xx[i]>>yy[i];
sort(xx,xx+num);
sort(yy,yy+num);
int sum=0;
for(int i=0;i<num/2;i++)
sum+=xx[num-1-i]-xx[i]+yy[num-1-i]-yy[i];
cout<<sum<<endl;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ACM