博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【算法学习笔记】84.序列DP 松弛+代价处理 CODE_VS 1048 石子归并
阅读量:6544 次
发布时间:2019-06-24

本文共 448 字,大约阅读时间需要 1 分钟。

 

简单的DP, 处理的时候尽量用len从1到n) , i 从 1 到 len-n] 来遍历.

注意这个时候 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][n]即是答案.

转载于:https://www.cnblogs.com/yuchenlin/p/code_vs_1048.html

你可能感兴趣的文章
解决Mac启动Eclipse Memory Analyzer报错问题
查看>>
jquery的$().each,$.each的区别
查看>>
自己写的进度条###
查看>>
windows磁盘扩容(动态磁盘)
查看>>
实现批量添加20个用户,用户名为user1-50,密码为user后面跟5个随机字符
查看>>
Net命令详解
查看>>
CentOS linux 高可用集群之heartbeat
查看>>
Logwatch日志分析工具
查看>>
docker 基本操作Ⅱ(关于镜像操作)
查看>>
分工與合作
查看>>
轻松设置站点对ASP危险组件的调用权限
查看>>
看懂“拜占庭容错”,也就看懂了区块链的核心技术
查看>>
APMServ 5.2.6 Win7 Apache启动失败,请检查相关配置
查看>>
了解痘痘起因才能彻底告别痘痘烦恼
查看>>
Zabbix安装
查看>>
Java 日志 详解
查看>>
openstack虚拟化技术和镜像制作
查看>>
一个超棒的jQuery通知栏插件 - jBar
查看>>
分享17个漂亮的电子商务网站
查看>>
JavaScript实用手册
查看>>