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; }
查看全文
相关阅读:
lnmp环境搭建
ffmpeg基础使用
mongodb 副本集搭建
二 利用pandas统计中国百亿富豪的信息
1 mongodb安装及启动
2 mongodb设置密码登录和创建库
一 pandas读取excle数据
rancher的使用
redis主从配置
redis安装和配置
原文地址:https://www.cnblogs.com/windmissing/p/2559865.html
最新文章
c++常用
Delphi编译选项
Delphi7中 string, AnsiString, Utf8String,WideString的区别分析(转)
superobject用法
AddObject使用 D10
hisemr本机异地泵导双备份并自动压缩 新
delphi计算两个时间差-转
oracle相同记录取第一行
oracle拼音
fastreport 报TBarCodeView类没有发现错误
热门文章
CSS设置背景模糊的实现方法
layui 时间框选择一闪就消失,打不开问题解决办法
Ajax发送请求获取数据过程
layui.tree(树组件)搜索功能
layui监听工具栏(操作列表按钮)
layer+zTree实现弹出框+树形图
echarts——各个配置项详细说明总结
html中fieldset边框样式设置
layui表格的表头不滚动
解决echarts图中canvas默认父级div宽度问题
Copyright © 2011-2022 走看看