zoukankan
html css js c++ java
HDU1272 小希的迷宫 并查集
/*并查集的应用,注意点的个数为0的时候,注意输入*/ #include <iostream> #include "UFS.h" using namespace std; UFS ufs; bool flag[MAXN]={0}, f; int cnt_e, cnt_v; void init(); int main() { int n,m; init(); while(cin>>n>>m) { if(m==-1&&n==-1)return 0; if(m==0&&n==0) { getchar();getchar(); /*条件:1.ufs不冲突2.v=e+1(v=0时例外)*/ if(f) cout<<"No"<<endl; else if(cnt_v==0)cout<<"Yes"<<endl; else if(cnt_v!=cnt_e+1)cout<<"No"<<endl; else cout<<"Yes"<<endl; init(); } else { if(flag[m] == 0) { flag[m] = 1; cnt_v++; } if(flag[n] == 0) { flag[n] = 1; cnt_v++; } m = ufs.Find(m); n = ufs.Find(n); if(m==n) f=1; else { ufs.Union(m, n); cnt_e++; } } } return 0; } void init() { ufs.clear(); memset(flag, 0, sizeof(flag)); f = 0; cnt_v = 0; cnt_e = 0; }
查看全文
相关阅读:
PHP中的无限级分类
JS中json数据格式取值实例
PHP中类的延迟绑定
电阻
不能做“没事找抽型”投资者
Delphi相关文件扩展名介绍
三极管
沃伦·巴菲特
电压,电流,电阻的关系就是欧姆定律
CnPack 使用的组件命名约定
原文地址:https://www.cnblogs.com/windmissing/p/2559866.html
最新文章
矩阵的运算规则
EurekaLog
Rapidshare Search Engine
精致的Grid控件 Berg Next Component Suite
https://www.deleak.com/blog/
轻松升级CentOS 5.6到CentOS 6.0
libreoffice
The SMD Codebook
xampp
Windows下配置GTK+2.0
热门文章
Wascana Eclipse C/C++ IDE for Windows Developers
安装配置 EclipseCDT
国立中山大學
Mysql sql语句自动拼接方法
学做十八哥的bool商城商品编辑器的调用
PHP创建多级文件夹的几种方法
PHP递归删除目录
PHP单例的实现
多文件上传类
PHP中找家谱树的几种方法
Copyright © 2011-2022 走看看