
算法丶动态规划
夜祈
最爱算法!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
poj-2479 Maximum sum
题目传送门:http://poj.org/problem?id=2479此题是比较经典的动规题,left[]是从左到右的最大和,right[]是从右到左的最大和。最后左右相加判断最大值即可。详细解释:left[i]存的是从0到i的最大和,如果left[i]的值为负,那么left[i + 1]的值为a[i + 1],否则在此基础上加上left[i],因为如果left[i]为负的话,lef原创 2015-01-10 20:50:39 · 302 阅读 · 0 评论 -
poj-1458 Common Subsequence
最长公共子序列(LCS)题目传送门:http://poj.org/problem?id=1458这是一道很经典的dp问题。这里先说一下子序列和字串的区别。字串是指在一个字串里连续的字符。注意这里是连续的。而子序列是指在不打乱原来字串字符的顺序的情况下,最长的可以间断的字符序列。也就是说子序列可以不连续。举个例子:a字串:aebfcghidb字串:abcdefgh原创 2015-01-16 15:28:18 · 916 阅读 · 0 评论 -
序列型动态规划
区间型动态规划主要分为两种:最长公共子系列(LCS)和最长上升子序列(LIS)。最长公共子序列,英文缩写为LCS(Longest Common Subsequence)。其定义是,一个序列 S ,如果分别是两个或多个已知序列的子序列,且是所有符合此条件序列中最长的,则 S 称为已知序列的最长公共子序列。而最长公共子串(要求连续)和最长公共子序列是不同的。//最长公共子序列模板#i原创 2015-05-03 16:51:40 · 765 阅读 · 0 评论 -
棋盘型动态规划
棋盘型动态规划,一般指在二维平面上进行操作的一种DP。这种问题一般是根据可能达到当前状态的所有情况作出最优判断。这种最优判断可能是上一层之和也可能是上一层的最优值。这种问题没有固定的模板,一般是从一个点到另一个点,中间加点限制的东西,所求问题可能是路径数或者是某条路径的最大权值。codevs-1010 过河卒如图,A 点有一个过河卒,需要走到目标 B 点。卒行走规则:可以向下、或者向右原创 2015-05-03 17:38:43 · 2008 阅读 · 0 评论