動態規劃 DP

2022-08-05 03:30:18 字數 790 閱讀 2752

動態規劃 dp

我們用f[ i ] 表示從 i 點出發到達終點的最多能休息的時間

然後我們發現 狀態轉移方程

f[ i ] = f[ i+1 ] +1 ; 當該點 並沒有工作計畫時

f[ i ] = max(f[ i+len ],f[ i ]); 當該點 有工作計畫時 乙個或若干個

1 #include 2

#define for(i,j,k) for(int i=j;i<=k;i++)

3using

namespace

std ; 45

const

int n = 10011; 6

intn,k,p,len;

7int

f[n] ;

8 vector v[n] ;

9 vector :: iterator it ;

1011 inline int

read() 12

16while(ch>='

0'&&ch<='

9')

17return x *f ; 18}

1920

intmain()

2127 f[ n+1 ] = 0

; 28

for(int i=n;i>=1;i--) 36}

37 printf("

%d\n

",f[ 1

]) ;

38return0;

39 }

動態規劃 dp

威威貓系列故事 打地鼠 威威貓最近不務正業,每天沉迷於遊戲 打地鼠 每當朋友們勸他別太著迷遊戲,應該好好工作的時候,他總是說,我是威威貓,貓打老鼠就是我的工作!無話可說.我們知道,打地鼠是一款經典小遊戲,規則很簡單 每隔乙個時間段就會從地下冒出乙隻或多隻地鼠,玩遊戲的人要做的就是打地鼠。假設 1 每...

動態規劃,dp

線性動規區間動規樹形動規 區間動規 根據題目要求,全域性最優滿足區域性最優 典型題例 加分二叉樹 洛谷1040 題目介紹 題目描述 設乙個n 個節點的二叉樹t 的中序遍歷為 1,2,3,n 其中數字 1,2,3,n 為節點編號。每個節點都有乙個分數 均為正整數 記第j 個節點的分數為dj。二叉樹t ...

DP動態規劃

include include include include include include includeusing namespace std 動態規劃 利用子問題求解整個問題 關鍵 記錄子問題的解 列出狀態轉移方程 寫法 遞推 由邊界向上,最終得到目標問題的解 遞迴 由目標問題出發,向下遞迴...