c053: P158 反序 (107年6月APC試題)
Tags : Python
Accepted rate : 1人/1人 ( 100% ) [非即時]
評分方式:
Tolerant

最近更新 : 2024-12-09 11:02

Content

給一序列{3,1,9,8,9,2},凡是i<j,但是a[i]>a[j],稱為「反序」。例如,此序列的反序集合是(3,1),(3,2),(9,8),(9,2),(8,2),(9,2)。但這種方式,當序列增大,會非常耗時,此題若要拿高分,請用分治法的方式,也就是重複將此序列一分為二,再找出其反序集合。例如,本例可二分如下:

A={3,1,9} B={8,9,2}

則其反序集合是

A+B+AB

A=(3,1)

B=(8,2),(9,2)

AB=(3,2),(9,8),(9,2)

以上測試資料如下:

Input
Output
Sample Input #1


											
										
Sample Output #1
(5,4)  (5,3)  (5,1)  (5,4)  (5,3)  (5,1)  (4,3)  (4,1)  (3,1)
(5,4) (5,4) (3,1) (5,3) (5,1) (5,3) (5,1) (4,3) (4,1)
測資資訊:
記憶體限制: 64 MB
公開 測資點#0 (100%): 1.0s , <1K
Hint :
Tags:
Python
出處:
[管理者: zero(育達管理員) ]


ID User Problem Subject Hit Post Date
沒有發現任何「解題報告」