水
总代价即为 ∑ x j − x i + y i − y j \sum x_j-x_i+y_i-y_j ∑xj−xi+yi−yj,与顺序无关。那么直接算就好了。
代码:
#include<cstdio>
#define N 50005
using namespace std;
typedef long long LL;
int n; LL sx1,sx2,sy1,sy2;
int main(){
scanf("%d",&n);
for (int i=1,x,y;i<=n;i++) scanf("%d%d",&x,&y),sx1+=x,sy1+=y;
for (int i=1,x,y;i<=n;i++) scanf("%d%d",&x,&y),sx2+=x,sy2+=y;
return printf("%lld\n",sy1-sy2+sx2-sx1),0;
}