【LCS|LIS|编辑距离】
riba2534
没有谁生来就是神牛,而千里之行,始于足下!
展开
-
“科林明伦杯”哈尔滨理工大学第七届程序设计团队赛 I.Aggie’s Tasks(带权的LIS)
Description Aggie is faced with a sequence of tasks, each of which with a difficulty value di and an expected profit pi. For each task, Aggie must decide whether or not to complete it. As Aggie原创 2017-12-19 19:58:43 · 626 阅读 · 0 评论 -
HDU5532 Almost Sorted Array(LIS)
Problem DescriptionWe are all familiar with sorting algorithms: quick sort, merge sort, heap sort, insertion sort, selection sort, bubble sort, etc. But sometimes it is an overkill to use these algo...原创 2018-10-09 20:17:38 · 195 阅读 · 0 评论 -
NYOJ760 See LCS again(LCS,nlogn做法,LCS转LIS)
题目描述: There are A, B two sequences, the number of elements in the sequence is n、m; Each element in the sequence are different and less than 100000. Calculate the length of the longest...原创 2018-05-24 09:25:39 · 841 阅读 · 0 评论 -
LIS最长单调递增子序列--nlogn打印路径
首先我们要知道在LIS贪心算法中,dp[i]数组表示的是长度为i的子序列的可取最小末尾是dp[i],所以直接输出的dp[i]数组得到的并不是最大上升子序列。如果要记录路径,我们需要一个pre[]数组来记录前驱,这点和dp算法是一样的。 但是这是不够,我们还需要一个专门的数组pos[]来记录最小末尾的下标。因为pos[]记录了最小末尾的下标,pre[]记录了前驱,所以就可以记录路径...原创 2018-05-17 23:22:04 · 410 阅读 · 0 评论 -
HDU6197 array array array(LIS)
Problem Description One day, Kaitou Kiddo had stolen a priceless diamond ring. But detective Conan blocked Kiddo’s path to escape from the museum. But Kiddo didn’t want to give it back. So, ...原创 2018-04-20 10:44:09 · 226 阅读 · 0 评论 -
HDU4271 Find Black Hand(编辑距离,dp)
Problem Description I like playing game with my friends, although sometimes look pretty naive. Today I invent a new game called find black hand. The game is not about catching bad people but...原创 2018-04-18 15:07:06 · 323 阅读 · 0 评论 -
51Nod - 1183 编辑距离(dp)
描述 编辑距离,又称Levenshtein距离(也叫做Edit Distance),是指两个字串之间,由一个转成另一个所需的最少编辑操作次数。许可的编辑操作包括将一个字符替换成另一个字符,插入一个字符,删除一个字符。 例如将kitten一字转成sitting: sitten (k->s) sittin (e->i) sitting (->g) 所以kit...原创 2018-04-10 17:15:12 · 310 阅读 · 0 评论 -
2017第八届蓝桥杯省赛-大学A组 最大公共子串(LCS)
描述 最大公共子串长度问题就是: 求两个串的所有子串中能够匹配上的最大长度是多少。 比如:”abcdkkk” 和 “baabcdadabc”, 可以找到的最长的公共子串是”abcd”,所以最大公共子串长度为4。 下面的程序是采用矩阵法进行求解的,这对串的规模不大的情况还是比较有效的解法。 请分析该解法的思路,并补全划线部分缺失的代码。#include &...原创 2018-03-11 17:01:00 · 391 阅读 · 0 评论 -
NYOJ17 单调递增最长子序列(最长单调递增子序列)
题目:单调递增最长子序列时间限制:3000 ms | 内存限制:65535 KB难度:4描述求一个字符串的最长递增子序列的长度如:dabdbf最长递增子序列就是abdf,长度为4输入第一行一个整数0<n<20,表示有n个字符串要处理随后的n行,每行有一个字符串,该字符串的长度不会超过10000输出输出字符串的最长递增子序列的长度样例输入3aaaababcabklmncdefg...原创 2016-11-23 19:25:04 · 880 阅读 · 0 评论 -
NYOJ79 拦截导弹(最长单调递减子序列)
题目:拦截导弹时间限制:3000 ms | 内存限制:65535 KB难度:3描述某国为了防御敌国的导弹袭击,发展中一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于等于前一发的高度。某天,雷达捕捉到敌国导弹来袭。由于该系统还在试用阶段,所以只用一套系统,因此有可能不能拦截原创 2016-11-23 19:54:59 · 548 阅读 · 0 评论 -
HDU1069 Monkey and Banana(动态规划,单调最长递减子序列)
题目:Monkey and BananaTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 13354 Accepted Submission(s): 7041Problem Description原创 2017-01-11 15:19:27 · 478 阅读 · 0 评论 -
HDU1159 Common Subsequence(最长公共子序列LCS)
题目:Common SubsequenceTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 36328 Accepted Submission(s): 16630Problem Description原创 2017-01-11 21:03:02 · 535 阅读 · 0 评论 -
HDU1160 FatMouse's Speed(DP,最长递增子序列)
题目:FatMouse's SpeedTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 15266 Accepted Submission(s): 6731Special JudgeProblem D原创 2017-01-12 17:27:24 · 454 阅读 · 0 评论 -
单调递增子序列总结(O(n^2)和O(nlogn)算法)
朴素的O(n^2)算法:字符串:#include #include #include #include #include #include #include #include #include #include #include #define mem(a,b) memset(a,b,sizeof(a))#define inf 0x3f3f3f3f#define原创 2017-04-19 09:54:11 · 1848 阅读 · 0 评论 -
ZOJ2319 Beautiful People(贪心,最长递增子序列nlogn,LIS)
题目: Beautiful People Time Limit: 5 Seconds Memory Limit: 32768 KB Special Judge The most prestigious sports club in one city has exactly N members. Each of its members is strong and b原创 2017-04-19 16:31:58 · 632 阅读 · 0 评论 -
树状数组求LIS
以前不知道nlog(n)nlog(n)nlog(n)的写法中还有用树状数组实现的LIS求法,今天补上。树状数组维护已经插入的元素中的最大值。有两个函数:update(int x, int val):代表给把x这个位置的数变成valqmax(int x):查询已经插入的数中小于x的最大值具体的做法是:f[i]:表示以a[i]结尾的LIS长度对原序列进行离散化之后,对于每一个数...原创 2018-10-24 23:22:38 · 1719 阅读 · 0 评论