[模拟] aw3770. 最小消耗(模拟+aw周赛008_1)
Posted Ypuyu
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[模拟] aw3770. 最小消耗(模拟+aw周赛008_1)相关的知识,希望对你有一定的参考价值。
1. 题目来源
链接:3770. 最小消耗
2. 题目解析
模拟题。
一个怪兽两种情况,直接消灭或者转换消灭,取代价最小值即可。
有点坑…char&c : s
命名冲突了。
时间复杂度: O ( n ) O(n) O(n)
空间复杂度: O ( 1 ) O(1) O(1)
#include <bits/stdc++.h>
using namespace std;
int n, a, b, c;
string s;
int main() {
int T; cin >> T; while (T -- ) {
cin >> n >> a >> b >> c >> s;
int res = 0;
for (char &e : s) {
if (e == '0') res += min(a, b + c);
else res += min(b, a + c);
}
cout << res << endl;
}
return 0;
}
以上是关于[模拟] aw3770. 最小消耗(模拟+aw周赛008_1)的主要内容,如果未能解决你的问题,请参考以下文章
[模拟] aw3726. 调整数组(模拟+aw周赛005_1)
[模拟] aw3733. 去掉一个元素(模拟+aw周赛006_1)
[模拟] aw3758. 距离零点的时刻(模拟+aw周赛007_1)
[模拟] aw3694. A还是B(模拟+水题+aw周赛004_1)