推 idiont: 把n*700000變成2*700000 09/11 01:52
→ idiont: 樓上這個不會過吧 09/11 12:29
推 uorol: 題目不是最大只有100題嗎 09/11 13:09
推 cateran: 用hash table? 09/11 16:25
推 dou0228: 不是才 100 題? 09/11 17:12
→ Ori185: 不太懂各位的意思,如果最多100題,最大不就會創建100*70W 09/11 20:06
→ Ori185: 的陣列嗎? 09/11 20:06
→ Ori185: 參照一樓的建議,已經不會有記憶體的問題了,可是4與5測稚 09/11 20:31
→ Ori185: 還是差一點數字,請問哪裡有問題呢 09/11 20:31
→ sarafciel: 你有考慮溢位後才會跳最大值的情況嗎 09/12 11:14
→ sarafciel: 699999 3 699998 像這種測資超界就不算的會得到699999 09/12 11:18
→ sarafciel: 但按題意他的最大值應該是699999+3+699998=700000 09/12 11:19
推 alan23273850: 剛剛想了一下,如果針對每個數字多加一個負補數進去 09/12 13:46
→ alan23273850: 例如 699999 就加個 -1,3 就加個 -699997,這樣會 09/12 13:47
→ alan23273850: 形成一個 2 倍長度的陣列,如果題目轉成總和不超過 09/12 13:48
→ alan23273850: 700000 的條件下要找到最大和,這樣是否就形成另類 09/12 13:48
→ alan23273850: 的背包問題呢?值得注意的是因為原本的題目本來就都 09/12 13:48
→ alan23273850: 是正整數,因此遇到 0 可以直接當成 700000 09/12 13:49
推 alan23273850: 好像也不能當成背包問題,不過至少全部總共有 3^n個 09/12 13:53
→ alan23273850: ... 好像也不太對 算惹 09/12 13:54
→ Ori185: 感謝各位回答,回文的c大的程式碼已經AC過了,希望我趕快 09/13 23:44
→ Ori185: 弄懂就是了… 09/13 23:44