Alice, Bob và hai đội

Đề bài

Mô tả

Alice và Bob chia n quân cờ thành hai đội. Quân thứ i có sức mạnh pi.

Quá trình chia gồm các bước:

  1. Alice chia n quân cờ thành hai nhóm bằng cách viết một xâu s độ dài n gồm các ký tự A hoặc B — nếu si= A thì quân i thuộc về Alice, ngược lại thuộc về Bob.
  2. Bob được chọn một tiền tố hoặc một hậu tố bất kỳ của xâu s (có thể rỗng) và đảo toàn bộ các ký tự trong đoạn đó (A thành BB thành A). Bob được làm thao tác này nhiều nhất một lần (có thể không làm).
  3. Sau khi Bob xử lý xong, Alice nhận tất cả quân được đánh dấu A, Bob nhận tất cả quân được đánh dấu B.

Sức mạnh của một người chơi bằng tổng sức mạnh các quân cờ thuộc về người đó. Cho xâu s ban đầu Alice viết ra, hãy giúp Bob tìm chiến lược tối ưu và in ra sức mạnh lớn nhất mà Bob có thể đạt được.

Dữ liệu vào

  • Dòng đầu chứa số nguyên n — số lượng quân cờ.
  • Dòng thứ hai chứa n số nguyên p1,p2,,pn — sức mạnh của các quân cờ.
  • Dòng thứ ba chứa xâu s độ dài n gồm các ký tự AB — cách chia đội ban đầu của Alice.

Dữ liệu ra

In ra một số nguyên duy nhất — sức mạnh lớn nhất Bob có thể đạt được.

Ràng buộc

  • 1n5·105
  • 1pi109
  • s chỉ chứa các ký tự AB.

Ví dụ

Input Output Giải thích
5
1 2 3 4 5
ABABA
11 Bob đảo hậu tố độ dài 1 (chỉ quân cuối). Sau khi đảo, s thành ABABB. Bob nhận các quân 2,4,5 với tổng sức mạnh 2+4+5=11.
5
1 2 3 4 5
AAAAA
15 Bob đảo tiền tố (hoặc hậu tố) độ dài 5 — toàn bộ xâu. Bob nhận tất cả các quân với tổng sức mạnh 15.
1
1
B
1 Bob không cần làm gì cả.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0