HDU-ACM2083
来源:互联网 发布:相册书制作软件 编辑:程序博客网 时间:2024/06/08 00:51
简易版之最短距离
Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 15953 Accepted Submission(s): 7084
Problem Description
寒假的时候,ACBOY要去拜访很多朋友,恰巧他所有朋友的家都处在坐标平面的X轴上。ACBOY可以任意选择一个朋友的家开始访问,但是每次访问后他都必须回到出发点,然后才能去访问下一个朋友。
比如有4个朋友,对应的X轴坐标分别为1, 2, 3, 4。当ACBOY选择坐标为2的点做为出发点时,则他最终需要的时间为 |1-2|+|2-2|+|3-2|+|4-2| = 4。
现在给出N个朋友的坐标,那么ACBOY应该怎么走才会花费时间最少呢?
比如有4个朋友,对应的X轴坐标分别为1, 2, 3, 4。当ACBOY选择坐标为2的点做为出发点时,则他最终需要的时间为 |1-2|+|2-2|+|3-2|+|4-2| = 4。
现在给出N个朋友的坐标,那么ACBOY应该怎么走才会花费时间最少呢?
Input
输入首先是一个正整数M,表示M个测试实例。每个实例的输入有2行,首先是一个正整数N(N <= 500),表示有N个朋友,下一行是N个正整数,表示具体的坐标(所有数据均<=10000).
Output
对于每一个测试实例,请输出访问完所有朋友所花的最少时间,每个实例的输出占一行。
Sample Input
22 2 4 3 2 4 6
Sample Output
24
import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner input=new Scanner(System.in); int m=input.nextInt(); while (m-->0){ int n=input.nextInt(); long arr1[]=new long[n]; for (int i=0;i<n;i++){ arr1[i]=input.nextInt(); } long arr2[]=new long[n]; long min=10000000; for (int i=0;i<n;i++){ for (int j=0;j<n;j++){ arr2[i]+=Math.abs(arr1[i]-arr1[j]); } if (arr2[i]<min){ min=arr2[i]; } } System.out.println(min); } }}
0 0
- HDU-ACM2083
- 杭电acm2083
- hdu
- hdu
- HDU
- hdu ()
- hdu
- hdu
- HDU
- HDU
- hdu
- hdu
- HDU
- Hdu
- hdu
- hdu-
- hdu
- hdu
- HDU-ACM2081
- 二叉索引树(树状数组)
- Java 自定义注解
- vb控件相关ocx文件注册问题
- 【NOIP 2013 DAY.1】火柴排队【codevs 3286】
- HDU-ACM2083
- 聊聊计算机中的编码(Unicode,GBK,ASCII,utf8,utf16,ISO8859-1等)以及乱码问题的解决办法
- Hibernate运行报错Unknown entity: domain.UserBean
- ZOJ 3328 Wu Xing
- 开源C++库:ACE及其安装使用
- Python脚本暴力破解web登录
- 《剑指offer》 02 单例模式
- 使用CMD 命令 ping 某段IP并保存到文件中
- HDU-ACM2085