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; }
查看全文
相关阅读:
epplus
http://www.cmake.org/
patheditor2
emgu cv
OpenCV
Tesseract
Blendar基金会
安装服务windows,installutil
R 软件
历史为什么选择C语言?事实证明:暮年的C语言,依旧宝刀未老!
原文地址:https://www.cnblogs.com/windmissing/p/2559865.html
最新文章
R.java不能自动更新
eclipse安卓模拟器窗口大小调整
C++除法取整
如何用上谷歌搜索
ResultSet结果集判断是否为空
JSP重定向传递参数
图书馆充电位置爆满解决办法
部分电脑远程连接连不上但其他可以连的解决办法
Java的一些小知识:package,import,不同目录下类的调用
[整理]左值和右值
热门文章
[问题]通过IIS宿主发布WCF服务,客户端添加服务引用出错的解决办法
[整理]浮点数的自增陷阱
[转载]浅析为什么char类型的范围是 —128~+127
[转载]学习C语言基本思路与参考书籍
[整理]函数的声明中的数组参数
[整理]C中的静态存储区
[整理]C语言中的a,&a和&a[0]
[整理]改进的冒泡排序
[整理]快速排序
excelpackage
Copyright © 2011-2022 走看看