关注
/*
解题方法:
动态规划--多态问题
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 评论
相关推荐
牛客热帖
正在热议
# 25届秋招总结 #
263561次浏览 2183人参与
# 0offer是寒冬太冷还是我太菜 #
887106次浏览 7909人参与
# 北方华创开奖 #
23653次浏览 260人参与
# 地方国企笔面经互助 #
2845次浏览 7人参与
# 学历or实习经历,哪个更重要 #
43397次浏览 328人参与
# 选完offer后,你后悔学本专业吗 #
13193次浏览 94人参与
# 查收我的offer竞争力报告 #
19483次浏览 255人参与
# 应届生被毁约被毁意向了怎么办 #
28178次浏览 243人参与
# 你最想要的公司福利是? #
41831次浏览 145人参与
# 如何一边实习一边秋招 #
987276次浏览 12609人参与
# 一觉醒来,我觉醒了超级打工人系统 #
3294次浏览 36人参与
# 嵌入式转岗的难度怎么样 #
11194次浏览 251人参与
# 你最希望上岸的公司是? #
76498次浏览 469人参与
# 如何写一份好简历 #
604971次浏览 8508人参与
# 面试体验感最好的是哪家? #
83627次浏览 818人参与
# 机械应届生薪资要多少才合适? #
12534次浏览 61人参与
# 牛客十周岁生日快乐 #
48719次浏览 759人参与
# 你认为第一份工作重要吗 #
5441次浏览 49人参与
# 985本硕1个中小厂offer,摆烂or继续努力 #
79907次浏览 589人参与
# 秋招OC许愿 #
228127次浏览 1880人参与
# 来聊聊机械薪资天花板是哪家 #
65714次浏览 445人参与