Presentation is loading. Please wait.

Presentation is loading. Please wait.

2015/6/261 10407: Simple division ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10407: Simple division 解題者:侯沛彣、柯名澤 解題日期: 2006 年 5 月 16 日 題意: 給一個不為零的整數數列,請找出除以每個數字後能.

Similar presentations


Presentation on theme: "2015/6/261 10407: Simple division ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10407: Simple division 解題者:侯沛彣、柯名澤 解題日期: 2006 年 5 月 16 日 題意: 給一個不為零的整數數列,請找出除以每個數字後能."— Presentation transcript:

1 2015/6/261 10407: Simple division ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10407: Simple division 解題者:侯沛彣、柯名澤 解題日期: 2006 年 5 月 16 日 題意: 給一個不為零的整數數列,請找出除以每個數字後能 得到同樣餘數的最大整數。 ( 每個 case 有 2~1000 個數字 )

2 2015/6/262 10407: Simple division 題意範例: Sample Input 701 1059 1417 2312 0 14 23 17 32 122 0 14 -22 17 -31 -124 0 0 Sample Output 179 ( 餘數為 164) 3 ( 餘數為 2)

3 2015/6/263 解法: step1 : 求相鄰兩數的差值絕對值 step2 : 找出所有差值的最大公因數 解法範例: input : 14 23 17 32 122 0 diff : 9 6 15 90 → gcd= 3 ,因此答案為 3 討論: 當 A mod d = B mod d 時,則 d 可整除 (A-B) , 因此本題即求 d 的最大值。 10407: Simple division

4 2015/6/264 10407: Simple division 討論(續): 時間複雜度: 有 m 個 case ,且每個 case 最多有 n 個數字時 →O(m*(n+n*gcd 的時間複雜度 )) 空間複雜度: 每個 case 最多有 n 個數字 →O(n)


Download ppt "2015/6/261 10407: Simple division ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10407: Simple division 解題者:侯沛彣、柯名澤 解題日期: 2006 年 5 月 16 日 題意: 給一個不為零的整數數列,請找出除以每個數字後能."

Similar presentations


Ads by Google