E. 汉明距离

    传统题 1000ms 256MiB

汉明距离

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

汉明距离:两个长度相同的字符串对应位置上字符不相同的数量。例如,字符串 S=1011010S='1011010'T=1010110T='1010110',其中 SSTT 的第 4,54,5 个位置的字符不相同,则 SSTT 的汉明距离为 22

给定两个长度均为 nn 的二进制序列 SSTT。你可以改变 SS 中任意位置的数字:如果该位置是 00,将其变为 11;如果该位置是 11,将其变为 00。改变 SS 中第 ii 位数字的代价为 CiC_i。请你通过改变 SS 中若干位置的数字,使得 SSTT 的汉明距离恰好为 KK,并计算所需的最小总代价。

例如:n=5n=5S=10010S='10010'T=01111T='01111';改变 SS 的每一位的代价分别为 1,4,9,8,51,4,9,8,5K=1K=1。初始时 SSTT 的汉明距离为 44(第 1,2,3,51,2,3,5 位数字均不相同)。要使得 SSTT 的汉明距离变为 11,且总代价最小,可以选择改变 SS 的第 1,2,51,2,5 位,总代价为 10101+4+51+4+5)。

输入格式

第一行输入一个整数 nn,表示二进制序列的长度。
第二行和第三行各输入一个仅由 0011 组成的长度为 nn 的二进制序列,分别表示序列 SS 和序列 TT
第四行输入 nn 个整数 CiC_i,表示改变序列 SS 的第 ii 位的代价,整数之间以一个空格隔开。
第五行输入一个整数 KK,表示目标汉明距离。

输出格式

输出一个整数,表示使得 SSTT 的汉明距离恰好为 KK 时的最小总代价。

样例输入输出

样例输入1

5
10010
01111
1 4 9 8 5
1

样例输出1

10

数据范围与测试点说明

  • 1n10001\le n\le 1000
  • 序列 S,TS,T 均为长度为 nn 的二进制串(仅包含 0011);
  • 1Ci50001\le C_i\le 5000
  • 0Kn0\le K\le n

时间限制与内存限制

  • 时间限制:11
  • 内存限制:256256 MB

蓝桥202510省赛

未参加
状态
已结束
规则
IOI
题目
5
开始于
2025-12-14 8:45
结束于
2025-12-22 16:45
持续时间
200 小时
主持人
参赛人数
8