[問題] 動態規劃的問題
簡化過的題目:
求整數 1 ~ N 組成和為 S 的方式有幾種? (1 ~ N 各只能取一次)
EX: N = 4 , S = 5 總共有兩種組成方式, 1 + 4 、 2 + 3
我用遞迴的方式列舉雖然可解,但太慢(超時),請想問怎麼用動態規劃的演算法解?
有找到動態規劃的式子,如下:
A[i][j] = A[i-1][j] + A[i-1][j-i] j-i>=0
A[i][j] = A[i-1][j] j-i< 0
A[i][j] 代表 1 ~ i 使和為 j 的方法數
但實在不是很懂,想請問這是怎麼想出來的,而且為什麼是這樣?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.18.7
推
08/07 22:06, , 1F
08/07 22:06, 1F
→
08/07 22:28, , 2F
08/07 22:28, 2F
→
08/07 22:28, , 3F
08/07 22:28, 3F
推
08/07 23:14, , 4F
08/07 23:14, 4F
→
08/07 23:15, , 5F
08/07 23:15, 5F
推
08/07 23:44, , 6F
08/07 23:44, 6F
→
08/08 00:10, , 7F
08/08 00:10, 7F
→
08/08 00:30, , 8F
08/08 00:30, 8F
→
08/08 09:22, , 9F
08/08 09:22, 9F
→
08/08 10:38, , 10F
08/08 10:38, 10F
討論串 (同標題文章)
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章