zoukankan      html  css  js  c++  java
  • HDU 2083 简易版之最短距离

    Problem Description
    寒假的时候,ACBOY要去拜访很多朋友,恰巧他所有朋友的家都处在坐标平面的X轴上。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
    2 2 2 4 3 2 4 6
     
    Sample Output
    2 4
    import java.io.BufferedInputStream;
    import java.util.*;
    public class Main {
    	public static void main(String[] args) {
    		Scanner sc=new Scanner(new BufferedInputStream(System.in));
    		int k,m,n;
    		k=sc.nextInt();
    		for(int i=0;i<k;i++){
    			m=sc.nextInt();
    			int a[]=new int[m];
    			for(int j=0;j<a.length;j++){
    				a[j]=sc.nextInt();
    			}
    			n=fun(m,a);
    			System.out.println(n);
    		}
    	}
    	public static int fun(int m,int a[]){
    		int k,d=0;
    		Arrays.sort(a);
    		k=m/2;
    		for(int i=0;i<a.length;i++){
    			d+=Math.abs(a[i]-a[k]);
    		}
    		return d;
    	}
    }
    


  • 相关阅读:
    JS文本框下拉提示效果
    JS动态添加删除表格行
    JS验证 数字 电话号码 传真 邮箱 手机号码 邮编 日期
    TreeView 中CheckBox级联选中问题
    HashTable Dictionary
    JS操作Frame对象
    Winfrom 中怎样在回车时设置焦点
    Word 操作(未完待续)
    HTML5特性——prefetching预加载功能
    10个实用的 jQuery Mobile 插件推荐
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3209169.html
Copyright © 2011-2022 走看看