Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 10474: Where is the Marble? ★☆☆☆☆ 題組: VOLUME CIV 題號: Q10474 - Where is the Marble? 解題者:劉淑惠 解題日期: 2006 年 6 月 11 日 題意:有許多上面有號碼的彈珠,將彈珠上面的 號碼由小到大排列,找出某個號碼的第一顆彈珠.

Similar presentations


Presentation on theme: "1 10474: Where is the Marble? ★☆☆☆☆ 題組: VOLUME CIV 題號: Q10474 - Where is the Marble? 解題者:劉淑惠 解題日期: 2006 年 6 月 11 日 題意:有許多上面有號碼的彈珠,將彈珠上面的 號碼由小到大排列,找出某個號碼的第一顆彈珠."— Presentation transcript:

1 1 10474: Where is the Marble? ★☆☆☆☆ 題組: VOLUME CIV 題號: Q10474 - Where is the Marble? 解題者:劉淑惠 解題日期: 2006 年 6 月 11 日 題意:有許多上面有號碼的彈珠,將彈珠上面的 號碼由小到大排列,找出某個號碼的第一顆彈珠 所在的位置。 ( 測試資料最多 65 筆, 0<= 彈珠的編 號 <=10000)

2 2 題意範例: Sample Input : 4 1 ( 彈珠個數 問題數 ) 2 3 5 1 5 5 2 1 3 1 2 3 0 0 Sample Output : CASE# 1: 5 found at 4 CASE# 2: 2 not found 3 found at 3

3 3 解法: step1: 紀錄每個編號彈珠出現的次數 step2: 計算累積的位置 ( 使用 DP) 解法範例: 假設彈珠編號為 1,3,3,3,1 step1: 彈珠出現情況如下 step2: 編號 12345 個數 20330 編號 12345 累積 22 + 第 1 個編號 n 出現的位置 = 編號 (n-1) 的累積數量 +1

4 4 討論: [ 時間複雜度 ] : O(n) [ 空間複雜度 ] : O(n)


Download ppt "1 10474: Where is the Marble? ★☆☆☆☆ 題組: VOLUME CIV 題號: Q10474 - Where is the Marble? 解題者:劉淑惠 解題日期: 2006 年 6 月 11 日 題意:有許多上面有號碼的彈珠,將彈珠上面的 號碼由小到大排列,找出某個號碼的第一顆彈珠."

Similar presentations


Ads by Google