2020 12 26 軟體技術部 動態規劃培訓

2021-10-13 03:12:35 字數 1476 閱讀 4539

具體題目案例分析

動態規劃過程是:每次決策依賴於當前狀態,又隨即引起狀態的轉移。乙個決策序列就是在變化的狀態中產生出來的,所以,這種多階段最優化決策解決問題的過程就稱為動態規劃。

將乙個大問題轉化成幾個小問題;

求解小問題;

推出大問題的解。

總而言之:大事化小,小事化了計數

求最大值最小值問題

求存在性

以上僅為部分常見動態規劃問題,可照此方向進行初步動態規劃理解

座標型動態規劃

序列型動態規劃

劃分型動態規劃

最後一步:研究最優策略的最後一步

子問題:把乙個原問題(大問題)化為子問題(小問題)

根據子問題定義直接得到即可因題目而異(此為難點,亦為解決此題重點與核心所在)

根據題目具體分析

切記:細心,考慮周全

因需要利用前面的計算結果,故一般順序為從左到右,從上到下

你有三種硬幣,分別面值為2元,5元和7元,每種硬幣都有足夠多

買一本書需要27元

如何使用最少的硬幣組合正好付清,不需要對方找錢?

本題是一種最值型動態規劃

解題思路:

確定狀態:

(關鍵點1: 我們不關心前面k-1枚硬幣是怎麼拼出27-ak的,而且我們現在甚至不知道ak和k,但是我們確定前面的硬幣拼出了27-ak。關鍵點2: 因為是最優策略,所以拼出27-ak的硬幣數量一定要最少,否則這就不是最優策略了)

轉移方程:

初始條件和邊界

計算順序:

f[1],f[2],f[3]…f[27]

當我們計算到f[x]時,f[x-2],f[x-5],f[x-7]都已經得到結果了

給定m行n列的網格,有乙個機械人從左上角(0, 0)出發,每一步可以向下或者向右走一步

問有多少種不同的方式走到右下角

計數型動態規劃

解題思路:

確定狀態:

轉移方程:

初始條件和邊界:

計算順序:

有n塊石頭分別在x軸的0, 1, …, n-1位置

乙隻青蛙在石頭0,想跳到石頭n-1

如果青蛙在第i塊石頭上,它最多可以向右跳距離為ai

問青蛙能否跳到石頭n-1

存在性動態規劃

例子:輸入: a=[2, 3, 1, 1, 4] 輸出: true

輸入: a=[3, 2, 1, 0, 4] 輸出: false

確定狀態:

轉移方程:

初始條件和邊界:

計算順序:

技術部崗位職責 技術部經理

一 制定工作計畫 根據企業新產品開發 工藝技術改進計畫制定技術部的年度 季度工作目標和工作計畫,經批准後組織實施 根據產品研發與工藝技術發展需要,制定工藝試驗研究計畫,並組織實施 二 技術研發管理 編制本部門各項管理程式 新產品工藝技術標準和人員工作標準 負責企業現有產品的工藝完善 新產品工藝技術開...

開源軟體技術

有關軟體分發的特殊理念是作業系統未來發展所需關注的乙個問題,即開發一種同時適用於公司和消費者的作業系統。大家普遍認為linux作為一種根據 開源軟體技術 的原則建立和分發的作業系統,已經對作業系統產生了較大的影響。大多數作業系統 驅動程式和實用程式由分發其軟體 可執行版本 這些版本不可以研究或更改 ...

短工邦技術部成員簡介

廢話少說,先上一張合照圖!一路磕磕碰碰,好不容易達到了11人的規模,因為一場 春劫 跌成了9人。離開的是朋友,留下的便是兄弟姐妹,憑我這爛記性,簡單介紹這幾位小夥伴 第一位 陳文超 技術部創始人之一,主攻android。此人本來可以乙個打五個,結果因為上北京參加一場物聯網比賽中了霧霾之毒,回來便有點...