BZOJ P3170: [Tjoi 2013]松鼠聚会
来源:互联网 发布:淘宝店铺永久冻结 编辑:程序博客网 时间:2024/04/20 09:23
直接坐标转化之后,前缀和过掉
#include<iostream>#include<fstream>#include<algorithm>#include<cmath>#include<cstring>using namespace std;struct node{long long a,b;int id;}p[500003];int n,i,x,y;long long ans,lx[500003],ly[500003],rx[500003],ry[500003];bool cmpx(const node& x,const node& y){return x.a<y.a;}bool cmpy(const node& x,const node & y){return x.b<y.b;}int main(){cin>>n;for(int i=1;i<=n;i++){cin>>x>>y;p[i].a=x-y;p[i].b=x+y;p[i].id=i;}sort(p+1,p+n+1,cmpx);for(int i=1;i<=n;i++){lx[p[i].id]=lx[p[i-1].id]+(p[i].a-p[i-1].a)*(i-1);}for(int i=n;i>=1;i--){ly[p[i].id]=ly[p[i+1].id]+(p[i+1].a-p[i].a)*(n-i);}sort(p+1,p+n+1,cmpy);for(int i=1;i<=n;i++){rx[p[i].id]=rx[p[i-1].id]+(p[i].b-p[i-1].b)*(i-1);}for(int i=n;i>=1;i--){ry[p[i].id]=ry[p[i+1].id]+(p[i+1].b-p[i].b)*(n-i);}ans=1e16;for(int i=1;i<=n;i++){ans=min(ans,lx[i]+ly[i]+rx[i]+ry[i]);}cout<<ans/2;return 0;}/*in:6-4 -1-1 -22 -40 20 35 -2out:20*/
0 0
- BZOJ P3170: [Tjoi 2013]松鼠聚会
- BZOJ 3170: [Tjoi 2013]松鼠聚会
- BZOJ 3170 [Tjoi 2013]松鼠聚会
- bzoj 3170: [Tjoi 2013]松鼠聚会
- bzoj 3170: [Tjoi 2013]松鼠聚会
- BZOJ 3170([Tjoi 2013]松鼠聚会-Manhattan距离单点最近)
- BZOJ 3170([Tjoi 2013]松鼠聚会-Manhattan距离单点最近)
- BZOJ 3170 Tjoi 2013 松鼠聚会 计算几何
- bzoj 3170: [Tjoi 2013]松鼠聚会 计算几何
- [BZOJ3170] [Tjoi 2013]松鼠聚会
- 3170: [Tjoi 2013]松鼠聚会
- BZOJ3170: [Tjoi 2013]松鼠聚会
- 3170: [Tjoi 2013]松鼠聚会
- 杂题 [Tjoi 2013]松鼠聚会
- 【bzoj3170】[Tjoi 2013]松鼠聚会
- 3170: [Tjoi 2013]松鼠聚会 (中位数)
- BZOJ 3170 TJOI 2013 松鼠聚会 切比雪夫距离
- BZOJ 3170: [Tjoi 2013]松鼠聚会(切比雪夫距离)
- Java并发编程:volatile关键字解析
- 矩阵相乘
- Leetcode 43
- Apache配置搭建--问题
- 网站-常用调试手段
- BZOJ P3170: [Tjoi 2013]松鼠聚会
- Linux Shell 判断环境变量 是否存在
- MVVM
- Mysql优化
- android intent传递数据
- vue-cli构建vue项目
- [Updating] Codeforces Round #404 (Div. 2) 解题报告
- C++Primer第五版 第十六章习题答案(31~40)
- hibernate 中的通用接口BaseDao 和BaseDaoImpl的制作 ,泛型制作