一,问题描述 给定两个字符串,求解这两个字符串的最长公共子序列(Longest Common Sequence)。比如字符串1:BDCABA;字符串2:ABCBDAB 则这两个字符串的最长公共子序列长度为4,最长公共子序列是:BCBA 二,算法求解 这是一个动态规划的题目。对于可用动态规划求解的问题 ...
分类:
其他好文 时间:
2018-07-29 15:11:31
阅读次数:
159
给出两个字符串A B,求A与B的最长公共子序列(子序列不要求是连续的)。 比如两个串为: abcicba abdkscab ab是两个串的子序列,abc也是,abca也是,其中abca是这两个字符串最长的子序列。 比如两个串为: abcicba abdkscab ab是两个串的子序列,abc也是,a ...
分类:
其他好文 时间:
2018-07-28 13:58:50
阅读次数:
111
(切)糕(动归) 一个集合的价值为其中的最大数减去最小数。给定n个数,请问有多少种划分集合的方案,使得集合的总价值小于k? 我们先把所有元素排好序。由于一个数必须被选,我们可以定义状态$f[i][j][k]$,表示选到第i个数,未结束集合数为j,集合总价值为k的方案数。由于一个数可以开启一个集合,关 ...
分类:
其他好文 时间:
2018-07-22 20:08:14
阅读次数:
161
#include"iostream"#include"cstdio"#include"algorithm"#include"cstring"#define N 500using namespace std;int lcs[N][N];//lcs[x][y]表示 串1的第一位的到x,串2的第一位到y的 ...
分类:
其他好文 时间:
2018-07-22 00:12:09
阅读次数:
155
传送门: http://acm.hdu.edu.cn/showproblem.php?pid=1159 Common Subsequence Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others ...
分类:
其他好文 时间:
2018-07-21 22:37:32
阅读次数:
176
https://www.luogu.org/problemnew/show/P1439 ...
分类:
其他好文 时间:
2018-07-19 21:04:19
阅读次数:
122
https://www.luogu.org/problemnew/show/P1508 好了这题就是较为简单的坐标类DP(感觉),总之是一个二维的区域,需要一步一步地向可前进方向dp,而倒退过来,就是每一个地方取之前的地方里最多的一个进行选择,然后得出本格数量。 那么本题只能往3个方向走,如果本所在 ...
分类:
其他好文 时间:
2018-07-15 17:35:26
阅读次数:
147
开始,我先完整的分析一个动态规划问题,叫做钢条切割问题,这个问题从递归开始导入,然后引入带备忘录的自顶向下方法,最后得到动态规划的解法。所有的问题都可以遵循这样的解决方法。然后开始分析如何用递归求解动态规划问题,最后分析如何使用动态规划的解法。 钢条切割问题: 问题描述,给定一个数组,表示的是出售长 ...
分类:
其他好文 时间:
2018-07-14 21:34:42
阅读次数:
184
区间型动态规划的典型例题是石子归并,同时使用记忆化搜索实现区间动归是一种比较容易实现的方式,避免了循环数组实现的时候一些边界的判断 n堆石子排列成一条线,我们可以将相邻的两堆石子进行合并,合并之后需要消耗的代价为这两堆石子的质量之和,问最小的合并代价 状态转移方程很容易给出: 因为要计算区间和,考虑 ...
分类:
编程语言 时间:
2018-07-14 11:58:08
阅读次数:
205
Although Haneen was able to solve the LCS problem, Dr. Ibrahim is suspicious about whether she really understands the LCS problem or not. He believes ...
分类:
其他好文 时间:
2018-07-07 20:12:53
阅读次数:
147