比赛场次 | 526 |
---|---|
比赛名称 | EYOI与SBOI开学欢乐赛10th |
比赛状态 | 已结束比赛成绩 |
开始时间 | 2022-10-10 19:00:00 |
结束时间 | 2022-10-10 22:00:00 |
开放分组 | 全部用户 |
注释介绍 | EYOI和SBOI开学后的第十场比赛! 开学第四场热身赛,题目都不是很难哦! 细心审题,尽力拿到可以拿到的分数! 注意题目难度不是按照题目编号依次递增! |
题目名称 | 01串 |
---|---|
输入输出 | zerone.in/out |
时间限制 | 3000 ms (3 s) |
内存限制 | 512 MiB |
测试点数 | 10 简单对比 |
用户 | 结果 | 时间 | 内存 | 得分 |
---|---|---|---|---|
ムラサメ | AAAAAAAAAA | 0.000 s | 0.00 MiB | 100 |
ZRQ | AAAAAAAAAA | 0.240 s | 98.66 MiB | 100 |
yrtiop | AAAWWAWWWW | 0.186 s | 78.77 MiB | 40 |
康尚诚 | WWAWWAWWWW | 0.000 s | 0.00 MiB | 20 |
00000 | WWAWWAWWWW | 0.000 s | 0.00 MiB | 20 |
HeSn | WWAWWAWWWW | 0.000 s | 0.00 MiB | 20 |
该账号已注销 | WWAWWAWWWW | 0.000 s | 0.00 MiB | 20 |
给定两个 01串 $a$, $b$,每次操作选择 $a$ 上两个位置上的值,然后反转这两个值(即异或1),若两位置相邻,则一次操作的代价为 $x$,否则为 $y$。 你的任务是通过最少的代价,使得 $a = b$,或者判断没有方法使得两串相等。
第一行,包括三个正整数 $n$, $x$, $y$。 接下来两行,分别包括一个字符串 $a$, $b$,长度均为 $n$。
输出一行一个答案,如果若干次操作后可以使得两串相等,输出一个最小的代价,否则输出 $-1$。
6 2 11 000001 100000
10
5 8 9 01001 00101
8
对于 20% 的数据,$n \le 3000, y \le x$。
另外 80% 的数据,$n \le 5000$。
对于 100% 的数据,$5 \le n \le 5000, 1 \le x, y \le 10^9$。