close

題目概要:

假如數字為X1、X2、X3...,那麼必須找到一個A,使得( |X1-A| + |X2-A| + |X3-A| + ... + |Xn-A|)為最小。

解題方向:

每個資料的第一個數字為有多少資料需要被處理(cases),接下來就是資料(X1、X2 ... Xn)。

1. 找出中位數。

2. 計算有幾個和中位數一樣的數字。資料(cases)是偶數個時中位數有2個、資料是奇數個時中位數有1個。

3. 找出可能有幾種最小值(包含不在所輸入的資料裡面),資料為奇數個時答案為1,資料為偶數個時答案為2個中位數相減加1。

程式碼:

arrow
arrow
    文章標籤
    Java
    全站熱搜
    創作者介紹
    創作者 a7069810 的頭像
    a7069810

    紀錄自己的程式人生

    a7069810 發表在 痞客邦 留言(0) 人氣()