P11794 [JOI 2016 Final] 集邮比赛 2 / Collecting Stamps 2
题目描述
给定一个长度为 NNN 的仅包含字符 J、O、I 的字符串,现在你可以在该串的任意一个位置插入一个字符,求最多能有多少个子序列(不一定连续)为 JOI。
输入格式
第一行一个整数 nnn,表示长度。
第二行为一个长度为 nnn 的字符串。
输出格式
一行,即添加后的子序列 JOI 的最大数量。
输入输出样例 #1
输入 #1
5
JOIOI
输出 #1
6
输入输出样例 #2
输入 #2
7
JJJOIII
输出 #2
18
输入输出样例 #3
输入 #3
4
OIIJ
输出 #3
2
说明/提示
【数据范围与约定】
对于所有数据,均满足 3≤N≤1000003 \le N \le 1000003≤N≤100000。
- Subtask 111(303030 pts):N≤200N \le 200N≤200。
- Subtask 222(202020 pts):N≤3000N \le 3000N≤3000。
- Subtask 333(505050 pts):无特殊限制。
C++实现

后续
接下来我会不断用C++来实现信奥比赛中的算法题、GESP考级编程题实现、白名单赛事考题实现,记录日常的编程生活、比赛心得,感兴趣的请关注,我后续将继续分享相关内容
691

被折叠的 条评论
为什么被折叠?



