AtCoder Beginner Contest 210 (A~E)
比赛链接:Here
A - Cabbages
略
B - Bouzu Mekuri
略
C - Colorful Candies
用map维护连续一段区间的不同元素即可。
int main() {
cin.tie(nullptr)->sync_with_stdio(false);
int n, k; cin >> n >> k;
vector<int>a(n + 1);
map<int, int>mp;
for (int i = 1; i <= n; ++i)cin >> a[i];
for (int i = 1; i <= k; ++i)mp[a[i]]++;
int ans = mp.size();
for (int i = k + 1; i <= n; ++i) {
mp[a[i]]++;
mp[a[i - k]]--;
if (mp[a[i - k]] == 0) mp.erase(a[i - k]);
ans = max(ans, (int)mp.size());
}
cout << ans << "\n";
}
D - National Railway
给一个矩阵,矩阵每一个位置都有值,要求选取两个位置使得:
思路:显然不能枚举两个位置,考虑DP,
设
const int N = 1e3 + 10;
ll a[N][N];
int main() {
cin.tie(nullptr)->sync_with_stdio(false);
ll H, W, C;
cin >> H >> W >> C;
vector<vector<ll>>dp(H, vector<ll>(W)), a(H, vector<ll>(W));
for (int i = 0; i < H; ++i)for (int j = 0; j < W; ++j)cin >> a[i][j];
ll _ = 2, Mi = 1ll << 60;
while (_--) {
for (int i = 0; i < H; ++i)
for (int j = 0; j < W; ++j) {
ll up = (i - 1 >= 0 ? dp[i - 1][j] : 1ll << 60);
ll left = (j - 1 >= 0 ? dp[i][j - 1] : 1ll << 60);
dp[i][j] = min(a[i][j], min(up, left) + C);
Mi = min(Mi, min(up, left) + C + a[i][j]);
}
reverse(a.begin(), a.end());
}
cout << Mi << "\n";
}
E - Ring MST
有
把图连通,花费最小,考虑最小生成树的思想,先选择花费最小的边去连,如果两个顶点在同一集合,就不连。本题
int main() {
cin.tie(nullptr)->sync_with_stdio(false);
int n, m;
cin >> n >> m;
pair<int, int>p[m + 1];
for (int i = 1; i <= m; ++i) cin >> p[i].second >> p[i].first;
sort(p + 1, p + 1 + m);
ll ans = 0;
for (int i = 1; i <= m; ++i) {
int d = __gcd(n, p[i].second);
ans += 1ll * (n - d) * p[i].first;
n = d;
}
cout << (n == 1 ? ans : -1);
}
F - Coprime Solitaire
不会
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· 分享4款.NET开源、免费、实用的商城系统
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 全程不用写代码,我用AI程序员写了一个飞机大战
2020-07-20 signed main 和 int main 的区别
2020-07-20 Codeforces Round #656 (Div. 3)部分题解