一般說來,動態規劃總要遍歷所有的狀態,而搜尋可以排除一些無效狀態。
更重要的是搜尋還可以剪枝,可能剪去大量不必要的狀態,因此在空間開銷上往往比動態規劃要低很多。
記憶化算法在求解的時候還是按著自頂向下的順序,但是每求解一個狀態,就將它的解保存下來,
以後再次遇到這個狀態的時候,就不必重新求解了。
這種方法綜合了搜尋和動態規劃兩方面的優點,因而還是很有實用價值的。
上傳/更換附屬檔案動態規劃的另一種實現形式——記憶化搜尋的套用
題目描述:已知n個slots,1<n<17,每個slot有一個height,height的值有四種,分別為{1,2,3,4}.給你n個slot的,必須滿足以下兩個條件,求有多少種情況.
一:必須有兩個相鄰的slot的差為3,即一個為4,一個為1.
二:必須有三種不同的height值.
Sample Input
2
3
-1
Sample Output
2: 0
3: 8
這道題有組合公式,但想推出來不容易,其實用搜尋就能很好地解決。
如果用暴搜的話,當n>10就會逾時。這時,很容易想到動態規劃,但DP不僅需要推出狀態轉移方程式,還要進行拓撲排序,對於這題,很難用傳統的DP解決。
雖然不能使用傳統意義上的動態規劃解決本題,但動態規劃的思想仍然能起到作用。搜尋相對於動態規劃最大的劣勢無非就是重複計運算元結構,所以我們在搜尋的過程中,對於每一個子結構只計算一次,之後保存到數組裡,以後要用到的時候直接調用就可以了,這就是我要介紹的記憶化搜尋。
記憶化搜尋的實質是動態規劃,效率也和動態規劃接近,形式是搜尋,簡單直觀,代碼也容易編寫,不需要進行什麼拓撲排序了。
可以歸納為:記憶化搜尋=搜尋的形式+動態規劃的思想
對於狀態的存儲,可用數組num[a] [c][d],其中a為還剩幾個,b為找到了哪幾個,c為找到的最後一個數,d表示是否已經出現1,4相連的兩數。
這樣不需要任何其他的最佳化,程式就能0ms得到AC.
相關詞條
-
垂直搜尋
垂直搜尋是針對某一個行業的專業搜尋引擎,是搜尋引擎的細分和延伸,是對網頁庫中的某類專門的信息進行一次整合,定向分欄位抽取出需要的數據進行處理後再以某種形...
定義 區別 套用方向 技術 套用 -
SEO[搜尋最佳化]
SEO(Search Engine Optimization):漢譯為搜尋引擎最佳化。是一種方式:利用搜尋引擎的規則提高網站在有關搜尋引擎內的自然排名。目...
主要工作 引擎排名 發展歷史 發展狀況 發展現狀 -
搜尋引擎最佳化[搜尋最佳化]
SEO(Search Engine Optimization):漢譯為搜尋引擎最佳化。是一種方式:利用搜尋引擎的規則提高網站在有關搜尋引擎內的自然排名。目...
主要工作 引擎排名 發展歷史 發展狀況 發展現狀 -
翻譯記憶
翻譯記憶(亦稱翻譯記憶體、翻譯記憶庫,translation memory,縮寫為TM)是電腦程式軟體的資料庫,用來輔助人工翻譯。有些使用翻譯記憶庫的軟體...
原理介紹 翻譯記憶庫 主要優勢 主要障礙 TMM功能編輯 -
單詞記憶王
單詞記憶王是一款左腦認知、右腦速記、動漫遊戲、智慧型訓練、智慧型測評、抗遺忘複習提醒、人機互動式英語單詞學習工具。單詞記憶王採用世界腦力錦標賽記憶大師所用記...
軟體信息 功能簡介 記憶動畫學習原理 超級記憶算法原理 特色 -
樂魚搜尋
樂魚內容豐富。樂魚的內容之所以如此豐富得益於其“聚合網際網路百萬影視典藏”的超前理念,憑藉著先進的技術,樂魚每日向網友們提供著大量從網際網路中搜尋到的影視節...
搜尋方式 搜尋過程 搜尋結果 -
數字痴呆化
《數字痴呆化》為德國著名腦科學家、哈佛大學客座教授揭秘數位化社會生存隱憂的經典著作,獲德國《明鏡周刊》排行榜第一名、德國亞馬遜排行榜總榜榜首。 奧地利作...
基本介紹 圖書目錄 文摘 序言 -
化院之聲
瀋陽化工學院“化院之聲”廣播電台成立於1995年3月,隸屬校團委,是校學生總會四大部門之一。設有8個部門,分別為辦公室,采編部,採訪部,播音部,主持部,...
部門簡介 -
龍門飛甲[2015年毛俊傑、張峻寧主演電視劇]
,引來東廠主萬喻樓和西廠督主雨化田的追殺。趙懷安等人一路亡命,再度投宿龍門客棧。數年前曾毀於大火的龍門客棧里,趙懷安認出了新主人胡中玉。就在雨化田...遠離塵世紛爭,趙懷安卻惦記著胡中玉不忍離去。其實和胡中玉一母同胞的雨化田...
劇情簡介 分集劇情 演職員表 角色介紹 音樂原聲