04 2020 档案
摘要:POJ2955 Brackets 题目链接:https://vjudge.net/problem/POJ-2955 题意:求最长的合法括号子序列长度 思路: 基础的区间DP问题。用f[i][j]表示第i到第j区间内的最长合法括号子序列长度。 首先要进行预处理: 如果当前区间 [l,r] 的左端点和右
阅读全文
摘要:UVa 10534 Wavio Sequence 链接:https://vjudge.net/problem/UVA-10534 思路: 分别列出每个数列的最长上升子序列(LIS)和最长下降子序列(LDS) 注:LIS(i):以a[i]结尾的最长上升子序列长度 LDS:以a[i]为开头的最长下降子序
阅读全文
摘要:CF1200E Compress Words 题意: 题目意思不难理解。从左到右依次合并字符串。 思路: KMP。每输入一个新的字符串,就用这个新的字符串与当前的答案串进行匹配。由于这道题只需要考虑两个字符串前后缀相匹配的情况,因此不需要从头开始匹配。如果当前的答案串是s,模式串是t,从max(0,
阅读全文
摘要:题意:给出两个字符串s1,s2 求这两个字符串的最短公共子串,且这个子串只在s1,s2中各出现一次(重叠的算多次出现)。 思路: 后缀数组的应用 对于多个字符串,常用做法是将多个串连在一起,并且中间插入不同且没出现过的字符隔开。 先将s1,s2串先合并在一起,求出新字符串的后缀数组。如果最短公共子串
阅读全文

浙公网安备 33010602011771号