关注
/*
解题方法:
动态规划--多态问题
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 评论
相关推荐
点赞 评论 收藏
分享
查看10道真题和解析 点赞 评论 收藏
分享
12-14 20:32
复旦大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# mt对你说过最有启发的一句话 #
3905次浏览 67人参与
# 考研失败就一定是坏事吗? #
160451次浏览 1138人参与
# 被上班搭子“传染”了哪些习惯 #
1580次浏览 50人参与
# 今年秋招你收到了多少封邮件? #
3674次浏览 77人参与
# 工作后,你落下了哪些病根 #
3953次浏览 101人参与
# 秋招特别不鸣谢 #
2993次浏览 46人参与
# 非技术2024笔面经 #
446504次浏览 4911人参与
# 选实习,你更看重哪方面? #
3079次浏览 59人参与
# 工作后明白的那些道理 #
36265次浏览 489人参与
# 什么是优秀的实习经历 #
1288次浏览 51人参与
# 巨人网络求职进展汇总 #
181505次浏览 1214人参与
# 摸鱼被leader发现了怎么办 #
77121次浏览 449人参与
# 工作中遇到的歹人 #
6155次浏览 117人参与
# 你见过最离谱的招聘要求是什么? #
246438次浏览 1697人参与
# 秋招感动瞬间 #
109709次浏览 497人参与
# 选完offer后,你后悔学机械吗? #
49287次浏览 270人参与
# 当发现同事想辞职 #
12384次浏览 39人参与
# 校招泡的最久的公司是哪家? #
46005次浏览 172人参与
# 分享一个让你热爱工作的瞬间 #
53347次浏览 467人参与
# 上班到公司第一件事做什么? #
115515次浏览 811人参与