| 比赛场次 | 526 |
|---|---|
| 比赛名称 | EYOI与SBOI开学欢乐赛10th |
| 比赛状态 | 已结束比赛成绩 |
| 开始时间 | 2022-10-10 19:00:00 |
| 结束时间 | 2022-10-10 22:00:00 |
| 开放分组 | 全部用户 |
| 组织者 | lihaoze |
| 注释介绍 | EYOI和SBOI开学后的第十场比赛! 开学第四场热身赛,题目都不是很难哦! 细心审题,尽力拿到可以拿到的分数! 注意题目难度不是按照题目编号依次递增! |
| 题目名称 | 01串 |
|---|---|
| 输入输出 | zerone.in/out |
| 时间限制 | 3000 ms (3 s) |
| 内存限制 | 512 MiB |
| 测试点数 | 10 简单对比 |
| 用户 | 结果 | 时间 | 内存 | 得分 |
|---|---|---|---|---|
|
|
AAAAAAAAAA | 0.000 s | 0.00 MiB | 100 |
|
|
AAAAAAAAAA | 0.240 s | 98.66 MiB | 100 |
|
|
AAAWWAWWWW | 0.186 s | 78.77 MiB | 40 |
|
|
WWAWWAWWWW | 0.000 s | 0.00 MiB | 20 |
|
|
WWAWWAWWWW | 0.000 s | 0.00 MiB | 20 |
|
|
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$。