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; }
查看全文
相关阅读:
Python-Pandas库-DataFrame处理excel/csv表格
Python-Pandas库-数据结构Series用法总结
Python-yaml文件处理
Python-全局配置文件(conf.ini)的读取与写入
Python-面向对象经典习题
Python-异常处理
浅谈postman和jmeter的用法与区别
性能测试——常用指标的认识
性能测试——监控工具Grafana的介绍与使用
ios自动化测试之Java + testng +maven + appium 框架及脚本编写和运行
原文地址:https://www.cnblogs.com/windmissing/p/2559865.html
最新文章
剪绳子
LC45、跳跃游戏2
算法笔记 心得1【算法笔记心得1~7 均为基础的C或C++基础语法,为后面的PAT、蓝桥或CCF打下基础。】
js基础系列之【作用域】
js基础系列之【原型和原型链】
css 实现多行文本末尾显示省略号
Spring Boot入门系列一(我的Hello Spring Boot)
湖南凤凰古城
jquery 实现Json节点的增删改查
CSS禁止输入之readonly VS disable
热门文章
Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
超级好用的前端开发测试Chrome插件-基于REST的Web服务客户端
超级好用的前端开发测试Chrome插件-WEB前端助手(FeHelper)
CSS禁止输入之readonly VS disable
软件设计师考试大纲
版本管理工具 —— SVN
Python-详解装饰器及反射原理
Python-操作数据库之pymysql
Python-日志收集处理
Python-Pandas所遇问题汇总
Copyright © 2011-2022 走看看