Codeforces Round 681 (Div. 2, based on VK Cup 2019-2020 - Final)
B
Saving the City
Codeforces
1300
原题
← AC →
翻译中…

Bertown is a city with $n$ buildings in a straight line.

翻译中…

The city's security service discovered that some buildings were mined. A map was compiled, which is a string of length $n$, where the $i$-th character is "1" if there is a mine under the building number $i$ and "0" otherwise.

翻译中…

Bertown's best sapper knows how to activate mines so that the buildings above them are not damaged. When a mine under the building numbered $x$ is activated, it explodes and activates two adjacent mines under the buildings numbered $x-1$ and $x+1$ (if there were no mines under the building, then nothing happens). Thus, it is enough to activate any one mine on a continuous segment of mines to activate all the mines of this segment. For manual activation of one mine, the sapper takes $a$ coins. He can repeat this operation as many times as you want.

翻译中…

Also, a sapper can place a mine under a building if it wasn't there. For such an operation, he takes $b$ coins. He can also repeat this operation as many times as you want.

翻译中…

The sapper can carry out operations in any order.

翻译中…

You want to blow up all the mines in the city to make it safe. Find the minimum number of coins that the sapper will have to pay so that after his actions there are no mines left in the city.

翻译中…

Input

翻译中…

The first line contains one positive integer $t$ ($1 \le t \le 10^5$) — the number of test cases. Then $t$ test cases follow.

翻译中…

Each test case begins with a line containing two integers $a$ and $b$ ($1 \le a, b \le 1000$) — the cost of activating and placing one mine, respectively.

翻译中…

The next line contains a map of mines in the city — a string consisting of zeros and ones.

翻译中…

The sum of the string lengths for all test cases does not exceed $10^5$.

翻译中…

Output

翻译中…

For each test case, output one integer — the minimum number of coins that the sapper will have to pay.

翻译中…

Note

翻译中…

In the second test case, if we place a mine under the fourth building and then activate it, then all mines on the field are activated. The cost of such operations is six, $b=1$ coin for placing a mine and $a=5$ coins for activating.

翻译中…

样例

Input #1
2
1 1
01000010
5 1
01101110
Output #1
2
6
InputCopy OutputCopy
题目信息
题号
1443B
时间限制
2 s
内存限制
256 MB
标签
动态规划
贪心
数学
排序

题面与样例版权归 Codeforces 及出题人所有;中文翻译由 AI 生成(CI 管线),如有出入请以原文为准。