當(dāng)前位置:
首頁 >
洛谷 [P1282] 多米诺骨牌
發(fā)布時(shí)間:2025/5/22
75
豆豆
生活随笔
收集整理的這篇文章主要介紹了
洛谷 [P1282] 多米诺骨牌
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
這道題是一道背包問題,考慮一個(gè)背包,
顯然如果我們直接設(shè)dp[i]表示前i個(gè)使差值最小所需的最少翻轉(zhuǎn)次數(shù),是具有后效性的。
所以我們將直接求最值,改為求某個(gè)值是否可行,這種求最值轉(zhuǎn)變?yōu)榍罂尚行缘乃枷胧欠浅?shí)用的。
狀態(tài) dp[i][j]表示使用前i個(gè)物品修改得到差值j的最小步數(shù)。
第一步求出原來兩個(gè)數(shù)組的總和的差值Delta(DD)是多少。
第二步進(jìn)行背包DP,每個(gè)物品的質(zhì)量為:t=a[i]-b[i],枚舉改或不改,這樣做相當(dāng)于是我們企圖去彌補(bǔ)兩個(gè)數(shù)組和的差異Delta。
第三步就是找到一個(gè)能夠構(gòu)造出來的最小的Delta就行啦。,對負(fù)數(shù)的處理可以直接加上一個(gè)很大的N。
初始化dp[0][DD]=0,其余全為INF
轉(zhuǎn)移方程 dp[i][j]=min(dp[i][j],dp[i-1][j]);
dp[i][j]=min(dp[i][j],dp[i-1][j-2*t]+1);
轉(zhuǎn)載于:https://www.cnblogs.com/Mr-WolframsMgcBox/p/7868265.html
總結(jié)
以上是生活随笔為你收集整理的洛谷 [P1282] 多米诺骨牌的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 深度学习demo
- 下一篇: 互联网研发中负载均衡算法一点探索