当前位置:   article > 正文

算法题:Maximum Cost Deletion(题目+思路+代码+注释)_只包含0,1的字符串

只包含0,1的字符串
算法题:Maximum Cost Deletion(题目+思路+代码+注释)
  • 题目

B. Maximum Cost Deletion

time limit per test: 2 seconds

memory limit per test: 256 megabytes

input: standard input

output: standard output

You are given a string s of length n consisting only of the characters 0 and 1.

You perform the following operation until the string becomes empty: choose some consecutive substring of equal characters, erase it from the string and glue the remaining two parts together (any of them can be empty) in the same order. For example, if you erase the substring 111 from the string 111110, you will get the string 110. When you delete a substring of length l, you get a⋅l+b points.

Your task is to calculate the maximum number of points that you can score in total, if you have to make the given string empty.

Input

The first line contains a single integer t (1≤t≤20001≤t≤2000) — the number of testcases.

The first line of each testcase contains three integers n, a and b (1≤n≤100;−100≤a,b≤1001≤n≤100;−100≤a,b≤100) — the length of the string s and the parameters a and b.

The second line contains the string s. The string s consists only of the characters 0 and 1.

Output

For each testcase, print a single integer — the maximum number of points that you can score.

Example

input

Copy

3
3 2 0
000
5 -2 5
11001
6 1 -4
100111
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

output

Copy

6
15
-2
  • 1
  • 2
  • 3

Note

In the first example, it is enough to delete the entire string, then we will get 2⋅3+0=62⋅3+0=6 points.

In the second example, if we delete characters one by one, then for each deleted character we will get (−2)⋅1+5=3(−2)⋅1+5=3 points, i. e. 1515 points in total.

In the third example, we can delete

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/71502
推荐阅读
  

闽ICP备14008679号