CF1534D Lost Tree 题解
钦定
令
显然
询问
容易发现,
询问
#include <cstdio>
int n, m, c[2], d[2050], u[2050], v[2050];
int main()
{
scanf("%d", &n);
puts("? 1");
fflush(stdout);
for (int i = 1; i <= n; ++i)
scanf("%d", d + i), ++c[d[i] & 1];
if (c[1] < c[0])
{
for (int i = 1; i <= n; ++i)
if (d[i] & 1)
{
printf("? %d\n", i);
fflush(stdout);
for (int j = 1, x; j <= n; ++j)
{
scanf("%d", &x);
if (x == 1)
u[m] = i, v[m++] = j;
}
}
}
else
{
for (int i = 1; i <= n; ++i)
if (d[i] == 1)
u[m] = 1, v[m++] = i;
for (int i = 2; i <= n; ++i)
if (!(d[i] & 1))
{
printf("? %d\n", i);
fflush(stdout);
for (int j = 1, x; j <= n; ++j)
{
scanf("%d", &x);
if (x == 1)
u[m] = i, v[m++] = j;
}
}
}
puts("!");
for (int i = 0; i < m; ++i)
printf("%d %d\n", u[i], v[i]);
fflush(stdout);
return 0;
}
分类:
题解
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具