当前位置: 首页 > news >正文

网站建设 java/做什么推广最赚钱

网站建设 java,做什么推广最赚钱,浙江省住房建设厅网站首页,舆情系统源码Description 给出二维平面的nn个点的坐标,定义两点之间距离为曼哈顿距离,要求从这n" role="presentation" style="position: relative;">nn个点中选一个点使得其他点到该点距离之和最小 Input 第一行一整数TT表示用例组数,每组用例首先输入一…

Description

给出二维平面的nn个点的坐标,定义两点之间距离为曼哈顿距离,要求从这n个点中选一个点使得其他点到该点距离之和最小

Input

第一行一整数TT表示用例组数,每组用例首先输入一整数n表示点数,之后nn行每行输入两个整数xi,yi表示第ii个点的横纵坐标(1T10,1n105,109xi,yi109)

Output

输出最小距离和

Sample Input

4
6
-4 -1
-1 -2
2 -4
0 2
0 3
5 -2
6
0 0
2 0
-5 -2
2 -2
-1 2
4 0
5
-5 1
-1 3
3 1
3 -1
1 -1
10
-1 -1
-3 2
-4 4
5 2
5 -4
3 -1
4 3
-1 -2
3 4
-2 2

Sample Output

26
20
20
56

Solution

先把所有点按横坐标排序得到nn个不减的横坐标,记sumi=j=1n|xixj|

sumi+1=j=1i1(xi+1xj)+xi+1xi+j=i+1n(xjxi+1)=sumi+(2in)(xi+1xi)sumi+1=∑j=1i−1(xi+1−xj)+xi+1−xi+∑j=i+1n(xj−xi+1)=sumi+(2i−n)⋅(xi+1−xi)

以此O(n)O(n)即可得到sumsum序列,即一个点被选中后其横坐标对答案的贡献,同理按纵坐标排序求出每个点纵坐标对答案的贡献,两者相加取最小值即为答案

Code

#include<cstdio>
#include<iostream>
#include<cstring>
#include<algorithm>
#include<cmath>
#include<vector>
#include<queue>
#include<map>
#include<set>
#include<ctime>
using namespace std;
typedef long long ll;
typedef pair<int,int>P;
const int INF=0x3f3f3f3f,maxn=100005;
struct node
{int x,y,id;
}a[maxn];
ll sum[maxn],ans; 
bool cmpx(node a,node b)
{return a.x<b.x;
}
bool cmpy(node a,node b)
{return a.y<b.y;
}
int main()
{int T,n;scanf("%d",&T);while(T--){scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d%d",&a[i].x,&a[i].y);a[i].id=i;}sort(a+1,a+n+1,cmpx);ll temp=0;for(int i=2;i<=n;i++)temp+=a[i].x-a[1].x;sum[a[1].id]=temp;for(int i=2;i<=n;i++){temp+=(ll)(2*(i-1)-n)*(a[i].x-a[i-1].x);sum[a[i].id]=temp;}sort(a+1,a+n+1,cmpy);temp=0;for(int i=2;i<=n;i++)temp+=a[i].y-a[1].y;sum[a[1].id]+=temp;for(int i=2;i<=n;i++){temp+=(ll)(2*(i-1)-n)*(a[i].y-a[i-1].y);sum[a[i].id]+=temp;}ll ans=sum[1];for(int i=2;i<=n;i++)ans=min(ans,sum[i]);printf("%lld\n",ans);}return 0;
}
http://www.jmfq.cn/news/5233933.html

相关文章:

  • 假如做网站推广如何推广/网站注册地址
  • 郑州网站建设咨询/百度怎么优化关键词排名
  • 媒体发稿网站开发/搜索引擎优化的实验结果分析
  • 东莞网站系统后缀/谷歌浏览器app下载安装
  • 提供网站建设课程设计/竞价推广怎么做
  • 基于php mysql的网站开发/河南网站seo靠谱
  • 网站建设不完整(网站内容太少)/商丘seo博客
  • 织梦做动漫网站/开网店怎么推广运营
  • 一台云服务器可以做多个网站/网络营销价格策略有哪些
  • 求个网站你懂我的意思2021/重庆seo排名优化
  • 山东网站建设最便宜/seo网站关键词排名快速
  • 龙岗做网站的公司/扬州网络推广哪家好
  • 自己怎么做网站赚钱吗/互联网广告营销方案
  • 易语言可以做网站了吗/百度信息流投放在哪些平台
  • 武汉单位做网站/全国疫情高峰感染进度
  • 网站建设案例多少钱/seo短视频网页入口引流免费
  • 八大装修风格有哪些/网站制作优化排名
  • 丝瓜app向日葵app幸福宝/seo线下培训班
  • 青岛网站设计公司价格/郑州关键词seo
  • wordpress企业源码/郑州网站优化seo
  • 路由器做内部网站服务器/西安seo关键词推广
  • 网站建设中的html/seo如何优化一个网站
  • 岳阳网站建设/百度成都总部
  • 网页设计毕业论文参考文献/网站怎么优化自己免费
  • html网页框架代码实例/北京网站优化排名
  • 动态网站建设试题/目前最新的营销模式有哪些
  • 胶南市场建设服务中心网站/东莞网站seo公司哪家大
  • 微信网站建设模板下载/百度免费打开
  • 网站建设技术公司/沈阳关键词快照优化
  • 个人网站素材下载/东莞网站推广方案