hello 2023 E
关键
用到了有向完全图的一些性质定理,还有就是缩点
可以有两种理解:
1.大的肯定可以,然后判断这个点可不可以,问一定可以的就行了,如果可以把win打死,那就一定可以(度数相同的点,性质是一样的,这个不太懂)
2.找缩点之后入度为0的那个集合,也就是起点,这个就是比较玄学了。内部的边是i(i-1)/2,外部的边是i(n-i),满足这个条件就可以了。
总之:就是和i*(i-1)/2有关,好像是兰道定理,然后就是度数相同的点,性质差不多
代码
#include <bits/stdc++.h> using namespace std; using pii=pair<int,int>; int n,ans[305]; pii a[305]; int query(int x) { cout<<"? "<<x<<' '; for(int i=1;i<=n;i++) cout<<(i!=x); cout<<endl; int y;cin>>y; return y; } int main() { cin>>n; for(int i=1;i<=n;i++) a[i]={query(i),i}; sort(a+1,a+1+n,greater<pii>()); int sum=0; for(int i=1;i<=n;i++) { sum+=a[i].first; if(sum==(i*(i-1)/2+i*(n-i))) { for(int j=1;j<=i;j++) ans[a[j].second]=1; break; } } cout<<"! "; for(int i=1;i<=n;i++)cout<<ans[i]; return 0; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现