zoukankan
html css js c++ java
HDU1325 Is It A Tree?
/*不能算是并查集,只是用了路径压缩和树的特点, 和1272的区别在于它是有向图,它的父结点是固定的*/ #include <iostream> using namespace std; int main() { int n,m,k=0,s[100005]={0},j=0,i,big; bool f=0; bool flag[100005]={0}; while(cin>>n>>m) { if(m==-1&&n==-1)return 0; if(m==0&&n==0) { k++; int c=0; for(i=1;i<=big;i++){if(flag[i]){c++;flag[i]=0;s[i]=0;}} if(f) cout<<"Case "<<k<<" is not a tree."<<endl; else if(c==0)cout<<"Case "<<k<<" is a tree."<<endl; else if(c!=j+1)cout<<"Case "<<k<<" is not a tree."<<endl; else cout<<"Case "<<k<<" is a tree."<<endl; j=0; f=0; big=0; } else { j++; flag[n]=flag[m]=1; if((m>n?m:n)>big)big=(m>n?m:n); //如果已经有父结点,但是父结点不是n,那就是不树了 if(s[m]!=0&&s[m]!=n)f=1; else s[m]=n; } } return 0; }
查看全文
相关阅读:
gitlab安装笔记二_Centos7配置163yum源
gitlab安装笔记一_虚拟机中安装Centos7
初篇:我与Linux
Redis分布式锁正确的实现方法
MacOS从零开始搭建hexo博客
docker服务编排--docker-compose
多线程问题整理
maven依赖范围
linux打开文件数 too many open files 解决办法
【数据结构】队列-数组模拟队列
原文地址:https://www.cnblogs.com/windmissing/p/2559865.html
最新文章
git从安装到多账户操作一套搞定(一)入门使用
解析一下C++的异常处理
MDK中用C++开发STM32
C++模板的介绍
C/C++函数与变量前面的标识符的作用
结构体、联合体的成员内存对齐的情况
java 文件复制操作
Oracle 实现 一个关键字 匹配多个 字段
CentOS yum update 与 yum upgrade 区别
CentOS 7.5 初始网络配置
热门文章
bash-条件判断
bash-read使用方法
文件共享存储服务-nfs
网络问题排查-DNS
文件共享存储服务-ftp
防火墙-firewall
防火墙-iptables
linux系统信息查看命令
git日常使用整理
gitlab安装笔记三_Centos7安装GitLab
Copyright © 2011-2022 走看看