关注
#include <iostream>
(30316)#include <string>
#include <vector>
(30320)#include <set>
#include <algorithm>
using namespace std;
int main()
{
string a, b;
cin >> a >> b;
//前向DP
vector<vector<int>> dps(b.size() + 1, vector<int>(a.size() + 1, 0));
for (int i = 1; i <= b.size(); ++i)
{
for (int j = 1; j <= a.size(); ++j)
{
dps[i][j] = max(dps[i - 1][j], dps[i][j - 1]);
if (b[i - 1] == a[j - 1]) {
if (dps[i - 1][j - 1] + 1 > dps[i][j])
dps[i][j] = dps[i - 1][j - 1] + 1;
}
}
}
//后向DP
vector<vector<int>> dps2(b.size() + 1, vector<int>(a.size() + 1, 0));
for (int i = 1; i <= b.size(); ++i)
{
for (int j = 1; j <= a.size(); ++j)
{
dps2[i][j] = max(dps2[i - 1][j], dps2[i][j - 1]);
if (b[b.size() - i] == a[a.size() - j]) {
if (dps2[i - 1][j - 1] + 1 > dps2[i][j])
dps2[i][j] = dps2[i - 1][j - 1] + 1;
}
}
}
int maxNums = dps[b.size()][a.size()] + 1;
int res = 0;
//补的位置
for (int i = 0; i <= a.size(); i++)
{
//该位置要能匹配一个b的字符,字符不重复
set<char> store;
for (int j = 0; j < b.size(); j++)
{
if (store.find(b[j]) != store.end()) continue;
int sum = dps[j][i] + dps2[b.size() - j - 1][a.size() - i] + 1;
if (sum == maxNums)
{
store.insert(b[j]);
res += 1;
}
}
}
cout << res;
}
查看原帖
1 评论
相关推荐
点赞 评论 收藏
分享
09-09 14:55
广东理工学院 嵌入式工程师 点赞 评论 收藏
分享
牛客热帖
更多
- 1... “所有人”都在二十多岁痛哭,哭着笑着回忆了我的七年2030
- 2... 小红书一面794
- 3... 不想干互联网,有什么别的出路😭508
- 4... 秋招offer选择:阿里淘天|腾讯天美356
- 5... 26届计算机秋招阶段性总结282
- 6... 牛可乐国庆旅行篇-七里山塘277
- 7... 牛可乐国庆旅行篇-黄山274
- 8... #面试问题记录#今日面试某互联网大厂后端岗位,面试官听完项目介绍后沉默片刻,突然问:“如果让你把这段经历写成技术文档,目录结构会怎么安排?” 这个问题让我意识到,能把代码讲清楚和能把逻辑写成文档是两种能力。二面时被问到个接地气的问题:“说说你调试过最痛苦的bug”。我讲了在实习时排查三天才发现是时区转换问题,面试官居然笑着分享了他曾经把元旦促销活动配置到春节的经历。这种技术债共鸣瞬间缓解了紧张气氛。最后被问及“未来三年的技术成长规划”,我老实说想深耕分布式系统。虽然最终没通过,但收到邮件详细列出了知识图谱建议。突然觉得每次面试就像一次免费的技术评审,那些被问住的问题,都是照亮盲区的手电筒。255
- 9... 我的秋招,大抵是结束了(国庆秋招小结)214
- 10... 唉国庆根本学不动211
正在热议
更多
# 国庆放假,你还会投简历吗? #
12428次浏览 118人参与
# 工作两年想退休了 #
159373次浏览 1323人参与
# 携程求职进展汇总 #
637569次浏览 4656人参与
# AI创作大赛:牛可乐的国庆之旅 #
15238次浏览 209人参与
# 硬件人求职现状 #
462603次浏览 4727人参与
# 面试中,你被问过哪些奇葩问题? #
75922次浏览 821人参与
# 深信服秋招来了 #
271237次浏览 2905人参与
# 国庆假期,给大脑放个假 #
2990次浏览 34人参与
# 大学四年该怎么过,才不算浪费时间? #
12590次浏览 76人参与
# 我的租房踩坑经历 #
171716次浏览 1128人参与
# 通信硬件人社招/春招/实习投递现状 #
29688次浏览 947人参与
# 网申一定要掌握的小技巧 #
13341次浏览 74人参与
# 你小时候最想从事什么职业 #
122161次浏览 1906人参与
# 牛友的国庆旅行碎片 #
8227次浏览 74人参与
# 如果重来一次你还会读研吗 #
197093次浏览 1898人参与
# 查收我的offer竞争力报告 #
216476次浏览 1403人参与
# 材料专业可以靠半导体脱坑吗? #
23452次浏览 131人参与
# 预测一下26届秋招形势 #
100082次浏览 483人参与
# 如何排解工作中的焦虑 #
215881次浏览 2086人参与
# 五一假期,你打算“躺”还是“卷”? #
80677次浏览 715人参与
# 国庆放假,你还会主动学习吗? #
14746次浏览 79人参与
# 机械/汽车制造公司爆料 #
48009次浏览 217人参与