问题描述:
输出所有数两两之间距离的总和。

思路:
由于是两两,所以对于每2个相邻点之间的区间,会被统计(左边点的个数*右边点的个数)次。
比如:对于序列 2, 7, 9, 16, 20, 23, 30 中的9-16这个区间,左边有3种情况,右边有4种情况,所以总的有3*4=12种情况,即有12个区间会包含有9-16这个区间。

示例代码:

注意这一行代码:result += count*(i+1)*(n-i-1);

public class Main{//快速判断一个数是不是质数:(总共2步)//1、判断能否被2整除//2、遍历 3~Math.sqrt(value)这个范围public static boolean IsPrime(int val){boolean flag = true;if((val & 1) == 0){flag = false;return flag;}for(int i=3; i<= Math.sqrt(val); i+=2){if(val%i == 0){flag = false;break;}}return flag;}public static long MyFunction(int n, int[] nums){long result = 0;for(int i=0; i<n-1; i++){int count = 0;for(int j=nums[i]+1; j<nums[i+1]; j+=2){if(IsPrime(j))count++;}result += count*(i+1)*(n-i-1);}return result;      }public static void main(String[] args){Scanner in = new Scanner(System.in);while(in.hasNextInt()){int n = in.nextInt();int[] nums = new int[n];for(int i=0; i<n; i++){nums[i] = in.nextInt();}long result = MyFunction(n, nums);System.out.println(result);}}
}

参考:
http://exercise.acmcoder.com/online/online_judge_list_all?konwledgeId=41

“两两”求和问题技巧相关推荐

  1. PDF转图片怎么转?分享两种转换小技巧

    如何将PDF文件内容转换成图片呢?PDF文件在办公过程中十分常见,很多时候我们为了能更加方便的使用文件中的内容,会需要把PDF转换成图片来保存使用,因为图片格式的文件更加容易阅读和携带.很多小伙伴不知 ...

  2. 两位数求和(xhh)

    ##两位数求和 #include<stdio.h> int main() { int i,j,t; printf("请输入两个数\n"); scanf("%d ...

  3. 蓝桥杯真题 求和 给定 n 个整数 a1· a2, · · · , an,求它们两两相乘再相加的和

    求和 问题描述 给定 n 个整数 a1, a2, · · · , an ,求它们两两相乘再相加的和,即: S=a1·a2+a1·a3+···+a1·an+a2·a3+···+an-2·an+an-1· ...

  4. 计算机的表格如何加入客标,WPS表格如何添加两个纵坐标 WPS表格添加两个纵坐标的技巧...

    WPS是一种常用的办公软件,在WPS表格中,根据数据制作了图表,单纵坐标不够,需要两个纵坐标该怎么办呢?那么,WPS表格怎样添加两个纵坐标?有的用户还不是很清楚要怎么添加,下面小编就来为大家分享一下吧 ...

  5. 微信公众平台两个推广小技巧

    最近很多朋友都会来问我,微信公众平台有没有什么更好的推广技巧. 以我和木头兄弟运营的男装,女装,儿童服装三个公众号来看,其实最重要的就是公众号的内容. 现在我们接微信推送广告,3000块一条!爱推不推 ...

  6. 牛客网:两两配对值最小

    题目描述 给定一个长度为偶数的数组arr,将该数组中的数字两两配对并求和,在这些和中选出最大和最小值,请问该如何两两配对,才能让最大值和最小值的差值最小? **输入描述:**一共2行输入. 第一行为一 ...

  7. 18966 两两配对差值最小

    题目描述 拼多多2019秋招部分编程题 给定一个长度为偶数的数组arr,将该数组中的数字两两配对并求和,在这些和中选出最大和最小值, 请问该如何两两配对,才能让最大值和最小值的差值最小? 输入格式 一 ...

  8. 矩阵中行向量两两之间的欧氏距离

    矩阵之间的行向量两两距离 给定数据矩阵A∈Rn×dA\in R^{n\times d}A∈Rn×d和矩阵B∈Rm×dB\in R^{m\times d}B∈Rm×d ,A和B中每一行都是一个数据点,现 ...

  9. excel一列数据两两组合(excel一列的数据等于另一列)

    excel两列数据排列组合 没有一键搞定的方法,所以,只能手动输入,几个公式拖拉 C1=A1&$B$1,D1=A1&$B$2,E1=A1&$B$3,然后拖拉这3个单元格向下3个 ...

最新文章

  1. python 迭代器 生成器 解析
  2. kickstart+tftp部署redhat系统
  3. c mysql 连接实例_c连接mysql数据库实例
  4. 2020 5月 每日花语
  5. .NET客户端的数据验证实例
  6. C#中的预处理指令详解
  7. ural1297 后缀数组+RMQ
  8. 2018秋季C语言学习总结
  9. python基础教程是什么-Python基础教程_Python入门知识
  10. cent os7 安装zookeeper3.6.0
  11. 周庄不买门票攻略_广东佛山旅游攻略好玩的地方景点推荐
  12. 模拟投硬币,一次一投
  13. matlab中prismastic,锂离子电池和金属锂离子电池的能量密度计算
  14. C# 重新启动计算机
  15. 计算机公共课3-字处理软件Word 2010
  16. google提示这个不是私密连接
  17. h5 video在微信自动播放问题
  18. 软件测试基础知识汇总(问答篇)
  19. 怎么去掉ECShop购物流程中收货人电子邮箱必填
  20. 日常开发记录-'npm' 不是内部或外部命令,也不是可运行的程序 或批处理文件。...

热门文章

  1. 清爽的VS开发字体 -- Consolas
  2. C++ 程序设计 week5 魔兽世界二: 装备
  3. 为OneFlow添加新的前端语言
  4. AI转型中的思考和洞见
  5. Ubuntu软件包升级失败的终极修复方法
  6. 微服务时代之2017年五军之战
  7. 阿里云403(Forbidden)Access to XMLHttpRequest at ‘‘ fromorigin ‘‘ has been blocked by CORS policy:Respon
  8. Android解决Could not find manifest-merger.jar问题
  9. 暑假假期训练总结-26
  10. 微信小程序获取微信绑定授权手机号