A150244.山间双人探险

普及/提高-

官方

通过率:0%

时间限制:1.00s

内存限制:256MB

题目描述

探险队在深山中遇到了一条由 n+1n+1 个石台组成的险峻山道,石台编号从 00nn。每个石台被染成了红色或黑色,第 ii 个石台的危险系数为 aia_i,颜色为 sis_i。每个石台最多只能踩踏一次。

队伍中的两位探险家 红叶 和 墨岩 决定合作穿越这条山道。规则如下:

  • 每次跳跃可以跳到任意一个 没有被踩踏过 的石台上。
  • 跳跃完成后,立刻切换探险家。
  • 红叶只能跳到红色的石台上。
  • 墨岩只能跳到黑色的石台上。

初始时,红叶站在第 00 个石台上开始跳跃。若当前轮到的探险家无法进行跳跃(即没有可跳的、对应颜色的未踩踏石台),则游戏结束。

两位探险家想知道,他们最终能够获得的总危险系数之和最大可能是多少?

输入格式

第一行输入一个正整数 TT,表示数据组数。

对于每一组数据:

第一行输入一个整数 nn,表示石台数量(编号 11nn,第 00 个石台不计入此数量)。

第二行输入 nn 个整数 aia_i,表示第 ii 个石台的危险系数。

第三行输入一个长度为 nn 的、仅包含字符 'R''B' 的字符串 ss,其中 'R' 表示红色,'B' 表示黑色。

输出格式

对于每组数据,在一行中输出一个整数表示最大可能的总危险系数之和。

输入输出样例

  • 输入#1

    1
    6
    1 1 4 5 1 4
    RBBBRR

    输出#1

    16

说明/提示

红叶先从第 00 个石台跳到第 11 个石台,获得 11 分;

墨岩从第 11 个石台跳到第 22 个石台,获得 11 分;

红叶从第 22 个石台跳到第 66 个石台,获得 44 分;

墨岩从第 66 个石台跳到第 44 个石台,获得 55 分;

红叶从第 44 个石台跳到第 55 个石台,获得 11 分;

墨岩从第 55 个石台跳到第 33 个石台,获得 44 分;

此时红叶无法跳跃,游戏结束,总分为 1+1+4+5+1+4=161+1+4+5+1+4=16

数据范围

对于 100%100\% 的数据满足:

  • 1T2×1051 \leq T \leq 2 \times 10^5
  • 1n2×1051 \leq n \leq 2 \times 10^5
  • 1ai1091 \leq a_i \leq 10^9

数据保证所有测试数据的 n3×106\sum n \leq 3 \times 10^6

输入解题思路,AI测评打分。不知道怎么写?

首页