Presentation is loading. Please wait.

Presentation is loading. Please wait.

1 10081 : Tight words ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10081 : Tight Words 解題者:鐘緯駿、林一帆 解題日期: 2006 年 03 月 14 日 題意: 給定數字 k 與 n (0 ≦ k.

Similar presentations


Presentation on theme: "1 10081 : Tight words ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10081 : Tight Words 解題者:鐘緯駿、林一帆 解題日期: 2006 年 03 月 14 日 題意: 給定數字 k 與 n (0 ≦ k."— Presentation transcript:

1 1 10081 : Tight words ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10081 : Tight Words 解題者:鐘緯駿、林一帆 解題日期: 2006 年 03 月 14 日 題意: 給定數字 k 與 n (0 ≦ k ≦ 9, 1 ≦ n ≦ 100) 。 在由 0~k 所組成且長度為 n 的字串中,若相鄰 兩數之差都不超過 1 的話,稱之「緊密的」。

2 2 題意範例: k=2, n=3 ( 由 0~2 所組成且長度為 3 的字串 ) S={ 000, 001, 002, 010, 011, 012, 020, 021, 022, ……, 220, 221, 222 }=27 A={ 000, 001, 010, 011, ……, 221,222 }=17 因此輸出 =(17/27)*100=62.96296 2 362.96296 4 1100.00000 3 517.38281

3 3 解法: Dynamic Programming 解法範例: k=2 n=3

4 4 討論: 1. 輸出為帶五位小數之浮點數。 2. 根據題目條件,只會宣告最大到 n*k 的矩陣 (n, k 不一定相同 ) ,所以時間、空間複雜度均為 O(n*k) 。 3. ACM 上的 gcc 似乎不能使用 pow() 函式,就算有 include 也是無效,個人推論可能是因 為編譯時沒有加上 –lm 參數的關係。

5 5 討論 ( 續 ) : 4. 宣告矩陣時是否需要用到長整數或更大? 以 k=3, n=5 這個特例,可得出著名的 Fibonacci 數 列,因此可以推出陣列: Table[0][99]=Fib(199)=4071453089630702768838 009608843269073245569024 。 所以,我們必須使用到 double 來宣告它,以及做 最後的總和使用。


Download ppt "1 10081 : Tight words ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10081 : Tight Words 解題者:鐘緯駿、林一帆 解題日期: 2006 年 03 月 14 日 題意: 給定數字 k 與 n (0 ≦ k."

Similar presentations


Ads by Google