题目链接
https://www.lydsy.com/JudgeOnline/problem.php?id=1108
思路
看上去好nan的样子啊。
然而这是道结论题。
先考虑x轴,如果有这样的情况:(其中X是天然气井,O是中转站)
X-----X----O-----O
那么怎样搭配都是最优的方案,即 中转站的坐标和减去天然气井的坐标和。
如果情况是这样:
X---O------X-----O
那么显然只有一种情况可以选择,答案就是中转站的坐标和减去天然气井的坐标和。
最后发现连数组都不用开,注意统计答案要用long long。
代码
#include <cstdio>
int n;
long long ans;
int read()
{
int x=0,f=1;
char ch=getchar();
while((ch<'0')||(ch>'9'))
{
if(ch=='-')
{
f=-f;
}
ch=getchar();
}
while((ch>='0')&&(ch<='9'))
{
x=x*10+ch-'0';
ch=getchar();
}
return x*f;
}
int main()
{
n=read();
for(register int i=1; i<=n; ++i)
{
ans-=read();
ans+=read();
}
for(register int i=1; i<=n; ++i)
{
ans+=read();
ans-=read();
}
printf("%lld\n",ans);
return 0;
}