對于圖6.26所示多段圖,用動態(tài)規(guī)劃法求從頂點0到頂點12的最短路徑,寫出求解過程。
計算兩個正整數(shù)n和m的乘積有一個很有名的算法稱為俄式乘法,其思想是利用了一個規(guī)模是n的解和一個規(guī)模是n/2的解之間的關(guān)系:n×m=n/2×2m(當(dāng)n是偶數(shù))或:n×m=(n-1)/2×2m+m(當(dāng)n是奇數(shù)),并以1×m=m作為算法結(jié)束的條件。例如,圖5.15給出了利用俄式乘法計算50×65的例子。據(jù)說十九世紀(jì)的俄國農(nóng)夫使用該算法并因此得名,這個算法也使得乘法的硬件實現(xiàn)速度非常快,因為只使用移位就可以完成二進(jìn)制數(shù)的折半和加倍。請設(shè)計算法實現(xiàn)俄式乘法。
最新試題
下面哪個問題不是NPC問題?()
用m種顏色給n個頂點著色、且使一條邊的兩個頂點顏色不同,則對應(yīng)的解空間樹是一棵()。
在解決活動安排問題時應(yīng)首先對活動進(jìn)行排序,排序的依據(jù)是()。
下列關(guān)于貪心算法與動態(tài)規(guī)劃算法說法正確的是()。
使用偽代碼描述算法具有()等優(yōu)點。