#39739: 想問一下


s10900156@nhsh.tp.edu.tw (ShanC)

學校 : 臺北市立內湖高級中學
編號 : 138785
來源 : [118.167.202.23]
最後登入時間 :
2024-11-29 20:43:48

題目說的應該就是 bubble sort 了
但 O(n^2) 好像會 TLE
不知道有什麼方法才能過

#39743: Re: 想問一下


wubaie (老億)

學校 : 不指定學校
編號 : 123253
來源 : [114.47.210.96]
最後登入時間 :
2025-10-12 11:15:14

題目說的應該就是 bubble sort 了
但 O(n^2) 好像會 TLE
不知道有什麼方法才能過


我是用合併排序法 Merge Sort

#39746: Re: 想問一下


r1cky (hehe)

學校 : 國立臺灣師範大學
編號 : 158637
來源 : [101.10.0.12]
最後登入時間 :
2025-10-04 16:29:51

題目說的應該就是 bubble sort 了
但 O(n^2) 好像會 TLE
不知道有什麼方法才能過


我是用合併排序法 Merge Sort


我用的是先排序後 (用 C++ 內建的 Merge Sort),產生一個新的陣列,然後用 BIT 維護一些東西去算,不知道有沒有更簡單的做法。

#39747: Re: 想問一下


r1cky (hehe)

學校 : 國立臺灣師範大學
編號 : 158637
來源 : [101.10.0.12]
最後登入時間 :
2025-10-04 16:29:51

題目說的應該就是 bubble sort 了
但 O(n^2) 好像會 TLE
不知道有什麼方法才能過


我是用合併排序法 Merge Sort


我用的是先排序後 (用 C++ 內建的 Merge Sort),產生一個新的陣列,然後用 BIT 維護一些東西去算,不知道有沒有更簡單的做法。

#39748: Re: 想問一下


wubaie (老億)

學校 : 不指定學校
編號 : 123253
來源 : [114.47.210.96]
最後登入時間 :
2025-10-12 11:15:14

題目說的應該就是 bubble sort 了
但 O(n^2) 好像會 TLE
不知道有什麼方法才能過


我是用合併排序法 Merge Sort


我用的是先排序後 (用 C++ 內建的 Merge Sort),產生一個新的陣列,然後用 BIT 維護一些東西去算,不知道有沒有更簡單的做法。

我是自寫Merge Sort函式,在左右合併時,就可以算出每項元素的移動距離,把移動距離*w就是該元素的移動成本,所有的移動成本加總就是答案。

#39772: Re: 想問一下


r1cky (hehe)

學校 : 國立臺灣師範大學
編號 : 158637
來源 : [101.10.0.12]
最後登入時間 :
2025-10-04 16:29:51

題目說的應該就是 bubble sort 了
但 O(n^2) 好像會 TLE
不知道有什麼方法才能過


我是用合併排序法 Merge Sort


我用的是先排序後 (用 C++ 內建的 Merge Sort),產生一個新的陣列,然後用 BIT 維護一些東西去算,不知道有沒有更簡單的做法。

我是自寫Merge Sort函式,在左右合併時,就可以算出每項元素的移動距離,把移動距離*w就是該元素的移動成本,所有的移動成本加總就是答案。

了解 謝謝回覆!

#39795: Re: 想問一下


s10900156@nhsh.tp.edu.tw (ShanC)

學校 : 臺北市立內湖高級中學
編號 : 138785
來源 : [118.167.202.23]
最後登入時間 :
2024-11-29 20:43:48

題目說的應該就是 bubble sort 了
但 O(n^2) 好像會 TLE
不知道有什麼方法才能過


我是用合併排序法 Merge Sort


我用的是先排序後 (用 C++ 內建的 Merge Sort),產生一個新的陣列,然後用 BIT 維護一些東西去算,不知道有沒有更簡單的做法。

我是自寫Merge Sort函式,在左右合併時,就可以算出每項元素的移動距離,把移動距離*w就是該元素的移動成本,所有的移動成本加總就是答案。

了解 謝謝回覆!
AC了!! 感謝解惑