【Codeforces Round #411 (Div. 1)】Codeforces 804B Minimum number of steps
来源:互联网 发布:ppt制作视频软件 编辑:程序博客网 时间:2024/05/21 19:49
显然,步数多少和操作顺序是没有关系的。因此可以从前往后扫描一遍。因为一旦出现ab就会被消除,因此所有出现过的a都会在当前序列末尾。所以只需要维护当前有几个a,遇到b的时候统计一下答案。也很容易发现如果有
#include<cstdio>#include<cstring>#define LL long longint n,p=1000000007;char s[2000010];LL pow(LL b,int k){ LL ret=1; for (;k;k>>=1,b=b*b%p) if (k&1) ret=ret*b%p; return ret;}int main(){ LL ans=0; int cnt=0; scanf("%s",s+1); n=strlen(s+1); for (int i=1;i<=n;i++) if (s[i]=='a') cnt++; else ans=(ans+pow(2LL,cnt)-1)%p; printf("%I64d\n",ans);}
0 0
- 【Codeforces Round #411 (Div. 1)】Codeforces 804B 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 804B Minimum number of steps
- codeforces Minimum number of steps (804 B)
- 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 Round #411 D. Minimum number of steps (贪心。)
- Codeforces-804 B. Minimum number of steps(贪心+规律)
- 【CodeForces 804B】Minimum number of steps(思维+数学)
- Codeforces Round #411(A. Fake NP; B. 3-palindrome; C. Find Amir; D.Minimum number of steps)
- Codeforces Round #411 D. Minimum number of steps (思维题)
- Codeforces Round #411 D. Minimum number of steps【逆向思维+模拟】
- CF Round #411 (Div. 2) Minimum number of steps
- codeforces 804B——Minimum number of steps(模拟,贪心)
- Codeforces 805D Minimum number of steps
- C/C++中的指针、引用和JAVA中的引用
- Oracle物理体系结构
- 5分钟带你搞定开机引导界面
- Rectangle
- SpringMVC运行原理
- 【Codeforces Round #411 (Div. 1)】Codeforces 804B Minimum number of steps
- [杂题 神证明] BZOJ 4893 项链分赃
- CF411div2C.Find Amir
- ServiceLoader内部实现分析
- 《深入理解JAVA虚拟机》学习笔记(八)JAVA内存模型与线程
- java格式化时间使用的模式字母大全
- Hadoop(一)概况
- webgl笔记-1.模型视图矩阵和投影矩阵
- eclipse选择发布的路径