在一条数轴上有N头牛在不同的位置上,每头牛都计算到其它各头牛的距离。求这n*(n-1)个距离的总和。1<= N <= 10000。每头牛所在位置是一个范围在0到1,000,000,000之内的整数。

/***********************************************************************\

此题坑在取值上,10000个数,超过了二次循环的范围,但这里的二次循环是指从一开始的循环,所以思路如下

输入数组之后,对数组进行排序

例:

1 2 3 6 9
1:1-1 2-1 3-1 6-1 9-1
2:2-1 2-2 3-2 6-2 9-2
3:3-1 3-2 3-3 6-3 9-3
6:6-1 6-2 6-3 6-6 9-6
9:9-1 9-2 9-3 9-6 9-9

注意,排过序后,再次计算距离就会有0之后的数(即红字之后的数)这些数在下面一定有对应的数,这些数无需再次计算,乘二即可。

所以二次循环可用

代码实现如下:


#include<iostream>
#include<algorithm>
using namespace std;
int main()
{
long long m,n,p,q,a[26666],sum=0;
cin>>m;
for(int i=1;i<=m;i++)
{
cin>>a[i];
}
sort(a+1,a+m+1);
for(int i=1;i<=m;i++)
{
for(int j=i;j<=m;j++)
{
p=a[i]-a[j];
p=p*-1;
sum=sum+p;
}
}
cout<<sum*2<<endl;
}
return 0;
}

转载于:https://www.cnblogs.com/supersumax/p/5882472.html

大牛的距离(笑cry)精简算法相关推荐

  1. OpenCV(26)图像分割 -- 距离变换与分水岭算法(硬币检测、扑克牌检测、车道检测)

    目录 一.基础理论 1.思想 2.原理 二.分水岭实战:硬币 步骤归纳 1.把原图像转二值图 2.开运算去噪 3.确定背景区域(膨胀)(得到背景/最大连通域) 4.确定前景区域(距离变换) (分离)( ...

  2. 基于距离浓度的人工免疫算法(DCAIA)求函数最值(python实现)

    文章目录 基于距离浓度的人工免疫算法(DCAIA)求函数最值(python实现) 一.免疫算法理论 二.基于距离浓度算法的免疫机理 三.免疫算法对应关系 四.免疫算法算子 五.python实例 例(1 ...

  3. 聚类——基于距离阈值的聚类算法

    基于距离阈值的聚类算法 1.最大最小距离算法 算法思想 对待分类模式样本集以最大距离选取新的聚类中心,以最小距离原则进行模式归类. 算法步骤 从N个样本集中的任选取一个样本,作为第一个聚类中心 z 1 ...

  4. 基因序列算法:编辑距离( Levenshtein 距离)和LD算法

    一. Levenshtein 距离 许多基因算法(如Wagner-Fischer 算法)基于以下观察计算编辑距离:如果我们构造一个矩阵来保存第一个字符串和第二个字符串的所有前缀,以及所有前缀之间的编辑 ...

  5. 三维网格精简算法java版_几种常见算法的精简版-

    1 packagetest;2 3 importjava.nio.channels.SelectableChannel;4 5 importcom.itqf.bean.User;6 7 public ...

  6. matlab求感知距离的命令,感知机算法(MATLAB)

    感知机算法属于比较简单的分类器算法,但是跟逻辑回归和支持向量机一样属于构建分类超平面. 不同的是感知机采用分错的样本与分类超平面的距离作为损失函数,下面的算法基于随机梯度下降法,采用异步方式达到收敛状 ...

  7. 曼哈顿距离最小生成树莫队算法

    参考资料:https://www.cnblogs.com/CsOH/p/5904430.html https://blog.csdn.net/huzecong/article/details/8576 ...

  8. python 异常点检测 cook距离_异常检测算法汇总

    本文来自:https://github.com/Albertsr 第一部分:无监督异常检测 1. 算法 1.1 孤立森林(Isolation Forest) 算法论文: Isolation Fores ...

  9. 距离高效率学习CV算法我还有多远的距离?

    AI如何像人眼一样,识别真实世界中较为复杂的图像内容,甚至是高于人眼的识别力,从而可以在办公室.野外等各种复杂环境中代替人眼工作,是人工智能不断探索的一项关键技术. 目标检测作为CV的一大任务之一,其 ...

最新文章

  1. vue radio双向绑定_Vue是如何实现双向数据绑定的
  2. *【ZOJ - 3604】Tunnel Network (Cayley定理,purfer数列,无根树定理,构造,结论,或dp)
  3. Python 格式化字符串
  4. 关闭使用ShellExecute打开的进程
  5. FastReport.Net使用:[1]屏蔽打印对话框
  6. Eclipse输入或创建txt文件位置
  7. 计算机平面设计要学语数英吗,《计算机平面设计与制作》课程标准规范.doc
  8. 苹果键盘怎么手写_今天才发现,苹果手机自带录音转文字功能,堪称会议神器...
  9. [办公应用]word 2007:全屏快捷键,让复制图片保持原样大小(office 全屏快捷键)...
  10. 顺丰控股2019财报解读
  11. 【Python,迄今为止讲解的最详细的一篇
  12. 据说是“缓存之王”? Caffeine高性能设计剖析
  13. 该微信用户未开启“公众号安全助手”的消息接收功能,请先开启后再绑定,Java微信公众号开发消息推送公众号用户绑定问题 的解决办法
  14. 做数据分析多年了,复制粘贴是我最牛逼的技能,直到看到这些公众号
  15. nyoj 284 坦克大战【bfs】
  16. 诺基亚忘记锁码怎么办
  17. JAVA快速排序递归算法
  18. 分数模运算几种方法总结
  19. 【2DWT:2维离散小波变换(附Pytorch代码)】
  20. onRequestPermissionsResult 请求权限结果 (中文翻译小组)

热门文章

  1. ServletContextListener
  2. 25匹马,找出最快的3匹,但是只有5个赛道,每次比赛只能得到5匹马的速度排序,那么最少需要多少次比赛
  3. Python 实现图片轮播及音乐循环播放
  4. spring security加载原理(基于springboot)
  5. JVM_06 垃圾收集器[ 三 ]
  6. Mysql事务隔离级别及MVCC(多版本并发控制)
  7. 一站式导航 -- 奋斗の博客
  8. springboot学习笔记(五)
  9. 为什么要加上拉电阻和下拉电阻
  10. 【译】Introduction to Byteball — Part 1: Why?