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; }
查看全文
相关阅读:
mysql索引数据结构
29. 使用参数化编写自动化测试用例
28. Python编写自动化测试用例
27. Unittest单元测试框架的介绍与使用
26. 什么是单元测试
25. Postman的使用
24. 接口测试的意义
23. requests安装与使用
22. 如何编写接口文档
21. Blog接口开发
原文地址:https://www.cnblogs.com/windmissing/p/2559865.html
最新文章
sql 查询语句的练习
linux top 命令
linux僵死进程的产生与避免
浅谈openresty
Http请求特殊符号变空格
nginx白名单黑名单设置
lua 中 . 和 : 的区别
openresty http
分布式架构体系
Spring 中读取文件-ResourceLoaderAware
热门文章
Spring Boot定义系统启动任务的两种方式
Mysql binlog应用场景与原理深度剖析
正向代理与反向代理区别图解 (nginx)
关于Laravel 与 Nginx 限流策略防止恶意请求
mysql的事务四个特性以及事务的四个隔离级别
redis持久化的方式
Redis缓存穿透和缓存雪崩以及解决方案
如何保证Redis和数据库双写一致性的问题?
redis事务
根据日志查看QPS
Copyright © 2011-2022 走看看