Re: [ACM ] ACM 481 What goes up

看板C_and_CPP (C/C++)作者 (十三)時間16年前 (2009/05/21 16:53), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
1.陣列開到100000就可以了 2.用binary search來達到nlgn, 傳回的是low或mid 3.另用一個陣列紀錄index, 從後面倒回來查找 AC程式碼:http://src.wtgstudio.com/?zmsWcb 因為趕完成時間沒有特別注重語法, 速度應可更快 Bleed ※ 引述《netsphere ()》之銘言: : ACM 481 What Goes Up : 題目 http://203.64.52.212/~ACM/q481.htm : 這題解法很明顯的是求LIS : 我的想法是用O(n^2)的DP去求LIS : 再trcae DPTable找出最後出現LIS : 之後看了一下 LuckyCat 的提示是用 LIS with n*log(n)  : 但是題目有要求 : "如果有不止一個最長的嚴格遞增子序列,請輸出在輸入中最後出現的。 : 例如在 1, 3, 2, 2, 4, 0 中,應該輸出 1, 2, 4 而不是 1, 3, 4。" : n*log(n)的演算法要怎麼做到這個要求? -- World of bleed1979 http://bleed1979.myweb.hinet.net/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.16.70

05/21 17:24, , 1F
謝了 B大 我研究看看 :]
05/21 17:24, 1F
文章代碼(AID): #1A5HQI-2 (C_and_CPP)
文章代碼(AID): #1A5HQI-2 (C_and_CPP)