DP
zju 1520 Duty Free Shop
摘要: 經(jīng)典背包,記錄路徑,放得下就行。 閱讀全文
zju 1503 One Person "The Price is Right"
摘要: 1503 估價游戲,一個決策為背景的 DP,當前剩下 i 次機會和 j 條命,最優(yōu)的策略可以覆蓋 DP[i][j] 范圍內(nèi)的所有情況,那么DP[0][j] = 0, DP[i][0] = i, DP[i][j] = DP[i-1][j-1] + 1 + DP[i-1][j]。
閱讀全文
閱讀全文
zju 2975 Kinds of Fuwas
摘要: 沒看出來有dp的思想,還是同學教的~ 閱讀全文
zju 2972 Hurdles of 110m
摘要: 08年浙江省賽的一個dp題~ 閱讀全文
hdu 1078 FatMouse and Cheese
摘要: 記憶化深搜,注意方向和跳的步數(shù)! 閱讀全文
hdu 1500 Chopsticks
摘要: 參考了下別人的代碼,dp真是千變?nèi)f化啊!
這與搬寢室還是有很大不同的,要倒過來做;
dp[物品組數(shù)][物品個數(shù)](I為I副筷子,J為總共筷子)
現(xiàn)在轉(zhuǎn)入正題,這個題目要求每一組有3個筷子,前2個的差的平方最小,
首先和前面題目一樣先排序?qū)Π?顯然從大到小排(因為這樣完全可以轉(zhuǎn)化成搬寢室 那個一樣的思想)
比如取第2隊物品,那么第一對已經(jīng)取完保存在數(shù)組里面了,
那么從s[2][3*2+1]計算到s[2][n],
為什么這樣就可以呢?
仔細想下,第2組,前面只要有2個可以作為最大的筷子了,一定滿足題目意思的了,所以一直計算下去,
狀態(tài)轉(zhuǎn)移方程和前面一樣~
dp[i][j]=min(dp[i-1][j-2]+(a[j]-a[j-1])*(a[j]-a[j-1]),dp[i][j-1]);
ps:排序從大到小很精妙~ 閱讀全文
這與搬寢室還是有很大不同的,要倒過來做;
dp[物品組數(shù)][物品個數(shù)](I為I副筷子,J為總共筷子)
現(xiàn)在轉(zhuǎn)入正題,這個題目要求每一組有3個筷子,前2個的差的平方最小,
首先和前面題目一樣先排序?qū)Π?顯然從大到小排(因為這樣完全可以轉(zhuǎn)化成搬寢室 那個一樣的思想)
比如取第2隊物品,那么第一對已經(jīng)取完保存在數(shù)組里面了,
那么從s[2][3*2+1]計算到s[2][n],
為什么這樣就可以呢?
仔細想下,第2組,前面只要有2個可以作為最大的筷子了,一定滿足題目意思的了,所以一直計算下去,
狀態(tài)轉(zhuǎn)移方程和前面一樣~
dp[i][j]=min(dp[i-1][j-2]+(a[j]-a[j-1])*(a[j]-a[j-1]),dp[i][j-1]);
ps:排序從大到小很精妙~ 閱讀全文
hdu 1114 Piggy-Bank
摘要: 完全背包轉(zhuǎn)化為0-1背包 閱讀全文
hdu 2191 悼念512汶川大地震遇難同胞——珍惜現(xiàn)在,感恩生活
摘要: 0-1背包的例子 閱讀全文
hdu 1159 Common Subsequence 最大公共子序列
摘要: dp[i][j]記錄第一個串的前i個字符與第二個串的前j個字符的最大公共子序列的個數(shù)。 閱讀全文
hdu 1087 Super Jumping! Jumping! Jumping!
摘要: 最大遞增序列的一點變形! 閱讀全文
hdu 2512 一卡通大冒險
摘要: 當被分成一堆和n堆的時候都只有一種情況,要在實現(xiàn)初始化。
重要的推導:dp[i][j] = (dp[i-1][j-1] + dp[i-1][j] * j) 閱讀全文
重要的推導:dp[i][j] = (dp[i-1][j-1] + dp[i-1][j] * j) 閱讀全文
ZOJ 3182 /HUTC 1045 Nine Interlinks
摘要: 找規(guī)律哦~~ 閱讀全文