汉明距离
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
汉明距离:两个长度相同的字符串对应位置上字符不相同的数量。例如,字符串 ,,其中 和 的第 个位置的字符不相同,则 和 的汉明距离为 。
给定两个长度均为 的二进制序列 和 。你可以改变 中任意位置的数字:如果该位置是 ,将其变为 ;如果该位置是 ,将其变为 。改变 中第 位数字的代价为 。请你通过改变 中若干位置的数字,使得 和 的汉明距离恰好为 ,并计算所需的最小总代价。
例如:,,;改变 的每一位的代价分别为 ;。初始时 和 的汉明距离为 (第 位数字均不相同)。要使得 和 的汉明距离变为 ,且总代价最小,可以选择改变 的第 位,总代价为 ()。
输入格式
第一行输入一个整数 ,表示二进制序列的长度。
第二行和第三行各输入一个仅由 和 组成的长度为 的二进制序列,分别表示序列 和序列 。
第四行输入 个整数 ,表示改变序列 的第 位的代价,整数之间以一个空格隔开。
第五行输入一个整数 ,表示目标汉明距离。
输出格式
输出一个整数,表示使得 和 的汉明距离恰好为 时的最小总代价。
样例输入输出
样例输入1
5
10010
01111
1 4 9 8 5
1
样例输出1
10
数据范围与测试点说明
- ;
- 序列 均为长度为 的二进制串(仅包含 和 );
- ;
- 。
时间限制与内存限制
- 时间限制: 秒
- 内存限制: MB