uva 10003 Cutting Sticks (区间dp)
2013-08-12 18:07
288 查看
本文出自 http://blog.csdn.net/shuangde800
要按照一定顺序把每个点都砍段,最后变成了n+1段
每砍一次,就会有一个花费,例如长度为10,“切点”为2,那么砍完后会变成两段2,8, 那么花费为2+8=10
如果有多个“切点”,那么不同顺序切会得到不同的花费。
问最小花费是多少?
= l
f(i, j) 表示(i,j)区间的最小花费
f(i, j) = min{ f(i,k)+f(k+1,j)+c[r]-c[l-1] | l<=k<k }
题目链接: 打开
题目大意
一根长为l的木棍,上面有n个"切点",每个点的位置为c[i]要按照一定顺序把每个点都砍段,最后变成了n+1段
每砍一次,就会有一个花费,例如长度为10,“切点”为2,那么砍完后会变成两段2,8, 那么花费为2+8=10
如果有多个“切点”,那么不同顺序切会得到不同的花费。
问最小花费是多少?
思路
注意要增加一个c= l
f(i, j) 表示(i,j)区间的最小花费
f(i, j) = min{ f(i,k)+f(k+1,j)+c[r]-c[l-1] | l<=k<k }
代码
相关文章推荐
- UVA 10003 Cutting Sticks(区间DP)
- 例题9-9 UVA 10003 Cutting Sticks 切木棍(区间dp)
- UVA 10003 Cutting Sticks(区间 DP)
- UVa 10003 Cutting Sticks(区间DP)
- UVa 10003 - Cutting Sticks(白书,区间DP)
- UVA 10003 Cutting Sticks(区间DP)
- UVa 10003 Cutting Sticks 超详细题解(区间DP经典)
- UVA-10003 Cutting Sticks (区间DP)
- UVA - 10003 - Cutting Sticks (区间DP)
- UVA 10003 Cutting Sticks(区间dp)
- Uva 10003-Cutting Sticks(区间DP)
- uva 10003 - Cutting Sticks(区间DP)
- uva10003 - Cutting Sticks(区间dp)
- UVA 10003 Cutting Sticks 区间DP
- uva 10003 Cutting Sticks 【区间dp】
- UVA - 10003 Cutting Sticks (区间DP)
- UVA 10003 Cutting Sticks(区间dp)
- uva 10003 Cutting Sticks (动态规划:区间DP)
- uva 10003 Cutting Sticks(区间DP)
- 区间dp uva 10003 - Cutting Sticks