日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

动态规划学习笔记1

發(fā)布時間:2023/11/30 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 动态规划学习笔记1 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

求連續(xù)子數(shù)組的最大和問題

代碼不重要!重要的是思想過程(括弧 好難啊!!!)

輸入的數(shù)組為{1,-2,3,10,-4,7,2,-5},和最大的子數(shù)組為{3,10,-4,7,2},輸出連續(xù)子數(shù)組的最大和是18。

步驟操作累加的子數(shù)組和最大的子數(shù)組和
1+111
2-2-11
3拋棄前面的(+1 - 2 ) ,加333
4+101313
5-4913
6+71616
7+21818
8-51318

動態(tài)規(guī)劃:

  • f(i)表示第i個數(shù)字結(jié)尾的子數(shù)組的最大和
  • 求max[f(i)]
  • 當?shù)?i-1 個數(shù)字結(jié)尾的子數(shù)組中所有數(shù)字的和小于0時,如果把這個數(shù)再和下一個數(shù)字相加,那么求出的和,反而比下一個數(shù)字本身還小了,所以就從第i個數(shù)字作為起點開始計算
  • 如果第i-1個數(shù)字和下一個數(shù)字和大于0,那么就相加。
  • 遞歸公式:
    f(i)={pData,i=0或者f(i?1)≤0f(i?1)+pData[i],i!=0并且f(i?1)>0f(i)=\begin{cases} pData,         i = 0 或者f(i-1)\leq 0\\ f(i-1) + pData[i],     i != 0 并且 f(i-1)>0 \end{cases} f(i)={pData,         i=0f(i?1)0f(i?1)+pData[i],    i!=0f(i?1)>0?

    總結(jié)

    以上是生活随笔為你收集整理的动态规划学习笔记1的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。