题目描述
给定长度为 n 的序列 a,b。
你需要构造一个序列 c,构造方法为:
- 选择 k 个 i,令 ci←ai。
- 对于其他 i,令 ci←bi。
求序列 c 的最大子段和的最小值,并给出一种方案。
输入格式
第一行,两个整数 n,k;
第二行,n 个整数 a1,a2,⋯,an;
第三行,n 个整数 b1,b2,⋯,bn。
输出格式
第一行,一个整数,表示序列 c 的最大子段和的最小值;
第二行,一个长为 n 的字符串 s,若令 ci←ai,si=A;否则,si=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
提示
对于 100% 的数据,1≤n≤105,0≤k≤n,−109≤ai,bi≤109。