- 浏览: 37618 次
文章分类
- 全部博客 (41)
- 卧鸟个去 (2)
- Transform (2)
- Mathmatic (9)
- Plant-Tree (7)
- Data-Struct (12)
- Red-Black-Tree (1)
- Radix-Tree (1)
- Trie (2)
- String (4)
- BST (2)
- Amazing-Union-Find-Set (1)
- HDU (27)
- OJ (32)
- BFS (3)
- Pretty-Suffix-Array (2)
- POJ (6)
- Graceful-Segment-Tree (2)
- Geometry (6)
- Priority-Queue (2)
- Dynamic-Programing (1)
- DP (3)
- LCS (1)
- Convex-Hull (2)
- Triangulation (1)
- DFS (3)
- Combinatorial-Mathematics (2)
- Big-Number (1)
- Statistic (3)
- STL (1)
- Shortest-Path (3)
- ZOJ (1)
- Leftist-Tree (1)
- Prime (1)
- Binary-Index-Tree (1)
- (1)
- Stack (1)
- SPFA (0)
- CRT (1)
Problem Description
上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走。但是她设计迷宫的思路不一样,首先她认为所有的通道都应该是双向连通的,就是说如果有一个通道连通了房间A和B,那么既可以通过它从房间A走到房间B,也可以通过它从房间B走到房间A,为了提高难度,小希希望任意两个房间有且仅有一条路径可以相通(除非走了回头路)。小希现在把她的设计图给你,让你帮忙判断她的设计图是否符合她的设计思路。比如下面的例子,前两个是符合条件的,但是最后一个却有两种方法从5到达8。
Input
输入包含多组数据,每组数据是一个以0 0结尾的整数对列表,表示了一条通道连接的两个房间的编号。房间的编号至少为1,且不超过100000。每两组数据之间有一个空行。
整个文件以两个-1结尾。
Output
对于输入的每一组数据,输出仅包括一行。如果该迷宫符合小希的思路,那么输出"Yes",否则输出"No"。
Sample Input
6 8 5 3 5 2 6 4 5 6 0 0 8 1 7 3 6 2 8 9 7 5 7 4 7 8 7 6 0 0 3 8 6 8 6 4 5 3 5 6 5 2 0 0 -1 -1
Sample Output
Yes Yes No 其实就系一条判断一副图系唔系树ge问题,一黎就捻到判断方法,数据结构为并查集,果断认为系水题: 点数-1==边数 && 只有一颗树 但系错左n次……先搵到一个奇怪ge错误,印象深刻,所以先写尼条题!!!!!OTZ 真系好鬼死奇怪……结合代码讲。 hdu 1727 46ms 1132K 1568B Pascal SGetEternal{(。)(。)}!
_______________________________无痛阉割线___________________________________
其实就系只需要判断 是否只有一颗树+点数-1是否等于边数ge问题…………
本来系一条水题,但系就系比d奇怪ge错误搞死左n次!!!!
我犯左一个非常蛋疼ge错误!!!!!!!
如果将Union里面ge 关于rank比较改成x,y比较就会WA。点解…………
上次Gardon的迷宫城堡小希玩了很久(见Problem B),现在她也想设计一个迷宫让Gardon来走。但是她设计迷宫的思路不一样,首先她认为所有的通道都应该是双向连通的,就是说如果有一个通道连通了房间A和B,那么既可以通过它从房间A走到房间B,也可以通过它从房间B走到房间A,为了提高难度,小希希望任意两个房间有且仅有一条路径可以相通(除非走了回头路)。小希现在把她的设计图给你,让你帮忙判断她的设计图是否符合她的设计思路。比如下面的例子,前两个是符合条件的,但是最后一个却有两种方法从5到达8。
Input
输入包含多组数据,每组数据是一个以0 0结尾的整数对列表,表示了一条通道连接的两个房间的编号。房间的编号至少为1,且不超过100000。每两组数据之间有一个空行。
整个文件以两个-1结尾。
Output
对于输入的每一组数据,输出仅包括一行。如果该迷宫符合小希的思路,那么输出"Yes",否则输出"No"。
Sample Input
6 8 5 3 5 2 6 4 5 6 0 0 8 1 7 3 6 2 8 9 7 5 7 4 7 8 7 6 0 0 3 8 6 8 6 4 5 3 5 6 5 2 0 0 -1 -1
Sample Output
Yes Yes No 其实就系一条判断一副图系唔系树ge问题,一黎就捻到判断方法,数据结构为并查集,果断认为系水题: 点数-1==边数 && 只有一颗树 但系错左n次……先搵到一个奇怪ge错误,印象深刻,所以先写尼条题!!!!!OTZ 真系好鬼死奇怪……结合代码讲。 hdu 1727 46ms 1132K 1568B Pascal SGetEternal{(。)(。)}!
var i,u,v,max,min,edge,node,tree : longint; father,rank:array[0..100000] of longint; exsi: array[0..100000] of boolean; function Maxi(a,b:longint):longint; begin if a>b then Maxi:=a else Maxi:=b; end; function Mini(a,b:longint):longint; begin if a<b then Mini:=a else Mini:=b; end; function Find(x:longint):longint; //压缩路径(其实就系将集合ge所有元素指向标记集合元素) begin if x<>father[x] then father[x]:=Find(father[x]); Find:=father[x]; end; procedure Union(x,y:longint); //合并集合(就系呢度发生悲剧) begin x:=Find(x); y:=Find(y); if x=y then exit; if rank[x]<rank[y] then father[x]:=y //就系呢度!!!!如果将rank[x]<rank[y]改成x<y就会WA!!!!! else begin if rank[x]=rank[y] then inc(rank[x]); //仲有呢度。 father[y]:=x; end; end; //真系老hi都捻唔到会错系呢度{-_____-}||| begin read(u,v); while (u<>-1) or (v<>-1) do begin for i:=1 to 100000 do father[i]:=i; //老豆数组初始化………… fillchar(rank,sizeof(rank),0); //秩数组初始化……………… fillchar(exsi,sizeof(exsi),false); //判断结点存在ge数组初始化……………… tree:=0; edge:=0; node:=0; //tree系树棵树,edge系边数,node系结点数。 min:=100001; max:=-1; //优化,确定结点范围min~max。 while (u<>0) or (v<>0) do begin if (u<>v) then begin //如果u=v就吾做啦。 inc(edge); //加边…… exsi[u]:=true; exsi[v]:=true; max:=Maxi(max,Maxi(u,v)); min:=Mini(min,Mini(u,v)); Union(u,v); end; read(u,v); end; for i:=min to max do if exsi[i]=true then begin //如果结点存在就判断…… if father[i]=i then inc(tree); //如果自己系自己老豆,就加一颗树。 inc(node); //加点 end; if ((node-1=edge) and (tree=1)) or ((max=-1) and (min=100001)) then writeln('Yes') //判断min同max系考虑左空树ge情况………… else writeln('No'); read(u,v); end; end.
_______________________________无痛阉割线___________________________________
其实就系只需要判断 是否只有一颗树+点数-1是否等于边数ge问题…………
本来系一条水题,但系就系比d奇怪ge错误搞死左n次!!!!
我犯左一个非常蛋疼ge错误!!!!!!!
如果将Union里面ge 关于rank比较改成x,y比较就会WA。点解…………
发表评论
-
HDU 1370 Biorhythms
2011-08-03 10:27 1193Biorhythms Time Limit: 2000/10 ... -
HDU 1075 What Are You Talking About
2011-08-04 11:00 866What Are You Talking About Tim ... -
HDU 1058 Humble Numbers
2011-08-02 15:55 1225Humble Numbers Time Limit: 200 ... -
HDU 2095 find your present (2)
2011-08-02 16:13 818find your present (2) Time Lim ... -
HDU 1022 Train Problem I
2011-08-02 21:00 1015Train Problem I Time Limit: 20 ... -
2142 HDU box
2011-08-02 21:21 764box Time Limit: 3000/1000 MS ( ... -
HDU 2151 Worm
2011-08-01 20:48 849Worm Time Limit: 1000/1000 MS ... -
HDU 2722 Here We Go(relians) Again
2011-08-02 00:06 1027Here We Go(relians) Again Time ... -
HDU 3791 二叉搜索树
2011-08-02 14:26 1209二叉搜索树 Time Limit: 20 ... -
PKU 2352 Stars
2011-07-31 21:47 1028Stars Time Limit: 1000MS ... -
PKU 2774 Long Long Message
2011-07-31 21:26 904Long Long Message Time Li ... -
PKU 2777 Count Color
2011-07-31 21:31 797Count Color Time Limit: 1 ... -
HDU 2098 分拆素数和
2011-07-31 21:08 1064分拆素数和 Time Limit: 1000/1000 MS ... -
ZOJ 3512 Financial Fraud .
2011-07-31 20:49 1285Financial Fraud Time Limit: 3 ... -
HDU 1798 Tell me the area .
2011-07-31 20:47 1124Tell me the area Time Limit: 3 ... -
HDU 2962 Trucking .
2011-07-31 20:46 685Trucking Time Limit: 20000/100 ... -
HDU 1596 find the safest road .
2011-07-31 20:45 605find the safest road Time Limi ... -
HDU 2553 N皇后问题 .
2011-07-31 20:20 705N皇后问题 Time Limit: 2000/1000 MS ... -
HDU 1392 Surround the Trees .
2011-07-31 20:19 799Surround the Trees Time Limit: ... -
HDU 1234 开门人和关门人 .
2011-07-31 20:17 677开门人和关门人 Time Limit: 2000/1000 ...
相关推荐
杭电操作系统实验 HDU操作系统实验.zip杭电操作系统实验 HDU操作系统实验.zip杭电操作系统实验 HDU操作系统实验.zip杭电操作系统实验 HDU操作系统实验.zip杭电操作系统实验 HDU操作系统实验.zip杭电操作系统实验 HDU...
HDU操作系统实验.zip大学期间操作系统实验-HDU操作系统实验.zip大学期间操作系统实验-HDU操作系统实验.zip大学期间操作系统实验-HDU操作系统实验.zip大学期间操作系统实验-HDU操作系统实验.zip大学期间操作系统实验-...
这个压缩文件包含的是作者个人提交并解决的ACM(国际大学生程序设计竞赛,International Collegiate Programming Contest)题目,这些题目来源于HDU的在线编程平台。 【描述】"杭电的一些acm题目,都是我自己一个一...
HDU-ACM课件.rar 是一个专门为编程竞赛爱好者准备的资源包,主要涵盖了ACM(国际大学生程序设计竞赛)中常见的算法知识。这个压缩包包含了一系列与算法相关的主题,旨在帮助初学者理解和掌握基础及进阶算法。下面将...
标题中的“算法-数塔(HDU-2084)”是指一个编程竞赛题目,源自杭州电子科技大学(HDU)的在线编程平台。在这个问题中,参赛者被要求解决一个名为“数塔”的算法挑战。数塔问题通常涉及到递归、深度优先搜索(DFS)...
标题中的"HDU-1535-.zip_多源点"表明这是一个关于解决 ACM (国际大学生程序设计竞赛)问题的程序代码包,问题编号为 HDU 1535,且该问题涉及到多源点的最短路径计算。描述中提到的"求多源点到单终点的最短路(反向...
标题中的“算术(HDU-6715)”很可能是指一个编程竞赛或在线教育平台上的一个问题或挑战,通常这类题目会涉及到算法和数学的应用。由于没有具体的标签信息,我们将根据题目标题和可能的内容来推测相关的IT知识点。 ...
《算法-确定比赛名次(HDU-1285)》 算法是计算机科学的基础,也是解决复杂问题的关键工具。在这个问题中,我们聚焦于一个具体的算法挑战——确定比赛名次,这个问题来源于HDU(杭州电子科技大学)的在线编程竞赛...
《最短路问题详解》 在计算机科学领域,最短路问题是一个经典的图论问题,其目标是寻找网络中两点间路径的最小成本。这个问题在众多应用中都有所体现,如交通规划、通信网络设计、社交网络分析等。...
数字图像处理是计算机科学和信息技术领域中的一种重要技术,涉及到图像处理、图像分析和图像识别等方面。下面是根据给定的文件信息生成的相关知识点: 1. 数字图像的定义和分类:数字图像是指使用数字信号表示的...
【标题】"hdu.rar_HDU 1089.cpp_OJ题求和_hdu_horsekw5_杭电obj" 提供的信息是关于一个压缩文件,其中包含了一个名为 "HDU 1089.cpp" 的源代码文件,这个文件是为了解决杭州电子科技大学(Hangzhou Dianzi ...