团体程序设计天梯赛(L2-024 部落 (25 分))
2021/11/1 20:11:05
本文主要是介绍团体程序设计天梯赛(L2-024 部落 (25 分)),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
题目:
思路分析:
标准的并查集模版题!自己看吧!
代码实现:
const int MAX=100010; int fa[MAX]; int vis[MAX]; int vis1[MAX]; int find(int x){ if(x==fa[x]) return x; return fa[x]=find(fa[x]); } void add(int x,int y){ int xx=find(x); int yy=find(y); if(xx==yy) return; fa[yy]=xx; } int n; set<int>st; int main(){ cin>>n; for(int i=0;i<100010;i++){ fa[i]=i; } while (n--) { int k; cin>>k; int x; cin>>x; st.insert(x); vis[x]=1; for(int i=0;i<k-1;i++){ int y; cin>>y; vis[y]=1; st.insert(y); add(x,y); } } set<int>st2; // for(int i=1;i<=10;i++){ // cout<<find(i)<<" "; // } // cout<<endl; for(int i=1;i<=st.size();i++){ if(vis[i]) st2.insert(find(i)); } cout<<st.size()<<" "<<st2.size()<<endl; int k; cin>>k; while (k--) { int a,b; cin>>a>>b; if(find(a)==find(b)) cout<<"Y"<<endl; else cout<<"N"<<endl; } }
这篇关于团体程序设计天梯赛(L2-024 部落 (25 分))的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2025-01-01一个基于注解驱动的可视化的DDD架构-超越COLA的设计
- 2025-01-01PlantUML 时序图 基本例子
- 2025-01-01plantuml 信号时序图
- 2025-01-01聊聊springboot项目如何优雅进行数据校验
- 2024-12-31自由职业者效率提升指南:3个时间管理技巧搞定多个项目
- 2024-12-31适用于咨询行业的项目管理工具:提升跨团队协作和工作效率的最佳选择
- 2024-12-31高效协作的未来:2024年实时文档工具深度解析
- 2024-12-31商务谈判者的利器!哪 6 款办公软件能提升春节合作成功率?
- 2024-12-31小团队如何选择最实用的项目管理工具?高效协作与任务追踪指南
- 2024-12-31数据赋能,智慧养老:看板软件如何重塑养老服务生态