【算法学习笔记】84.序列DP 松弛+代价处理 CODE_VS 1048 石子归并
2015-07-25 00:16
405 查看
简单的DP, 处理的时候尽量用len从1到n) , i 从 1 到 len-n] 来遍历.
注意这个时候 len 表示的是从i开头之后接连len个元素组成的序列
注意先初始化dp[i][j]为INF
k从 i 到 j 插入
把i.j分成 [i,k] 和 [k+1,j] (松弛处理) 两段 两段的代价就是总体重量
最后dp[1]
即是答案.
注意这个时候 len 表示的是从i开头之后接连len个元素组成的序列
for (int i = n-1; i >=1 ; --i){ for (int j = i+1; j <= n ; ++j){ dp[i][j] = INF; for (int k = i; k < j ; ++k){ dp[i][j] = min(dp[i][j], dp[i][k] + dp[k+1][j] + weight(i,j) ); } } }
注意先初始化dp[i][j]为INF
k从 i 到 j 插入
把i.j分成 [i,k] 和 [k+1,j] (松弛处理) 两段 两段的代价就是总体重量
最后dp[1]
即是答案.
相关文章推荐
- NFS安装和配置 分类: Linux 2015-07-25 00:16 303人阅读 评论(0) 收藏
- bower下载依赖js包到指定文件夹目录
- OCP OCM 千年等到一回
- 第一天的学习ios博客
- 迷宫问题
- 整形数据类型的表示
- 解决:HibernateException: Error applying BeanValidation relational constraints
- 【面试加分项】java自定义注解之申明注解
- Selenium WebDriver在不知道元素个数的情况下,完成页面所有元素的遍历
- cocos2dx创建精灵的五种方法
- JavaScript相关
- poj1753_Flip Game(广搜)
- selenium 如何处理table
- poj 3087 Shuffle'm Up (bfs)
- win8.1 恢复ultraedit右键菜单
- cocos2d-x帧动画的创建
- 爱不是缺了就找 也不是累了就换
- 哈希+dijistra hdu2112 HDU Today
- js省市联动
- 【菜鸟学注入】之MySQL报错注入详解