AtCoder Beginner Contest 044
A - Tak and Hotels (ABC Edit)
#include <bits/stdc++.h> using namespace std; using i64 = long long; int main() { ios::sync_with_stdio(false), cin.tie(nullptr); int n, k, x, y; cin >> n >> k >> x >> y; int ans = 0; if (n <= k) { ans += n * x; } else { ans += k * x + (n - k) * y; } cout << ans; return 0; }
B - Beautiful Strings
#include <bits/stdc++.h> using namespace std; using i64 = long long; int st[26]; int main() { ios::sync_with_stdio(false), cin.tie(nullptr); string s; cin >> s; for (auto i : s) { st[i - 'a'] ++; } for (int i = 0; i < 26; i++) { if (st[i] % 2 == 1) { cout << "No\n"; return 0; } } cout << "Yes"; return 0; }
C - Tak and Cards
#include <bits/stdc++.h> using namespace std; using i64 = long long; long long f[51][51][2600], pre[1005]; int main() { ios::sync_with_stdio(false), cin.tie(nullptr); int N, A; cin >> N >> A; vector<int> x(N + 1); for (int i = 1; i <= N; i++) { cin >> x[i]; pre[i] = pre[i - 1] + x[i]; } for (int i = 0; i <= N; i++) f[i][0][0] = 1;//初始化,啥都不选也是一种方案 for (int i = 1; i <= N; i++) { for (int j = 1; j <= i; j++) { for (int k = 1; k <= pre[i]; k++) { if (k >= x[i]) f[i][j][k] += f[i - 1][j - 1][k - x[i]]; f[i][j][k] += f[i - 1][j][k]; } } } long long ans = 0; for (int i = 1; i <= N; i++) ans += f[N][i][A * i]; cout << ans; return 0; }
其实这就是变形后的
#include <bits/stdc++.h> using namespace std; using i64 = long long; long long f[51][2600], pre[1005]; int main() { ios::sync_with_stdio(false), cin.tie(nullptr); int N, A; cin >> N >> A; vector<int> x(N + 1); for (int i = 1; i <= N; i++) { cin >> x[i]; pre[i] = pre[i - 1] + x[i]; } f[0][0] = 1; for (int i = 1; i <= N; i++) { for (int j = i; j >= 1; j--) { for (int k = pre[i]; k >= x[i]; k--) { f[j][k] += f[j - 1][k - x[i]]; } } } long long ans = 0; for (int i = 1; i <= N; i++) ans += f[i][A * i]; cout << ans; return 0; }
本文作者:胖柚の工作室
本文链接:https://www.cnblogs.com/pangyou3s/p/18361856
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步