Is It A Tree?【 POJ - 1308】

Java 网络编程(超级详细) 1. 网络编程 1.1 网络编程概述 计算机网络 是指将地理位置相同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统、网络管理软件及通信协议的管理和协调下,实现资源共享和信息传递的计算机系统 1.2 网络编程三要素 1、IP地址 要想让网络中的计算机能够互相通信,必须为计算机指定一个标识号,通过这个标识号来指定要接受数据的计算机和识别发送的计算机,而IP地址就是这个标识号,也就是设备的标识。 2、端口 网络的通信,本质上是两个应用程序的通信。每台计算机都有很多的应用程 阅读详情

A tree is a well-known data structure that is either empty (null, void, nothing) or is a set of one or more nodes connected by directed edges between nodes satisfying the following properties.

There is exactly one node, called the root, to which no directed edges point.
Every node except the root has exactly one edge pointing to it.
There is a unique sequence of directed edges from the root to each node.
For example, consider the illustrations below, in which nodes are represented by circles and edges are represented by lines with arrowheads. The first two of these are trees, but the last is not.


In this problem you will be given several descriptions of collections of nodes connected by directed edges. For each of these you are to determine if the collection satisfies the definition of a tree or not.

Input

The input will consist of a sequence of descriptions (test cases) followed by a pair of negative integers. Each test case will consist of a sequence of edge descriptions followed by a pair of zeroes Each edge description will consist of a pair of integers; the first integer identifies the node from which the edge begins, and the second integer identifies the node to which the edge is directed. Node numbers will always be greater than zero.

Output

For each test case display the line "Case k is a tree." or the line "Case k is not a tree.", where k corresponds to the test case number (they are sequentially numbered starting with 1).

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

Case 1 is a tree.
Case 2 is a tree.
Case 3 is not a tree.

题意:

判断这是不是一棵树,可以用并查集,也可以根据树的定义做。这道题一开始习惯性把清零函数写在最上边,造成了察觉不到的错误。

代码:

#include<cstdio>
#include<cstring>

int w[100100],n,m,k,sum;
bool s[100100];

int main()
{
    int kk=1;
    while(scanf("%d%d",&n,&m)&&(n!=-1||m!=-1))
    {
        if(n==0&&m==0)
        {
            printf("Case %d is a tree.\n",kk);
            kk++;
            continue;
        }
        k=0;
        sum=0;
        bool flag=true;
        memset(w,0,sizeof(w));
        memset(s,false,sizeof(s));
        while(!(n==0&&m==0))
        {
            if(flag==true)
            {
                if(w[m]>0)
                    flag=false;
                if(s[n]==false)
                {
                    k++;
                    s[n]=true;
                }
                if(s[m]==false)
                {
                    k++;
                    s[m]=true;
                }
                sum++;
                w[m]=n;
            }
            scanf("%d%d",&n,&m);
        }
        if(k==sum+1 && flag==true)
            printf("Case %d is a tree.\n",kk);
        else
            printf("Case %d is not a tree.\n",kk);
        kk++;
    }
    return 0;
}

 

多智能体系统在军事仿真中的应用:AI人工智能战略推演 本文旨在全面解析多智能体系统在军事仿真领域的应用技术,重点探讨AI驱动的战略推演系统的设计原理和实现方法。研究范围涵盖从基础理论到实际应用的完整技术栈。本文采用从理论到实践的递进结构,首先介绍核心概念,然后深入算法实现,最后展示实际应用案例和未来展望。多智能体系统(MAS):由多个相互作用的智能体组成的分布式系统军事仿真(Military Simulation):通过计算机模拟军事行动和战争场景战略推演(Strategic Wargaming):通过模拟推演评估军事战略的有效性更高保真度的仿真。 阅读详情

相关推荐

安卓app逆向破解脱壳教程

From:Hook 神器家族的 Frida 工具使用详解:https://blog.youkuaiyun.com/FlyPigYe/article/details/90258758 详解 Hook 框架 frida (信抢红包):https://www.freebuf.com/company-information/180480.html APP逆向神器之Frida【Android初级篇】:https://www.jianshu.com/p/2d755beb1c54 frida 官网文档:https://fr..

sinat_28371057的博客 2万+

poj1308

Is It A Tree? Time Limit:1000MS Memory Limit:10000K Total Submissions:10943 Accepted:3762 Description A tree is a well-known data structure that is either e...

weixin_34109408的博客 302

三模冗余设计

在数字电路设计中,Voter模块(表决器) 和 三模冗余(Triple Modular Redundancy, TMR) 是高可靠性系统的核心设计技术,主要用于容错和抗辐射(如航天、医疗设备等关键领域)。容错机制:若任一模块故障(如SEU,单粒子翻转),其他两个模块仍能保证正确输出。功耗与面积:TMR会显著增加资源占用(约3倍),需权衡可靠性和成本。航天电子:抗辐射芯片(如FPGA)中用于防止单粒子翻转(SEU)。故障检测:可扩展设计以检测并隔离故障模块(如通过BIST)。

