L2-025 分而治之 (25 分)
水~。
将给定的点标记已访问,判断其他点是否还存在未标记访问的邻接点。若存在,说明剩余的点不孤立;否则剩余的全为孤立点。
const int N=10010; vector<int> g[N]; bool vis[N]; int n,m,q; bool dfs(int u) { for(int i=0;i<g[u].size();i++) { int j=g[u][i]; if(!vis[j]) return true; } return false; } int main() { cin>>n>>m; while(m--) { int a,b; cin>>a>>b; g[a].pb(b); g[b].pb(a); } cin>>q; while(q--) { int k; cin>>k; vector<int> node(k); for(int i=0;i<k;i++) { cin>>node[i]; vis[node[i]]=true; } bool ok=true; for(int i=1;i<=n;i++) if(!vis[i] && dfs(i)) { ok=false; break; } if(ok) puts("YES"); else puts("NO"); for(int i=0;i<k;i++) vis[node[i]]=false; } //system("pause"); return 0; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构