Codeforces Round #411 D. Minimum number of steps【逆向思维+模拟】
来源:互联网 发布:linux下配置java home 编辑:程序博客网 时间:2024/05/17 21:41
题意:对于字符串s,其由’a’和’b’组成,对于”ab”的子串,我们可以把”ab”变成”bba” , 问最少的次数使得该操作不能继续。
思路:先模拟一下,对于abbab的操作,如果我先处理前面的ab,那么要执行5次,先处理后面的ab要处理4次,那么我们应该要事先处理后面的ab,再去处理前面的ab。 对于当前的a,所要执行的次数就是后面的b的数量。执行完该次后,b的数量*2。
数据分析: len∈[1,1e6]
复杂度分析:O(len)
#include <bits/stdc++.h>using namespace std;typedef long long ll;const int MOD=1e9+7;const int maxn= 1e6+50;char str[maxn];int main(void){ scanf("%s",str+1); int len=strlen(str+1); ll ans=0,cntb=0; for(int i=len;i>=1;i--) { if(str[i]=='b') cntb++; else if(str[i]=='a') { ans=(ans%MOD+cntb%MOD)%MOD; cntb=(cntb%MOD*2); } } cout << ans << endl;}
阅读全文
0 0
- Codeforces Round #411 D. Minimum number of steps【逆向思维+模拟】
- Codeforces Round #411(Div. 2)D. Minimum number of steps【思维递推+快速幂】
- Codeforces Round #411 D. Minimum number of steps (思维题)
- Codeforces Round #411 (Div. 2) D. Minimum number of steps(思维题目)
- Codeforces Round #411 D. Minimum number of steps
- Codeforces Round #411 (Div. 2) D. Minimum number of steps
- Codeforces Round #411 (Div. 2) D. Minimum number of steps
- Codeforces Round #411 (Div. 2) D. Minimum number of steps
- Codeforces Round #411 D. Minimum number of steps (贪心。)
- codeforces Minimum number of steps 思维
- Codeforces 805D Minimum number of steps
- CodeForces 805D Minimum number of steps
- 【Codeforces 805】D. Minimum number of steps
- Codeforces Round #411(A. Fake NP; B. 3-palindrome; C. Find Amir; D.Minimum number of steps)
- 【CodeForces 804B】Minimum number of steps(思维+数学)
- 【Codeforces Round #411 (Div. 1)】Codeforces 804B Minimum number of steps
- codeforces 805D Minimum number of steps (水题)
- CF Round #411 (Div. 2) Minimum number of steps
- 【雪野实训记录】Oracle数据库 T4作业——事务和数据库对象
- css省略溢出文本
- HDU 1878-欧拉回路
- [总结]操作系统真是博大精深(五)
- Java中的abstract方法和abstract类的问题
- Codeforces Round #411 D. Minimum number of steps【逆向思维+模拟】
- 文章学习《深度学习动手入门:GitHub上四个超棒的TensorFlow开源项目》未完
- iOS解读AFN查看请求头,判断响应成功、失败
- Prime算法
- 运行项目总是报错
- RecyclerView.Adapter封装,包括点击监听,长按监听,继承时不需要重新设置
- 进程控制-------僵尸进程、守护进程
- substring(参数)
- java中hashmap原理