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; }
查看全文
相关阅读:
c++ cout、cin、endl
c++ namespace
找到小镇的法官
整数反转
c++stack类的用法
栈应用:最小栈(第二题)
栈的压入、弹出序列(第一题)
c++中vector类的用法
Android 面试常问七道题
传感器实现仿微信摇一摇功能
原文地址:https://www.cnblogs.com/windmissing/p/2559865.html
最新文章
eclipse springboot tomcat 启动项目两次解决办法
绿盟 漏洞
tomcat https 认证
tomcat startup.bat 黑窗口乱码
tomcat 字符编码
linux 7 桥接模式 连接外网
linux 7 修改hostname
动态加载效果
ajax base64 加密,后台解密
整理jquery 工具类
热门文章
u盘文件恢复
office2003安装公式编辑器mathtype5.2
iPhone5停留在语音的界面,提示按三次home键,无法继续下去
关于紫光a5扫描仪的安装
一台电脑不能正常访问交通学习的网站
.net网站发布后的没有权限及被上传asp漏洞等问题
办公室共享打印机
苹果MacBook Air安装win7
数据结构动态数组
数据结构数组
Copyright © 2011-2022 走看看