关注
/*
解题方法:
动态规划--多态问题
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 评论
相关推荐

点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 领导秒批的请假话术 #
3030次浏览 26人参与
# 五一之后,实习真的很难找吗? #
37015次浏览 234人参与
# 平安产险科技中心求职汇总 #
247015次浏览 2629人参与
# 材料专业哪个方向更好找工作? #
17919次浏览 89人参与
# 如果有时光机,你最想去到哪个年纪? #
42759次浏览 765人参与
# 如何缓解入职前的焦虑 #
168632次浏览 1249人参与
# 扒一扒那些奇葩实习经历 #
39392次浏览 752人参与
# 你想留在一线还是回老家? #
30182次浏览 381人参与
# 面试等了一周没回复,还有戏吗 #
113463次浏览 1053人参与
# 应届生薪资多少才合理? #
2819次浏览 24人参与
# 考研可以缓解求职焦虑吗 #
18844次浏览 235人参与
# 求职遇到的搞笑事件 #
104233次浏览 730人参与
# 你喜欢工作还是上学 #
36387次浏览 400人参与
# 入职第一天,你准备什么时候下班 #
44940次浏览 290人参与
# 许愿池 #
270375次浏览 2841人参与
# 经纬恒润求职进展汇总 #
115777次浏览 1021人参与
# 视觉/交互/设计百问百答 #
39714次浏览 418人参与
# 大疆的机械笔试比去年难吗 #
69388次浏览 599人参与
# 考研失败就一定是坏事吗? #
98723次浏览 825人参与
# 机械人求职现状 #
13549次浏览 122人参与
# 硬件人,你被哪些公司给挂了 #
46115次浏览 712人参与