bzoj3170&&jzoj3256 【TJOI2013】松鼠聚会 切比雪夫距离
来源:互联网 发布:淘宝店铺收到差评 编辑:程序博客网 时间:2024/03/29 18:06
是个概念题。
题目中的距离其实就是切比雪夫距离,把横坐标变为x-y,纵坐标变为x+y以后直接用前缀后缀和统计一下就好了。
#include<cstdio>#include<iostream>#include<algorithm>#include<cstring>#define fo(i,a,b) for(int i=a;i<=b;i++)#define fd(i,a,b) for(int i=a;i>=b;i--)using namespace std;const int N=1e5+5;int n,m;typedef long long ll;ll x[N],y[N],ans=1ll<<62;ll sumx[N],sumy[N],xx[N],yy[N];int main(){ scanf("%d",&n); fo(i,1,n) { scanf("%lld%lld",&xx[i],&yy[i]); x[i]=xx[i]+yy[i]; y[i]=xx[i]-yy[i]; xx[i]=x[i],yy[i]=y[i]; } sort(x+1,x+1+n); sort(y+1,y+1+n); fo(i,1,n) { sumx[i]=sumx[i-1]+x[i]; sumy[i]=sumy[i-1]+y[i]; //printf("%lld %lld\n",sumx[i],sumy[i]); } fo(i,1,n) { ll ans1=0,pos=0; pos=lower_bound(x+1,x+n+1,xx[i])-x; ans1+=(xx[i]*pos-sumx[pos])+((sumx[n]-sumx[pos])-xx[i]*(n-pos)); pos=lower_bound(y+1,y+n+1,yy[i])-y; ans1+=(yy[i]*pos-sumy[pos])+((sumy[n]-sumy[pos])-yy[i]*(n-pos)); // printf("%lld\n",ans1); ans=min(ans,ans1); } cout<<ans/2<<endl;}
阅读全文
0 0
- bzoj3170&&jzoj3256 【TJOI2013】松鼠聚会 切比雪夫距离
- JZOJ3256 【TJOI2013】松鼠聚会 切比雪夫距离转曼哈顿距离
- JZOJ3256. 【TJOI2013】松鼠聚会
- BZOJ3170[TJOI2013]松鼠聚会
- bzoj3170【TJOI2013】松鼠聚会
- bzoj3170 松鼠的聚会 曼哈顿距离
- BZOJ 3170 [Tjoi 2013]松鼠聚会 切比雪夫距离-->曼哈顿距离
- BZOJ 3170 TJOI 2013 松鼠聚会 切比雪夫距离
- BZOJ 3170: [Tjoi 2013]松鼠聚会(切比雪夫距离)
- BZOJ 3170: [Tjoi 2013]松鼠聚会 切比雪夫距离
- [BZOJ3170] [Tjoi 2013]松鼠聚会
- BZOJ3170: [Tjoi 2013]松鼠聚会
- 【bzoj3170】[Tjoi 2013]松鼠聚会
- BZOJ3170~3172 TJOI2013 DAY1
- BZOJ 3170([Tjoi 2013]松鼠聚会-Manhattan距离单点最近)
- BZOJ 3170([Tjoi 2013]松鼠聚会-Manhattan距离单点最近)
- 曼哈顿距离 欧几里得距离 切比雪夫距离
- 欧几里得距离、曼哈顿距离和切比雪夫距离
- 继承
- poj2752 Seek the Name, Seek the Fame(kmp)
- JavaScript概述,基础语法,流程控制
- python爬虫学习第四天
- Sigma Function LightOJ 1336
- bzoj3170&&jzoj3256 【TJOI2013】松鼠聚会 切比雪夫距离
- python列表的快速生成
- kotlin Unable to instantiate activity ComponentInfo
- 【设计模式】策略模式
- 利用Azure搭建自己的个人网站 ————ONE
- 建造者模式--一种更好的方法去装配复杂的实例
- springboot的错误页面设置
- <泛型>的认识
- 自定义String类