关注
/*
解题方法:
动态规划--多态问题
shy:由y+sh组成 sh:由h+s组成 求s有多少
s[i]:表示[0, i]区间有多少个
sh[i]:表示[0,i]区间有多少个
shy[i]:表示[0,i]区间有多少个shy
*/
#include <iostream>
(30316)#include <string>
#include <vector>
using namespace std;
int main()
{
long long n;
cin >> n;
string str;
cin >> str;
//1.创建dp表
vector<long long> s(n + 1);
auto h = s;
auto y = h;
//2.填表
for (int i = 1;i <= n;i++)
{
//求s
s[i] = str[i - 1] == 's' ? s[i - 1] + 1 : s[i - 1];
//求sh
h[i] = str[i - 1] == 'h' ? h[i - 1] + s[i - 1] : h[i - 1];
//求shy
y[i] = str[i - 1] == 'y' ? y[i - 1] + h[i - 1] : y[i - 1];
//cout<<s[i]<<" "<<h[i]<<" "<<y[i]<<endl;
}
cout << y[n] << endl;
}
// 64 位输出请用 printf("%lld")
查看原帖
1 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛客新年AI问运 #
9998次浏览 144人参与
# 第一次面试 #
1072351次浏览 13733人参与
# 牛客AI体验站 #
17107次浏览 296人参与
# 你喜欢工作还是上学 #
89806次浏览 887人参与
# 被AI治愈的瞬间 #
91051次浏览 689人参与
# 有必要和同事成为好朋友吗? #
1712次浏览 34人参与
# 虾皮求职进展汇总 #
378251次浏览 2795人参与
# 投递几十家公司,到现在0offer,大家都一样吗 #
329090次浏览 2127人参与
# 百度求职进展汇总 #
667569次浏览 6293人参与
# 招聘要求与实际实习内容不符怎么办 #
169478次浏览 926人参与
# 如果不上班,你会去做什么 #
29376次浏览 466人参与
# 非技术岗薪资爆料 #
491286次浏览 3047人参与
# 你找工作的时候用AI吗? #
173703次浏览 892人参与
# 产品薪资爆料 #
158927次浏览 855人参与
# 你觉得什么岗位会被AI替代 #
41609次浏览 282人参与
# 考研失败就一定是坏事吗? #
222530次浏览 1543人参与
# 我的求职精神状态 #
431743次浏览 3082人参与
# 秋招想进国企该如何准备 #
127526次浏览 620人参与
# 如何提高实习转正率? #
87370次浏览 510人参与
# 一人推荐一个值得去的通信/硬件公司 #
241486次浏览 2092人参与