cf#ECR 9-B. Alice, Bob, Two Teams-DP
来源:互联网 发布:金融数据分析师怎么样 编辑:程序博客网 时间:2024/05/29 18:57
http://codeforces.com/contest/632/problem/B
翻转一个前缀或后缀,要求得到的B的sum最大
如果翻转前缀
预处理好ll[i] //左边翻前缀1-i
rr[i]//右边i+1到n不翻
同理,也预处理后缀的。
跑两遍dp即可
#include <cstdio>#include <cmath>#include <cstring>#include <string>#include <algorithm>#include <queue>#include <map>#include <set>#include <vector>#include <iostream>using namespace std;const double pi=acos(-1.0);double eps=0.000001; __int64 tm[5*100000+50];char ss[5*100000+50];__int64 ll[5*100000+50];//fan__int64 rr[5*100000+50];//bufanint main(){__int64 n;scanf("%I64d",&n);__int64 i;for (i=1;i<=n;i++){scanf("%I64d",&tm[i]);}scanf("%s",ss+1); for (i=1;i<=n;i++)//fan{ if (ss[i]=='A') ll[i]=ll[i-1]+tm[i];elsell[i]=ll[i-1];}for (i=n;i>=1;i--)//bufan{ if (ss[i]=='B') rr[i]=rr[i+1]+tm[i];elserr[i]=rr[i+1];}__int64 maxx=0;for (i=0;i<=n;i++){if (ll[i]+rr[i+1]>maxx)maxx=ll[i]+rr[i+1];}for (i=1;i<=n;i++)//bufan{ if (ss[i]=='B') ll[i]=ll[i-1]+tm[i];elsell[i]=ll[i-1];}for (i=n;i>=1;i--)//fan{ if (ss[i]=='A') rr[i]=rr[i+1]+tm[i];elserr[i]=rr[i+1];}for (i=0;i<=n;i++){if (ll[i]+rr[i+1]>maxx)maxx=ll[i]+rr[i+1];}printf("%I64d\n",maxx);return 0;}
0 0
- cf#ECR 9-B. Alice, Bob, Two Teams-DP
- CodeForces-632B Alice, Bob, Two Teams 【dp】
- Educational Codeforces Round 9 -- B - Alice, Bob, Two Teams
- edu round 9 B-Alice, Bob, Two Teams
- Educational Codeforces Round 9 B. Alice, Bob, Two Teams【水题】
- codeforces--623B Alice, Bob, Two Teams
- CodeForces 632B- Alice, Bob, Two Teams
- codeforces-632B-Alice, Bob, Two Teams
- CodeForces-632B-Alice, Bob, Two Teams
- CodeForces 632B Alice, Bob, Two Teams
- CodeForces 632B Alice, Bob, Two Teams
- 【codeforces 632B Alice, Bob, Two Teams】
- 【CodeForces】 632B Alice, Bob, Two Teams
- CoderForces 632B Alice, Bob, Two Teams
- CodeForces 632B Alice, Bob, Two Teams
- CodeForces 632B Alice, Bob, Two Teams
- codeforce-【B. Alice, Bob, Two Teams】
- Alice, Bob, Two Teams codeforces 632B
- 前端布局中的几个常见概念(FC、BFC)
- iOS:手把手教你发布代码到CocoaPods(Trunk方式)
- HDU 4549 M斐波那契数列(矩阵快速幂&费马小定理)
- maven 相关命令记录
- 程序员必须知道的10大基础实用算法及其讲解
- cf#ECR 9-B. Alice, Bob, Two Teams-DP
- 边看书边做边发挥-图书软件-3
- cf#ECR 9-C - The Smallest String Concatenation-水题
- 143 php 接口
- JAVA二学(二)剖析String
- cf#ecr9-D - Longest Subsequence
- 个人进阶之路——安卓蓝牙模块(3)
- 程序员必须知道的10大基础实用算法及其讲解
- 关于swift中约束会有的一些冲突解决