Presentation is loading. Please wait.

Presentation is loading. Please wait.

Mar. 14, 20061 10041:Vito ’ s family ★☆☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10014:Vito’s family 解題者:劉淑惠、侯沛彣 解題日期: 2006 年 3 月 9 日 題意: Vito.

Similar presentations


Presentation on theme: "Mar. 14, 20061 10041:Vito ’ s family ★☆☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10014:Vito’s family 解題者:劉淑惠、侯沛彣 解題日期: 2006 年 3 月 9 日 題意: Vito."— Presentation transcript:

1 Mar. 14, 20061 10041:Vito ’ s family ★☆☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10014:Vito’s family 解題者:劉淑惠、侯沛彣 解題日期: 2006 年 3 月 9 日 題意: Vito 的親戚各住在不同的街上 ( s1,s2 … ),彼此住所的距 離為 |si-sj| ,請問 Vito 該選擇住在哪條街上,能使他拜 訪每個親戚時所需走的距離和最短。 請把此距離和印出來。 s1 s2 s3 s4 s5

2 Mar. 14, 20062 10041:Vito ’ s family 題意範例: Vito 的親戚數界於 0~500 間,街道號碼則界於 0~30000 Sample Input 3 (how many cases below) 2 2 4 (how many relatives) (the street number) 3 2 4 6 4 2 1 999 5 Sample Output 2 4 1001

3 Mar. 14, 20063 10041:Vito ’ s family 解法: step1 : 將數字排序 step2 : 找出中位數 step3 : 算中位數至各街的距離和 解法範例: 無 討論: 一組數中,各數距中位數之絕對差,其和最小。 因此此題主要即找出數群的中位數。 將所有的數字排序後,即可找出中位數,所以這 題的時間複雜度跟選用的 sort 方法有關。

4 Mar. 14, 20064 10041:Vito ’ s family 討論(續): 可使用 C++ 內建的 qsort() 函數可用來排 序。其時間複雜度為 O(N^2) 。 因此, O(T)=500^2=250,000 , 1 秒內 可解出答案。


Download ppt "Mar. 14, 20061 10041:Vito ’ s family ★☆☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10014:Vito’s family 解題者:劉淑惠、侯沛彣 解題日期: 2006 年 3 月 9 日 題意: Vito."

Similar presentations


Ads by Google