自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 最长上升子序列(Longest Increasing Subsequence,LIS)

最长上升子序列(Longest Increasing Subsequence,LIS)简单的动态规划思路是对于每一个数字都是一个状态 然后处理每一个状态的时候 要遍历前面的状态满足d(i)=max{0,d(i)|j因为每一个都要遍历前面的状态 所以时间复杂度为n^2现在要学习一种时间复杂度为nlongn的算法其实这个优化方法使用了二分查找的方法 使用一个数组 坐标是从1

2017-08-04 10:07:38 294

原创 个人对背包问题的二进制优化问题的理解

完全背包问题是指有N种物品和一个容量为V的背包,每一种物品都是有无限的个数。也就是从每种物品角度分析,与其相关的策略不是选不选的问题了 已经转换为选多少个的问题了 其实说到这里你难道不觉得有点像DAG图的银币问题吗 只是那里的权值是1 这里的权值是W (其实我一开始在想一个问题 DAG图不是确定起点以及终点的求最小或者最长路径的嘛 这里只是确定了起点 而且终点只是一个范围值 因为有可能

2017-08-03 15:15:04 907

原创 01背包问题

首先我们来回顾一下DAG的有向无环图硬币问题就是确定起点还有终点的DAG 最大 问题(其实有最小问题的 因为有起点和终点)题目意思就是在面值确定的情况下,有N种无数的硬币 问你最大 最少使用多少硬币现在说一下01背包问题吧 就是说在不超过体积为C的情况下 有N种无数个背包 每一种背包都是有自己的体积(这里就是相当于硬币面值),然后有自己的重量问你最大能背多少重量这里就是有确定的

2017-08-02 15:06:24 250

原创 Unidirectional TSP

给一个m行n列(m≤10,n≤100)的整数矩阵,从第一列任何一个位置出发每次往右、右上或右下走一格,最终到达最后一列。要求经过的整数之和最小。整个矩阵是环形的,即第一行的上一行是最后一行,最后一行的下一行是第一行。输出路径上每列的行号。多解时输出字典序最小的。图9-5中是两个矩阵和对应的最优路线(唯一的区别是最后一行)。题解这道题目可以利用动态规划来做  把每一列作为一个

2017-08-02 10:37:37 426

原创 DAG是有向无环图

DAG是有向无环图 有向无环图的动态规划是学习动态规划的基础 有很多问题都可以转换为DAG上的最长路 最短路或者路径计数问题DAG有向无环图貌似主要分为两个类型吧 第一个是嵌套矩形问题  第二个是硬币问题这里为什么说嵌套矩形问题是DAG最长路径问题 首先题目的意思是 有n个矩形,每个矩形可以用两个整数a、b描述,表示它的长和宽,       矩形(a,b)可以嵌套在

2017-08-01 11:22:53 845

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除