(╭ ̄3 ̄)╭ 小希的迷宫II
(╭ ̄3 ̄)╭ 小希的迷宫II
对于每一幅地图,都需要满足上述所要求的树形结构,这样的设计图才算合格。当只输入0 0,判断为树
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
Case 1 is a tree.
Case 2 is a tree.
Case 3 is not a tree. 解法一:(只是在小希的迷宫上添加了入度条件即可)
#include <iostream>
#include <stdio.h>
using namespace std;
#define Max 100100
int ID[Max];
int InD[Max];
int Out_Num;
int Pio[Max];
int SIGN;
int P_Num;
void Cread(int N)
{
for(int i=;i<=N;i++){ID[i]=i;Pio[i]=;InD[i]=;}
}
int Find(int x)
{
int TMD=x,TMP;
while(TMD!=ID[TMD])TMD=ID[TMD];
while(x!=TMD)
{
TMP=ID[x];
ID[x]=TMD;
x=TMP;
}
return x;
}
void Update(int a,int b)
{
if(Pio[a]){P_Num++;Pio[a]=;}
if(Pio[b]){P_Num++;Pio[b]=;}
if(InD[b]){Out_Num++;InD[b]=;}
int A=Find(a);
int B=Find(b);
if(A!=B)
{
ID[A]=B;
SIGN++;
}
else SIGN=Max;
}
int main()
{
int T,N,M,i,j,a,b,t=;
Cread(Max);SIGN=;P_Num=;Out_Num=;
while(scanf("%d%d",&a,&b)!=EOF)
{
if(a<&&b<)break;
if(a==&&b==)
{
// printf("%d %d %d\n",SIGN,Out_Num,P_Num);
if((SIGN==P_Num-||P_Num==)&&Out_Num==SIGN)
printf("Case %d is a tree.\n",t++);
else
printf("Case %d is not a tree.\n",t++);
Cread(Max);SIGN=;P_Num=;Out_Num=;
continue;
}
Update(a,b);
}
return ;
}
正解:(只需要根据树的定义,判断入度即可。。。)
#include<stdio.h>
#include<algorithm>
#include<string.h>
using namespace std;
int d[];
bool bo[];
int bianshu=;
void init(){
memset(d,,sizeof(d));
memset(bo,,sizeof(bo));
bianshu=;
}
int main(){
int x,y,cas=;
while(~scanf("%d%d",&x,&y))
{
if(x==-&&y==-){
break;
}
if(x==&&y==){
int bobo=;
int i;
for(i=;i<=;i++){
if(bo[i]&&d[i]==){
if(bobo==) bobo=;
else break;
}else
if(bo[i]&&d[i]!=){
break;
}
}
if(i<=) printf("Case %d is not a tree.\n",cas++);
else printf("Case %d is a tree.\n",cas++);
init();
continue;
}
d[y]++;
bo[x]=true;
bo[y]=true;
bianshu++;
}
return ;
}
(╭ ̄3 ̄)╭ 小希的迷宫II的更多相关文章
- ( ̄y▽ ̄)~ 智能手机II
( ̄y▽ ̄)~ 智能手机II TimeLimit: 3000/1000 MS (Java/Others) MenoryLimit: 32768/32768 K (Java/Others) 64-bi ...
- HDU 1272 小希的迷宫 并查集
小希的迷宫 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submi ...
- hdu 1272 小希的迷宫
小希的迷宫 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submi ...
- 小希的迷宫(MST单棵树判断法则)
小希的迷宫 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submi ...
- hdu 1272 小希的迷宫 解题报告
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1272 第二条并查集,和畅通工程的解法类似.判断小希的迷宫不符合条件,即有回路.我的做法是,在合并两个集 ...
- hdu 1257 小希的迷宫 并查集
小希的迷宫 Time Limit: 20 Sec Memory Limit: 256 MB 题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=1272 D ...
- HDU 1272 小希的迷宫 (并查集)
小希的迷宫 题目链接: http://acm.hust.edu.cn/vjudge/contest/123393#problem/L Description 我们的小伙伴Bingo身为大二学长,他乐于 ...
- 小希的迷宫(HDU 1272 并查集判断生成树)
小希的迷宫 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submi ...
- 小希的迷宫--hdu1272(并查集)
小希的迷宫 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submi ...
随机推荐
- CodeForces 687B Remainders Game
数论. 如果$x$不唯一,假设存在两个解,较大的为${x_1}$,较小的为${x_2}$. 那么, $\left\{ {\begin{array}{*{20}{c}}{{x_1}\% {c_i} = ...
- html基础及心得
html开始 <adress></adress>斜体(地址) <em><em>斜体(表示强调) <code></code>插入一 ...
- flex 4 datagrid 奇偶行颜色设置
<s:DataGrid width="100%" height="100%" alternatingRowColors="[#ffFFff,#e ...
- Postman使用教程学习笔记
刚加入网页测试行列,最近在学习POSTman的使用教程,记录下学习笔记. Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件.当开发人员需要调试一个网页是否运行正常,并不是 ...
- Bower使用教程(限window)
注意:其实用法大致相同,但是为了标准一些,这里还是标注一下window平台 Bower的使用教程非常简单,官网讲的很详细.这里再次赘述一遍. 使用bower,首先要知道bower是干什么的:bower ...
- web.confgi转换,web发布时发布配置(debug/release)生成不同的配置文件
在web.config下有两个config文件,分比为:web.debug.config和web.replease.config文件,打开之后可以看到demo,根据demo修改后即可在发布时根据选择的 ...
- lucene 总结收集(url)
1.倒排索引结构 2.lucene自定义评分域 3.Lucene系列-FieldCache 4.Lucene系列-facet | IT瘾 5.lucene4.7 之排序 6.lucene排序---相关 ...
- php 分析
php code in D:\10\11\php test in D:\10\11\php\test issue 1: <html><head><title>标记 ...
- bash脚本退出代码解释
Exit Codes With Special Meanings Table E-1. Reserved Exit Codes Exit Code Number Meaning Example Com ...
- myeclipse6.0安装svn插件
myeclipse6.0安装svn插件 转载地址:http://www.cnblogs.com/danica/archive/2011/07/12/2104323.html myeclipse6.0安 ...