qq_45776815的博客 2051

机试练习05:poj1308——Is It A Tree?

一、题解方法 这道题还是应用的并查集的方法。 考虑不是一棵树的情况: 形成环,无根,即每个节点的入度为0。 有多个根,即形成森林。 节点有多个父节点,即节点的入度>1。 用并查集求解: 判断当前有向边的两端点是否在同一个集合内,若在,则一定存在环,则不存在这样的一棵树;若不在,进行其他判断。 对于多个父节点的判断,可以统计每个节点的入度,若入度>1...

anbing9968的博客 209

Unity 2022.3.3 LTS + Visual Studio 2022:手把手教你复刻《吸血鬼幸存者》核心战斗(附完整项目源码)

本文详细介绍了如何使用Unity 2022.3.3 LTS和Visual Studio 2022从零构建《吸血鬼幸存者》式战斗系统。通过图文开发教程,涵盖对象池优化、ECS架构雏形、2D物理碰撞控制等关键技术,帮助开发者高效复刻这款热门游戏的自动攻击与海量刷怪机制。

weixin_30721077的博客 458

用deepseek对GPU服务器进行压力测试

利用 DeepSeek 模型对 GPU 服务器进行压力测试,核心思路是通过,验证 GPU 服务器在计算、显存、网络等维度的承载能力,同时观察稳定性与性能瓶颈。

weixin_42795092的博客 1610

判断是不是一棵树(并查集)

A tree is a well-known data structure that is either empty (null, void, nothing) or is a set of one or more nodes connected by directed edges between nodes satisfying the following properties. There is exactly one node, called the root, to which no directe

qq_56866469的博客 609

Vcenter虚拟机磁盘转换实战:如何用StarWind V2V将vmdk转为qcow2(附空间优化技巧)

本文详细介绍了如何使用StarWind V2V Converter将Vcenter中的vmdk虚拟机磁盘高效转换为qcow2格式,并提供了空间优化技巧。从准备工作、导出vmdk文件到转换过程中的性能调优,帮助管理员在迁移虚拟机时减少资源消耗,确保数据完整性和性能。

dell8的博客 203

图论——并查集(三):判断是否为树

Sample Description A tree is a well-known data structure that is either empty (null, void, nothing) or is a set of one or more nodes connected by directed edges between nodes satisfying the following properties. There is exactly one node, called the root,

“知识最大的敌人不是无知,而是错觉” 1037

从string一词感受从字母象形到语义生成的底层逻辑

从词源上看,个人认为,soft一词的含义主要来自于“柔软水滑或柔软光滑”这样的含义,是从这样的含义中逐渐窄化,最终主要用来指“柔软”之意,而光滑、水滑这样的含义或语义形象最终被淡化,所以,soft如果符合首字母象形原则,那么它主要的来源形象,应当是【水】,也就是说,soft一词和smooth(a.光滑的)、ski(滑雪)/skate(滑冰)、slip(滑倒)/slippers(拖鞋)、slide(滑动)是相通的,并最终和sea(海)、sweat(汗/汗水)这一类和水一直相关的单词也相通。

nshkfhwr的博客 1269

9篇9章1节:认识 SHARE 数据库

SHARE数据库是欧洲最大的跨国老龄化追踪调查项目,覆盖28个欧洲国家和以色列的50岁及以上人群。自2004年启动以来,已完成14-16万受访者的50-60万次访谈,形成跨度20年的纵向数据。该数据库采用标准化的多阶段抽样方法,收集健康、经济和社会关系等领域的多维度信息,具有高度的跨国可比性。SHARE与美国HRS、英国ELSA等调查对接,构成全球老龄化研究网络。数据免费向科研人员开放,但需注册并承诺仅用于非商业性研究。该项目由欧盟委员会等多方资助,为老龄化研究和政策制定提供了重要实证依据。

MD Code 901

NOI 310:Is It A Tree?

这题就是判断给出的数据是不是一棵树 每棵树输入 0 0 分界 当输入-1 -1时结束。我是直接判断 但这题并查集好像会好点 然后漏掉了空树这个点 考虑不充分。

qq_67473550的博客 238

cesium实战目录必看

本文作者长期从事GIS相关工作,专注于三维和地图可视化领域,熟悉Cesium、Three.js、WebGL等开发框架。文章目录展示了作者在Cesium应用中的多项技术实践,涵盖水面反射、离屏渲染、后处理效果、地形裁剪、Shader着色器、动态单体化、气象图、缓冲区域、坡度和坡向分析、三维热力图、通视分析、态势标绘等多个方面。这些内容为开发者提供了丰富的技术参考,展示了Cesium在三维可视化中的强大功能和应用场景。

God's asylum的博客 8718

poj 1308 Is it a tree? 题解

