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; }
查看全文
相关阅读:
第二次安卓作业
第十一次作业
第十一次上机练习
第十次作业
第十次上机练习
第九次作业
第九次上机练习
添加用户 Android 6
Android 5
activity带数据跳转
原文地址:https://www.cnblogs.com/windmissing/p/2559865.html
最新文章
check box小练习
注册界面
登陆界面
10月25日
10月21日
10.13
安卓第4次作业
第十三次课
Android第六次作业
第五次作业
热门文章
计算器
安卓第三次作业
安卓第二周作业
第十三周作业
第十二周作业
第十一周作业
第十周作业
第十二次上机作业
第四次Android作业
第三次Android作业
Copyright © 2011-2022 走看看