P2560 [AHOI2002] Kitty 猫基因突变

题目描述

学习完基础生物基因学之后,小可可再接再厉,又接着选修了生物基因工程学。小可可至今还清楚地记得学习基础生物基因学的时候,教授提出的 ABC 编码方案是不断地按照 $$ T(s) = \begin{cases} \texttt A & \text{若 }s\text{ 串全是 }0 \\ \texttt B & \text{若 }s\text{ 串全是 }1 \\ \texttt C T(s_1) T(s_2) & \text{否则把 }s\text{ 串分成两个等长的子串 }s_1\text{ 和 }s_2 \end{cases} $$ 对 Kitty 猫基因 01 串表达式 $s$ 进行改写,直至最终被改写成只含有字符 $\texttt A$、$\texttt B$、$\texttt C$ 的符号串。 学习过程中,小可可协助教授做了一些基因突变育种的工作。但是实验过程中,小可可越来越佩服教授先前提出的基因编码方案,因为恰好基因 ABC 编码的长度说明了 Kitty 猫的品种优良程度,其 ABC 编码长度越短,品种越优良。 教授有一套神秘的技术手段让 Kitty 猫基因的各个位置上的基因单元都能够单独地发生突变;但是技术手段还不足够先进,每次实验都恰好使 $w$ 个基因单元 $0$ 同时突变成基因单元 $1$,而基因单元 $1$ 不论在什么位置都不可能发生突变。 教授考察了各种不同的 Kitty 猫,发现 Super Samuel 星球上原有的各种 Kitty 猫的基因中都至少有 $w$ 个基因单元 $0$。 而且经研究发现:在不同的位置上发生突变的成本 $c_i$ 是不同的,而基因 $s$ 变成 $s'$ 的成本 $C(s,s')$ 就是发生突变的那些基因单元的突变成本的总和。 同时,由于实验室经费不足,教授没有足够的经费来培育出 $w$ 个基因单元 $0$ 同时发生突变所能得到的最优良品种。为此,他只能以粗略地以**突变成本 $C(s,s')+$ 突变后基因的 ABC 编码长度 $T(s')$** 为评价指标 $A(s,s')$ 来确定将培育出的新品种,$A(s,s')$ 越小,其评价效果越好。教授总是培育出评价效果最好的那些突变品种。 例如,$k=3$,即 $s$ 串长度为 $2^3$;$c_1$、$c_2$、$\cdots$、$c_n$ 依次是 $10$、$10$、$5$、$6$、$3$、$2$、$1$、$2$;$w=2$,即恰好每次都是 $2$ 个基因单元 $0$ 同时发生突变。此时基因的 01 串表达式 $s=11000101$ 中的第三、四、五和第七个基因单元都是 $0$。 有一种突变方案是第三个和第四个基因单元发生突变,突变后基因的 01 串表达式 $s_\textrm I'=11110101$。因此其突变成本 $C(s,s_\textrm I')=c_3+c_4=5+6=11$;其 ABC 编码 $T(s_\textrm I')=\texttt{CBCCABCAB}$,编码长度是 $9$。所以突变后得到的新品种的评价指标值 $A(s,s_\textrm I')=11+9=20$。 另外一种突变方案是第五个和第七个基因单元发生突变,突变后基因的 01 串表达式 $s_\textrm{II}'=11001111$。因此其突变成本 $C(s,s_\textrm{II}')=c_5+c_7=3+1=4$;其 ABC 编码 $T(s_\textrm{II}')=\texttt{CCBAB}$,编码长度是 $5$。所以突变后得到的新品种的评价指标值 $A(s,s_\textrm{II}')=4+5=9$。 显然后一种方案的评价效果要比前一种方案好。 经过计算,同时突变两个基因单元的各种方案中评价效果最好的方案就是同时突变第五个和第七个基因单元的方案。 现在请你编写程序帮小可找出评价效果最好的突变方案。

输入格式

文件中第一行有两个正整数 $k$ 和 $w$,$1\le k \le 7$,$1\le w \le 30$;第二行存放的是长度为 $2^k$ 的基因 01 串表达式;第三行有 $2^k$ 个整数,依次为突变成本 $c_1$、$c_2$、$\cdots$、$c_{2^k}$,$1\le c_i \le 100$。

输出格式

以一行的形式输出评价效果最好的突变方案的评价指标。