题意简述 给定一些边,边中包括的点编号不一定连续。请判断是否组成一颗树。 数据 输入: 十分奇怪。多组数据,每组数据包含一些点对(a,b)(a,b)(a,b),具体范围不明,反正开1e61e61e6能过。如果a==0a==0a==0且b==0b==0b==0表示一组数据结束,如果a==−1a==-1a==−1且b==−1b==-1b==−1表示所有数据结束。 输出 对于第iii组数据,输出"Cas...

LightningUZ的博客 342

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

POJ1308 Is It A Tree?

POJ1308 Is It A Tree? 1. 并查集,有点忘了,看维基百科回顾起来了,三个操作,路径压缩、合并、查找父节点。代码很简单,具体参考http://zh.wikipedia.org/wiki/%E5%B9%B6%E6%9F%A5%E9%9B%86 ...

dayong9372的博客 236

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

POJ 1308 Is It A Tree?

题意:给出一些节点,判断这些节点构成的是不是一棵树 思路:

搏风雨的专栏 707

POJ 1308 Is It A Tree?再谈 并查集3

是一个判断是否为树的题目 下面是树的定义There is exactly one node, called the root, to which no directed edges point. //根节点没有父节点Every node except the root has exactly one edge pointing to it. //每一个节点有且仅有一个父节点//这就是判断不要fv!

latstars的博客 408

poj1308 Is It A Tree?

http://poj.org/problem?id=1308 题意:geiy

小超子的专栏 431

POJ 1308 Is It A Tree?

A - Is It A Tree?POJ - 1308 题意:输入一组有向边,判断是否能形成一棵树 考察点:连通图和树的定义 森林:多个树的集合 本题要点: (1)判环,若已存在两点在同一个集合中,此时连接两点会形成环 (2)判联通 很坑!!! 如果有多个集合说明不联通 特判:空树也是树(即没有...

simao 173

POJ 1308-Is It A Tree 并查集

题目来源: http://acm.pku.edu.cn/JudgeOnline/problem?id=1308解题报告:首先判断这些点是否属于同一个集合: 如果两个点之间有边相连,则它们属于同一个集合接着,判断是否存在一个点入度为0,即根再判断,除了根以外的点,是否入度都为1,如果满足上述条件,则为树.#include using namespace std; int cnt=0; typedef struct _node { int key; int rank; int de

kindlucy的专栏 940

POJ——1308 HDU——Is It A Tree?(并查集模板题)

原题链接:http://poj.org/problem?id=1308 测试样例: 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 Case 1 is a tree. Case 2 is a tree. Case 3 is not a tree. 题意:给你一些点,判断是不

pursuit的博客 550

POJ1308-Is It A Tree?

http://poj.org/problem?id=1308 #include<iostream> #include<cstdio> #include<cstring> #include<cstdlib> #define maxn 1006 using namespace std; struct Edge { int ...

weixin_30457065的博客 118

poj1308 (并查集)Is It A Tree?

题目链接:poj1308 题目的要求是让判断给出的点能否连接成一颗树,一棵树的话就只有一个树根,同时一个子节点不能同时拥有两个父亲,解法是用并查集,用father数组来记录每个节点的父节点,v数组来记录是否输入了节点。 #include #include #include #include #include #include using namespace std; int f

no pains,no gains 1052

POJ 1308 Is It A Tree?(并查集)

POJ 1308 Is It A Tree?(并查集) vj链接 Solution 和 HDU 1272 一毛一样。。 代码 #include <algorithm> #include <cmath> #include <iostream> #include <map> #include <queue> #include <set> #include <stdio.h> #include <string.h> #

weixin_53177273的博客 323

poj 1308 Is It A Tree? 简单并查集

闲的没事,做一道POJ,已经AC胡哥题册142个题了,好期待200题的大奖啊。扯远了。。 这个题太简单了,并查集的简单应用,输入有挺多坑的。 1 : 空树是一棵树。 2: :自己不能指向自己。 3 : 不能有重复边。 4 : 两个树合并的时候必须至少有一个点是祖先。 5 : 即使输入结束前已经判断完毕,也得输入结束。 //===============================

241

POJ 1308 Is it a tree(并查集)

POJ1308 并查集的学习 #include <iostream>#include <memory.h>using namespace std;int father[5000];bool has_point[5000];int case_number;void Ini_Set(int y){ father[y]=y; has_point[y]=tr...

weixin_30708329的博客 92

POJ 1308 Is It A Tree?【判断树 并查集】

POJ 1308 Is It A Tree? 题目链接:vjudge传送门 题目大意: 给定若干条有向边,判断所给的所有边是否能组成一颗树(包含空树) 具体思路: 离散数学图论知识,只有一个结点入度为0,其它结点入度均为1的图是树,保存每个点的入度,最后判断即可 也可按树的定义来,用并查集来维护 新加入的边,被指向的结点必须是并查集中的祖先结点(排除入度大于1和环的情况),加入完后把两点合并 处理...

指弹键盘哼民谣 498
上一篇: 小希的迷宫 【HDU - 1272】
下一篇: 数组的最大代价 【51Nod - 1270 】
Daisy's一乐景三
博客等级 码龄8年 2粉丝 56原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值