loj#P3607. 「PA 2021」Wystawa

「PA 2021」Wystawa

题目描述

题目译自 PA 2021 Runda 3 Wystawa

给定长度为 nn 的序列 {ai}\{a_i\}{bi}\{b_i\} ,你需要构造一个序列 cc ,使得 ci=aic_i=a_ici=bic_i=b_i ,并且 ci=aic_i = a_i 的位置个数恰好为 kk

记序列 cc 的最大子段和为 ss ,求 max(s,0)\max(s, 0) 的最小值,并给出一种方案。

输入格式

第一行两个正整数 n,kn,k,表示序列长度和使用 {ai}\{a_i\} 中的数个数的限制。

第二行 nn 个整数 aia_i

第三行 nn 个整数 bib_i

输出格式

第一行一个整数,表示 max(s,0)\max(s, 0) 的最小值。

第二行一个长为 nn 的字符串,若 ci=aic_i = a_i ,则 si=As_i=\text{A} ,若 ci=bic_i = b_i ,则 si=Bs_i=\text{B}

6 2
-1 7 0 2 -5 0
3 1 4 -3 -3 12
4
BBABBA
3 2
-1 -4 -1
-4 -2 -1
0
AAB

数据范围与提示

1n1051 \leq n \leq 10 ^ 50kn0 \leq k \leq n

ai109|a_i| \leq 10 ^ 9bi109|b_i| \leq 10 ^ 9