- b[i]表示用1个i级蓝色能得到1级蓝色的最大数量
- r[i]表示用1个i级红色能得到1级蓝色的最大数量
- 初始化,b[1] = 1,r[1] = 0
#include <iostream>
using namespace std;
typedef long long ll;
const int N = 15;
ll n, x, y;
ll r[N], b[N];
int main() {
cin >> n >> x >> y;
r[1] = 0;
b[1] = 1;
for (int i = 2; i <= n; ++ i) {
b[i] = r[i - 1] + y * b[i - 1];
r[i] = r[i - 1] + x * b[i];
}
cout << r[n];
}