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

    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
     
    数据比较少,直接暴力解决
     
     1 #include <stdio.h>
     2 
     3 int main(){
     4     int T;
     5     int n;
     6     int position[501];
     7     int i;
     8     int j;
     9     int sum;
    10     int min;
    11     int temp;
    12     
    13     scanf("%d",&T);
    14     
    15     while(T--){
    16         scanf("%d",&n);    
    17         
    18         for(i=0;i<n;i++)
    19             scanf("%d",&position[i]);
    20             
    21         for(i=0;i<n;i++){
    22             sum=0;
    23             for(j=0;j<n;j++){
    24                 temp=position[i]-position[j];
    25                 
    26                 if(temp<0)
    27                     temp=-temp;
    28                 sum+=temp;
    29             }
    30             
    31             if(i==0){
    32                 min=sum;
    33                 continue;
    34             }
    35             
    36             if(sum<min)
    37                 min=sum;
    38         }
    39         
    40         printf("%d
    ",min);
    41     }
    42     return 0;
    43 } 
     
     
  • 相关阅读:
    批量管理服务器,批量分发文件
    IIS最大连接数优化
    在CentOS 7中安装与配置JDK8
    可扩展流程设计工具方案
    An internal erroroccurred during: "Removing compiler problem markers...".java.lang.String
    .NET和java之争实没必要
    提高生产率的VS插件
    Java Synchronized关键字
    Flex拖动实现方法
    WF3.0和4.0区别介绍
  • 原文地址:https://www.cnblogs.com/zqxLonely/p/4090441.html
Copyright © 2011-2022 走看看