看板 [ java ]
討論串[問題] 連續整數,找出乘積最大?
共 12 篇文章
首頁
上一頁
1
2
3
下一頁
尾頁

推噓2(2推 0噓 1→)留言3則,0人參與, 最新作者tuju時間17年前 (2008/06/09 01:06), 編輯資訊
0
0
0
內容預覽:
好久的文章, 還是回一下... 我的演算是O(n)的演算法,. 這裡的trick是因為整數絕對值只會愈乘愈大, 所以不用dynamic programming. 初始三個變數. max = 0 //目前為止最大連乘積. product = 1 //連乘積. productAfterFirstMinu
(還有281個字)

推噓0(0推 0噓 1→)留言1則,0人參與, 最新作者superlubu (叔叔你人真好)時間17年前 (2008/05/15 10:10), 編輯資訊
0
0
0
內容預覽:
好像沒有人看懂我寫的東西 (泣) 直接貼 code 吧 XD. public static int[] findMaxSeq(int[] sequence, int low, int high) {. if (high == low) return new int[] {low, high, seq
(還有2433個字)

推噓2(2推 0噓 3→)留言5則,0人參與, 最新作者Domos (Domos)時間17年前 (2008/05/15 09:56), 編輯資訊
0
0
0
內容預覽:
看一下這個O(n)的演算法work不work. 假設有n個數字要求max. 我們把題目分解成n-1個數字. 第n個數字如果為正,則求n-1的max. 第n個數字如果為負,則求n-1的min. 第n個數字如果為零,則求n-1的max. 接下來用同樣演算法去求出n-1的結果. 以下是此演算法用DP實作:
(還有898個字)

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者teman時間17年前 (2008/05/15 00:23), 編輯資訊
0
0
0
內容預覽:
恩 沒錯. 其實很簡單啦 不考慮效率. 就乘一遍 找到最大的 很像排序 算一便就知道了. (A, B, C, D, E). (AB,ABC,ABCD,ABCDE). (BC,BCD,BCDE). (CD,CDE). (DE). 找出最大的直即可. (n+1)(n)/2. 複雜度O(n^2). --.

推噓1(1推 0噓 0→)留言1則,0人參與, 最新作者polomoss (小澤)時間17年前 (2008/05/15 00:01), 編輯資訊
0
0
0
內容預覽:
對了,如果用暴力解法. 我一開始是這樣想的,可是不知道怎麼寫成語法. 如果是五筆資料 ABCDE. 就把所有可能拿來比較 A B C D E AB BC CD DE ABC BCD CDE ABCD BCDE ABCDE. 有沒有可能用這樣的解法ㄚ~?. --. 發信站: 批踢踢實業坊(ptt.
首頁
上一頁
1
2
3
下一頁
尾頁