首页 > TAG信息列表 > 串前
「题解」蝙蝠侠的麻烦
没 事 找 事 「我的做题历程」: step1:观察题面。 「蝙蝠侠需要找到一个最长的字符串,使得这个字符串作为一个子序列被包含在所有的三个字符串中」,可以得出这是一道最长公共子序列,而且有三个字符串。(题型:线性 dp —— 最长公共子序列) 「蝙蝠侠现在需要找到的是最大的长度,而不CF1446B 抓作弊者
1 CF1446B 抓作弊者 题目链接:http://codeforces.com/problemset/problem/1446/B 2 题目概要 给出两个字符串 \(LG2679 「NOIP2015」子串 线性DP
问题描述 LG2679 题解 设\(opt[i][j]\)代表A串前\(i\)个,匹配\(B\)串前\(j\)个,选择了\(k\)个子串的方案数。 转移用前缀和优化一下。 \(\mathrm{Code}\) #include<bits/stdc++.h> using namespace std; template <typename Tp> void read(Tp &x){ x=0;char ch=1;int fh;Luogu 1140 相似基因
链接:https://www.luogu.org/problem/P1140 思路: 设$f[i][j]$表示第一个串前$i$位与第二个串前$j$位匹配后的最大值。 可以将第$i$位与第$j$位直接匹配,或者分别用一个原字母匹配另一个空格。 代码: #include <bits/stdc++.h>const int b[6][6] = { {0, 0, 0, 0, 0, 0}, {0, 5