#include <bits/stdc++.h>
#define LL long long
using namespace std;
const LL N = 1e5 + 5, inf = 1e18;
LL t, m, k, t1, t2, ans[N];
int main () {
ios::sync_with_stdio(0), cin.tie(0);
for (cin >> t; t--;) {
cin >> m >> k >> t1 >> t2;
fill(ans + 1, ans + m + 1, inf);
if (t1 <= t2) {
for (LL i = 1; i <= m; i++) {
cout << i * k + i * t1 << ' ';
}
cout << '\n';
continue;
}
ans[1] = k + t1;
for (LL i = 1; i <= m; i++) {
ans[i] = min(ans[i], ans[i - 1] + k + t1);
for (LL j = i + 1; j <= m; j++) {
ans[j] = min(ans[j], max(ans[i] + i * t2, k * j) + i * t2 + (j - i) * t1);
}
}
for (int i = 1; i <= m; i++) {
cout << ans[i] << ' ';
}
cout << '\n';
}
return 0;
}
B - b
哎呀怎么只剩2h了qwq
先推一下式子找找规律
因为T3T4都还没看,决定先打一下纯暴力
我丢,怎么纯暴力样例都没过qwq 调了$10min$发现都是一些非常sb的bug
```cpp
#include <bits/stdc++.h>
#define LL long long
using namespace std;
const int N = 5e3 + 5, mod = 1e9 + 7;
LL n, m, f[2][N], g[2][N];
int main () {
cin >> n >> m;
for (int i = 0; i <= m; i++) {
cin >> f[0][i];
}
for (int i = 0; i <= m; i++) {
cin >> g[0][i];
}
for (int i = 1; i <= n; i++) {
for (LL j = 0; j < m; j++) {
f[i & 1][j] = g[i - 1 & 1][j] + g[i - 1 & 1][j + 1] * (j + 1) % mod;
f[i & 1][j] %= mod;
g[i & 1][j] = f[i - 1 & 1][j] - f[i - 1 & 1][j + 1] * (j + 1) % mod + mod;
g[i & 1][j] %= mod;
}
f[i & 1][m] = g[i - 1 & 1][m];
g[i & 1][m] = f[i - 1 & 1][m];
// for (int j = 0; j <= m; j++) {
// cout << f[i & 1][j] << ' ';
// }
// cout << '\n';
// for (int j = 0; j <= m; j++) {
// cout << g[i & 1][j] << ' ';
// }
// cout << '\n';
}
for (int i = 0; i <= m; i++) {
cout << f[n & 1][i] << ' ';
}
cout << '\n';
for (int i = 0; i <= m; i++) {
cout << g[n & 1][i] << ' ';
}
return 0;
}
```
## C - c
只有$70min$了qwq
先把T3T4题都看完吧qwq
我丢只有$50min$了qwq
不会写
## D - d
(话说这个题目名称还要写吗qwq不就是abcd
纯暴力:)
纯暴力炸了qwq
屎山代码就不贴了:)
##
梦游了$4.5h$,不知道怎么评价qwq
留给T3T4的时间太少了,应该把T2T3T4一起看的