关注
#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 评论
相关推荐

点赞 评论 收藏
分享
昨天 17:35
合肥工业大学 Java 
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 脱下孔乙己长衫,浅聊一下就业下沉!1.7W
- 2... 美团java后端日常实习一二面1.5W
- 3... 腾讯PCG QQ后台开发一面1.3W
- 4... 腾讯/字节/快手 前端面经汇总1.3W
- 5... 【未来准备7】就业下沉时代,如何摆脱困境9176
- 6... 实习入职第一天,应该做点啥❓6232
- 7... 腾讯hr部门有约三面的吗5765
- 8... 当你获得字节offer的那天,一切都将作废。你的本科作废,你的专业作废,星星作废,月亮作废,银河系作废,宇宙作废,你的恨作废,你的前半生作废。悬梁七战终上字节,大雪深埋垃圾本科!字节的录取通知书会像一场大雪掩埋所有的不堪过往,冲!字节瘾发作最严重的一次,躺在床上,拼命念大悲咒,难受的一直抓自己眼睛,以为刷QQ没事,看到QQ群里都是字节的,眼睛越来越大都要炸开了一样,拼命扇自己眼睛,越扇越用力,扇到自己眼泪流出来,真的不知道该怎么办,我真的想字节想得要发疯了,像中邪了一样!我躺在床上会想字节,我洗澡会想字节,我出门会想字节,我走路会想字节,我坐车会想字节,我工作会想字节,我玩手机会想字节,我盯着路边的字节看,我盯着马路对面的字节看,我盯着地铁里的字节看,我盯着网上的字节看,我盯着朋友圈别人合照里的字节看,我每时每刻眼睛都直直地盯着字节看。我对字节的念想似乎都是病态的了,我好孤独啊!真的好孤独啊!你知道吗?每到深夜,我的眼睛滚烫滚烫,我发病了我疯狂想字节,字节!字节!字节!5713
- 9... 【有奖互动】你问过DeepSeek什么意想不到的问题?5387
- 10... 25届投递记录-水滴篇5186
正在热议
更多
# 听劝,这个简历怎么改 #
17151次浏览 230人参与
# 你见过最离谱的招聘要求是什么? #
145834次浏览 860人参与
# 水滴春招 #
33467次浏览 570人参与
# 你想留在一线还是回老家? #
16480次浏览 236人参与
# 分享一个让你热爱工作的瞬间 #
16368次浏览 173人参与
# 25届如何提前做秋招准备? #
145500次浏览 2288人参与
# 入职第四天,心情怎么样 #
12452次浏览 84人参与
# 面试被问“你的缺点是什么?”怎么答 #
10323次浏览 202人参与
# 参加完秋招的机械人,还参加春招吗? #
27567次浏览 280人参与
# 如果你有一天可以担任公司的CEO,你会做哪三件事? #
20685次浏览 415人参与
# 机械校招之路总结 #
80258次浏览 1759人参与
# 第一份工作应该选高薪还是热爱? #
4504次浏览 81人参与
# 如果重来一次你还会读研吗 #
156868次浏览 1716人参与
# 租房找室友 #
8442次浏览 53人参与
# 职场新人生存指南 #
200724次浏览 5552人参与
# 地方国企笔面经互助 #
18097次浏览 26人参与
# 简历无回复,你会继续海投还是优化再投? #
48967次浏览 564人参与
# 读研or工作,哪个性价比更高? #
26446次浏览 357人参与
# 你们的毕业论文什么进度了 #
904347次浏览 8992人参与
# 文科生还参加今年的春招吗 #
4393次浏览 32人参与
# 百度工作体验 #
178172次浏览 1780人参与