测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A12808. Gas Pipeline

编程题 普及/提高-

题目描述

You are responsible for installing a gas pipeline along a road. Let's consider the road (for simplicity) as a segment $[0, n]$ on $OX$ axis. The road can have several crossroads, but for simplicity, we'll denote each crossroad as an interval $(x, x + 1)$ with integer $x$ . So we can represent the road as a binary string consisting of $n$ characters, where character 0 means that current interval doesn't contain a crossroad, and 1 means that there is a crossroad.

Usually, we can install the pipeline along the road on height of $1$ unit with supporting pillars in each integer point (so, if we are responsible for $[0, n]$ road, we must install $n + 1$ pillars). But on crossroads we should lift the pipeline up to the height $2$ , so the pipeline won't obstruct the way for cars.

We can do so inserting several zig-zag-like lines. Each zig-zag can be represented as a segment $[x, x + 1]$ with integer $x$ consisting of three parts: $0.5$ units of horizontal pipe + $1$ unit of vertical pipe + $0.5$ of horizontal. Note that if pipeline is currently on height $2$ , the pillars that support it should also have length equal to $2$ units.

![](/uploads/acgo/image/54e5584195a66bf3_3fada86675e3.jpeg)Each unit of gas pipeline costs us $a$ bourles, and each unit of pillar — $b$ bourles. So, it's not always optimal to make the whole pipeline on the height $2$ . Find the shape of the pipeline with minimum possible cost and calculate that cost.

Note that you must start and finish the pipeline on height $1$ and, also, it's guaranteed that the first and last characters of the input string are equal to 0.

输入格式

The fist line contains one integer $T$ ( $1 \le T \le 100$ ) — the number of queries. Next $2 \cdot T$ lines contain independent queries — one query per two lines.

The first line contains three integers $n$ , $a$ , $b$ ( $2 \le n \le 2 \cdot 10^5$ , $1 \le a \le 10^8$ , $1 \le b \le 10^8$ ) — the length of the road, the cost of one unit of the pipeline and the cost of one unit of the pillar, respectively.

The second line contains binary string $s$ ( $|s| = n$ , $s_i \in \{0, 1\}$ , $s_1 = s_n = 0$ ) — the description of the road.

It's guaranteed that the total length of all strings $s$ doesn't exceed $2 \cdot 10^5$ .

输出格式

Print $T$ integers — one per query. For each query print the minimum possible cost of the constructed pipeline.

输入输出样例

输入 #1
4
8 2 5
00110010
8 1 1
00110010
9 100000000 100000000
010101010
2 5 1
00
输出 #1
94
25
2900000000
13

说明/提示

The optimal pipeline for the first query is shown at the picture above.

The optimal pipeline for the second query is pictured below:

![](/uploads/acgo/image/94e4889944c33f3b_513393d00e6c.jpeg)The optimal (and the only possible) pipeline for the third query is shown below:

![](/uploads/acgo/image/0273afe4b8fd8413_ad7de02b8e33.jpeg)The optimal pipeline for the fourth query is shown below:

![](/uploads/acgo/image/de8f3a7efad74cd5_184f2dba9648.jpeg)
上一题 去做题 下一题