随笔分类 -  动态规划

动态规划
摘要:目录 一、动态规划初探 1、递推 2、记忆化搜索 3、状态和状态转移 4、最优化原理和最优子结构 5、决策和无后效性 二、动态规划的经典模型 1、线性模型 2、区间模型 3、背包模型 4、状态压缩模型 5、树状模型 5、树状模型 三、动态规划的常用状态转移方程 1、1D/1D 2、2D/0D 3、2 阅读全文

posted @ 2018-08-28 10:16 比特飞流 阅读(453) 评论(0) 推荐(0)

状态压缩dp
摘要:状态压缩DP 20150715 1、前言 动态规划,永远的痛。 好了不扯远了。状态压缩动态规划,其实看名字还是较好理解的。我们在动态规划的时候,最重要的就在于状态的设计和状态转移方程。那么,如果当我们状态过多导致时间或空间不够的饿时候,就可以用到状态压缩。王队(@wyh2000)说状态压缩DP难起来 阅读全文

posted @ 2018-02-11 07:47 比特飞流 阅读(157) 评论(0) 推荐(0)

区间动态规划
摘要:区间型动态规划 区间型动态规划,又称为合并类动态规划,是线性动态规划的扩展,它在分阶段地划分问题时,与阶段中元素出现的顺序和由前一阶段的区间中哪些元素合并而来有很大的关系。如对于状态f[i,j],它表示划分的阶段为j,状态出现的位置为i,它的值取决于第i个元素出现的位置和i到j这段区间的值。这一类型 阅读全文

posted @ 2018-01-09 07:58 比特飞流 阅读(763) 评论(1) 推荐(0)

字符串相似度
摘要:这篇我们看看最长公共子序列的另一个版本,求字符串相似度(编辑距离),我也说过了,这是一个非常实用的算法,在DNA对比,网 页聚类等方面都有用武之地。 一:概念 对于两个字符串A和B,通过基本的增删改将字符串A改成B,或者将B改成A,在改变的过程中我们使用的最少步骤称之为“编辑距离”。 比如如下的字符 阅读全文

posted @ 2017-12-05 10:25 比特飞流 阅读(309) 评论(0) 推荐(0)

最长公共子序列(LCS)
摘要:最长公共子序列 一: 作用 最长公共子序列的问题常用于解决字符串的相似度,是一个非常实用的算法,作为码农,此算法是我们的必备基本功。 二:概念 举个例子,cnblogs这个字符串中子序列有多少个呢?很显然有27个,比如其中的cb,cgs等等都是其子序列,我们可以看出 子序列不见得一定是连续的,连续的 阅读全文

posted @ 2017-12-04 11:09 比特飞流 阅读(357) 评论(0) 推荐(0)

蛋糕与蛋挞
摘要:data 大胃王之所以称为大胃王,是因为他拥有一个容积为T的胃,一天他被邀请去参加一年一度的超级大胃王比赛,比赛提供了足够多的蛋挞和蛋糕,吃一个蛋糕能能使胃里增加A,吃一个蛋挞能使胃增加B;大胃王还带了一粒江中健胃消食片,如果需要的话,吃一片能使胃里的东西消化一半,比赛完毕大胃王胃里最多能剩多少M呢 阅读全文

posted @ 2016-08-19 14:46 比特飞流 阅读(185) 评论(0) 推荐(0)

数位dp
摘要:1、在所有的n为书中,有多少个数中有偶数个3?由于结果很大,你只需要输出这个答案对12345取余的值。 数据范围 1<=n<=1000 阅读全文

posted @ 2016-05-19 11:12 比特飞流 阅读(83) 评论(0) 推荐(0)

最大子段和问题,最大子矩阵和问题,最大m子段和问题
摘要:1、最大子段和问题 问题定义:对于给定序列a1,a2,a3……an,寻找它的某个连续子段,使得其和最大。如( -2,11,-4,13,-5,-2 )最大子段是{ 11,-4,13 }其和为20。 (1)枚举法求解 枚举法思路如下: 以a[0]开始: {a[0]}, {a[0],a[1]},{a[0] 阅读全文

posted @ 2016-05-18 17:09 比特飞流 阅读(656) 评论(0) 推荐(0)

状态压缩dp 入门
摘要:1、有一张n*m (n<=m)的棋盘,在上面放n个中国象棋里的车,使得任意两个车不能相互攻击,总共有多少种不同的方案。 2、有一张n*m (n<=m)的棋盘,其中有些格子里面不能放,在上面放n个中国象棋里的车,使得任意两个车不能相互攻击,总共有多少种不同的方案。 3、有一张n*m (n<=m)的棋盘 阅读全文

posted @ 2016-05-18 09:18 比特飞流 阅读(149) 评论(0) 推荐(0)

牧场安排(usaco NOV06.cowfood)
摘要:ohn新买了一块长方形的牧场,这块牧场被划分成M列N行(1<=M<=12; 1<=N<=12),每一格都是一块正方形的土地。FJ打算在牧场上的某几格土地里种上美味的草,供他的奶牛们享用。遗憾的是,有些土地相当的贫瘠,不能用来放牧。并且,奶牛们喜欢独占一块草地的感觉,于是FJ不会选择两块相邻的土地,也 阅读全文

posted @ 2016-05-18 08:25 比特飞流 阅读(294) 评论(0) 推荐(0)

区间dp
摘要:•该类问题的基本特征是能将问题分解成为两两合并的形式。解决方法是对整个问题设最优值,枚举合并点,将问题分解成为左右两个部分,最后将左右两个部分的最优值进行合并得到原问题的最优值。有点类似分治的解题思想。 •设前i到j的最优值,枚举剖分(合并)点,将(i,j)分成左右两区间,分别求左右两边最优值,如下 阅读全文

posted @ 2016-05-15 14:58 比特飞流 阅读(114) 评论(0) 推荐(0)

炮兵阵地
摘要:题目描述】 司令部的将军们打算在N*M的网格地图上部署他们的炮兵部队。一个N*M的地图由N行M列组成,地图的每一格可能是山地(用"H" 表示),也可能是平原(用"P"表示),如下图。在每一格平原地形上最多可以布置一支炮兵部队(山地上不能够部署炮兵部队);一支炮兵部队在地图上的攻击范围如图中黑色区域所 阅读全文

posted @ 2016-05-15 14:57 比特飞流 阅读(269) 评论(0) 推荐(0)

导航