DP
dy0607
Keep on coding
展开
-
POJ 3612 DP
题意:给出n根电线杆的高度和参数C,农夫约翰要在电线杆之间搭电话线,相邻两根电线杆搭线的花费为 |h[i] - h[i+1]| * C, 现可以将电线杆抬高,抬高的的花费为x * x,其中x为抬高的高度。 思路:设dp[i][j]为前i根电线杆,第i根高度为j时的最小花费,则易得转移方程: dp[i][j] = min{dp[i-1][k] + C *|j - k| +原创 2016-09-16 18:42:35 · 540 阅读 · 0 评论 -
递推+矩阵快速幂
由于长度为一的方块只有一种方案,长度为二的有四种方案(不包含长度为一中的情况),长度为三的有两种方案(不包含长度为二中的情况),得递推式: f[i] = f[i-1] + f[i-2] * 4 + f[i-3] * 2; 由于n <= 10 ^ 18, 考虑使用矩阵快速幂,用如下矩阵存状态: f[i], 0, 0 f[i+1], 0, 0 f[i+2原创 2016-08-28 20:54:53 · 485 阅读 · 2 评论 -
NOI 2015 寿司晚宴 状压DP
为了庆祝NOI的成功开幕,主办方为大家准备了一场寿司晚宴。小G和小W作为参加NOI的选手,也被邀请参加了寿司晚宴。在晚宴上,主办方为大家提供了n−1n−1种不同的寿司,编号1,2,3,⋯,n−11,2,3,⋯,n-1,其中第种寿司的美味度为i+1i+1(即寿司的美味度为从22到nn)。现在小G和小W希望每人选一些寿司种类来品尝,他们规定一种品尝方案为不和谐的当且仅当:小G品尝的寿司种类中存在一种美味原创 2017-01-21 17:02:03 · 354 阅读 · 2 评论 -
HNOI 2008 玩具装箱TOY 斜率优化dp
Description P教授要去看奥运,但是他舍不下他的玩具,于是他决定把所有的玩具运到北京。他使用自己的压缩器进行压 缩,其可以将任意物品变成一堆,再放到一种特殊的一维容器中。P教授有编号为1…N的N件玩具,第i件玩具经过 压缩后变成一维长度为Ci.为了方便整理,P教授要求在一个一维容器中的玩具编号是连续的。同时如果一个一维容 器中有多个玩具,那么两件玩具之间要加入一个单位长度的填充物,原创 2017-04-04 21:32:34 · 734 阅读 · 0 评论