VP Codeforces Round 983 (Div. 2)
A. Circuit
题意:有
最少的状态就是尽量让两个打开的开关控制一个灯,设有
如果
点击查看代码
void solve() {
int n;
std::cin >> n;
std::vector<int> a(2 * n);
for (int i = 0; i < 2 * n; ++ i) {
std::cin >> a[i];
}
int cnt = std::count(a.begin(), a.end(), 1);
std::cout << cnt % 2 << " ";
if (cnt <= n) {
std::cout << cnt << "\n";
} else {
std::cout << (n - (cnt - n)) << "\n";
}
}
B. Medians
题意:给你一个序列
特判
然后如果
否则看
否则分奇偶讨论即可,保证左右两边块数相同,
点击查看代码
void solve() {
int n;
std::cin >> n;
std::vector<int> a(n);
for (int i = 0; i < n; ++ i) {
std::cin >> a[i];
}
int ans = n;
std::sort(a.begin(), a.end());
for (int i = 0, l = 0, r = 0; i + 1 < n; ++ i) {
while (r < n && a[r] < a[i] + a[i + 1]) {
++ r;
}
while (a[l] + a[l + 1] <= a[r - 1]) {
++ l;
}
ans = std::min(ans, l + (n - r));
}
std::cout << ans << "\n";
}
C. Trinity
题意:给你一个数组,你每次可以让其中一个数变成另一个数。你要使得任意三个数都可以组成三角形。求最小操作数。
排序后枚举最小的两个数,因为答案最小,那么这两个数一定是相邻的,双指针维护即可。
点击查看代码
void solve() {
int n;
std::cin >> n;
std::vector<int> a(n);
for (int i = 0; i < n; ++ i) {
std::cin >> a[i];
}
int ans = n;
std::sort(a.begin(), a.end());
for (int i = 0, l = 0, r = 0; i + 1 < n; ++ i) {
while (r < n && a[r] < a[i] + a[i + 1]) {
++ r;
}
while (a[l] + a[l + 1] <= a[r - 1]) {
++ l;
}
ans = std::min(ans, l + (n - r));
}
std::cout << ans << "\n";
}
D. Genokraken
题意:交互题。有一棵树,除了
主要利用编号大的节点的父亲更大的性质,从大到小找,每次找
点击查看代码
int ask(int a, int b) {
std::cout << "? " << a << " " << b << std::endl;
int res;
std::cin >> res;
return res;
}
void solve() {
int n;
std::cin >> n;
std::vector<int> ans(n);
for (int i = n - 1, j = n - 2; i ; -- i) {
while (j > 0 && ask(i, j)) {
-- j;
}
if (j > 0) {
ans[i] = j;
-- j;
}
}
std::cout << "!";
for (int i = 1; i < n; ++ i) {
std::cout << " " << ans[i];
}
std::cout << std::endl;
}
E. Balanced
待补
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具