Codeforces 877 B Nikita and string
来源:互联网 发布:jsoup实例源码 编辑:程序博客网 时间:2024/05/21 06:00
题目地址
题意:给你一个字符串让你删除一些字符,使得可以分割成3个字符串,第一,三个全是a,第二个全是b,这个删完的字符串最长多少?
思路:我们遍历字符串,如果当前字符为a,那我们可以构成a或aba,如果是b的话,那就是可以构成ab的,然后每次遍历之后我们要转移,因为我们发现当前是a的我们可以继续构成a或者ab,ab的我们可以构成aba或者ab,所以我们对于ab就取ab和a的较大者,aba就取ab或者aba的较大者。
#include <iostream>#include <cstring>#include <string>#include <queue>#include <vector>#include <map>#include <set>#include <cmath>#include <cstdio>#include <algorithm>#include <iomanip>#define N 10#define M 2000010//双倍#define LL __int64#define inf 0x3f3f3f3f3f3f3f3f#define lson l,mid,ans<<1#define rson mid+1,r,ans<<1|1#define getMid (l+r)>>1#define movel ans<<1#define mover ans<<1|1using namespace std;const LL mod = 1000000007;const double eps = 0.001;int main() { cin.sync_with_stdio(false); string str; int a, ab, aba; while (cin >> str) { int len = str.length(); a = 0, ab = 0, aba = 0; for (int i = 0; i < len; i++) { if (str[i] == 'a') { a++, aba++; } else { ab++; } aba = max(aba, ab); ab = max(ab, a); } cout << aba << endl; } return 0;}
阅读全文
0 0
- Codeforces 877 B Nikita and string
- Codeforces 877(442 Div.2) B. Nikita and string
- Codeforces 877 B. Nikita and string (技巧)
- B. Nikita and string
- Codeforces Round #442 (Div. 2) B. Nikita and string 题解
- Codeforces Round #442 (Div. 2) B. Nikita and string
- Codeforces Round #442 (Div. 2) B. Nikita and string
- codeforces 877 problem B Nikita and string 【思维 + 前后缀思想】
- CF#877 B. Nikita and string(思维,暴力)
- 【Codeforces Round #442 (Div. 2)】 B. Nikita and string (线性状态dp)
- Codeforces Round #442 (Div. 2) B. Nikita and string (记忆化搜索)
- Codeforces Round #442(Div.2) B.Nikita and string(线性DP)
- 南华新生训练2017- (思维题)codeforces Round 442 B Nikita and string
- Nikita and string
- Nikita and string
- 【CodeForces】759C Nikita and stack
- codeforces B. Pasha and String
- Codeforces Round #430 (Div. 2) E. Nikita and game
- MapReduce--5--单词去重WordDistinctMR
- ora-12528 : message 12528 not found; product=RDBMS ; facility=ora
- 中小企业如何选择DDoS防御方案?
- LeetCode-Valid Parenthesis String
- 模式识别1-线性分类器(感知机)
- Codeforces 877 B Nikita and string
- 剑20-顺时针打印矩阵
- Linux 下用命令修改mysql5.6 编码格式
- IntelliJ IDEA 创建maven web项目2(6)
- mysql无法启动
- leetcode 120
- 模式识别2-线性分类器(最小二乘法)
- ListView自定义Adapter实现仿QQ界面
- 纯干货|史上最全科技公司分级盘点