HDU - 1272 小希的迷宫(看似并查集的水题)_b - 小希的迷宫 hdu - 1272_LLL_yx的博客-程序员宅基地

技术标签: 水题  

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1272

题意:中文题0.0

思路:这道题是在并查集专题里卖弄找到的,但是一看题目就是要求图中有没有环,那么直接判断边数是否等于点数-1就行了。

注意:这里需要特判一下第一个数据就是0,0的情况,答案是Yes


代码:

#include <cstdio>
#include <cmath>
#include <iostream>
#include <cstring>
#include <algorithm>
#include <queue>
#include <stack>
#include <vector>
#include <map>
#include <numeric>
#include <set>
#include <string>
#include <cctype>
#include <sstream>
#define INF 0x3f3f3f3f
using namespace std;
typedef long long LL;
typedef pair<int, int> P;
const int maxn = 1e5 + 5;


int main () {
    //freopen ("in.txt", "r", stdin);
    int u, v;
    int en = 0, pn = 0;
    bool vis[maxn];
    while (~scanf ("%d%d", &u, &v)) {
        if (u == 0 && v == 0) {printf ("Yes\n");continue;}
        memset(vis, 0, sizeof(vis));
        en=0,pn=0;
        if (u == -1 && v == -1) break;
        if (!vis[u]) pn++,vis[u]=1;
        if (!vis[v]) pn++,vis[v]=1;
        while (~scanf ("%d%d", &u, &v)) {
            if (u == 0 && v == 0) break;
            if (!vis[u]) pn++,vis[u]=1;
            if (!vis[v]) pn++,vis[v]=1;
            en++;
        }
        if (++en!=pn-1) printf ("No\n");
        else printf ("Yes\n");
    }
    return 0;
}









版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/LLL_yx/article/details/77417076

智能推荐

【计算机视觉】计算机视觉与深度学习-09-可视化-北邮鲁鹏老师课程笔记_北邮鲁鹏老师作业3单应矩阵估计-程序员宅基地

计算机视觉与深度学习-10-可视化-北邮鲁鹏老师课程笔记可视化_北邮鲁鹏老师作业3单应矩阵估计

springJpa关于Date查询_jpa date查询-程序员宅基地

1. 精确到某一天if(geReqMain.getInputDate()!=null){list.add(cb.equal(root.&lt;Date&gt; get("inputDate"), geReqMain.getInputDate())); }2.时间段查询传入一个开始时间(beginDate)以及结束时间(endDate)与某个时间(someTime)进行比较:re..._jpa date查询

bootstrap3的img-thunbnail和img-responsive-程序员宅基地

新增的img-responsive3.2版本 3.0版本.img-polaroid.img-thumbnail响应式图片通过添加.img-responsive class可以让Bootstrap 3中的图片对响应式布局的支持更友好。其实质是为图片赋予了ma

ognl.MethodFailedException: Method "setId" failed for object-程序员宅基地

Method "setOrderFormId" failed for object com.cds.po.OrderForm@15ad899解决方式:log4j.properties文件添加如下内容:log4j.logger.com.opensymphony.xwork2.util.OgnlUtil=errorlog4j.logger.com.opensymphony.xw...

微信小程序之HTTPS请求-程序员宅基地

1.wx.requestwx.request发起的是 HTTPS 请求,以下是它的基本用法,这里不再啰嗦https://mp.weixin.qq.com/debug/wxadoc/dev/api/network-request.html#wxrequestobject2.封装GET在utils下创建httpclient.jsvar app =...

SpringBoot(7) - - SpringBoot文件上传_springboot上传文件-程序员宅基地

在我们开发的项目中,多多少少会遇到文件上传的问题,或者上传个图片亦或者是个文本,这篇就写写文件上传; 在这篇中我打算写2中方式,先来个简单方式的,再来个复杂方式的; 废话少说,代码走起1.偷懒方式,简单处理 首先先写个简简单单的上传页面 然后写文件上传的controller方法 来处理一些逻辑 比如获取文件名称 或者写入到哪里..._springboot上传文件

随便推点

计算几何入门 1.7:凸包的构造——分治法_分而治之凸包-程序员宅基地

Graham Scan算法说明了凸包构造问题的下界O(nlogn)是可以达到的。其实O(nlogn)的算法远不止这一种,分治法就是一种能达到O(nlogn)复杂度的思想。在此引入运用分治思想的两种算法来构造凸包。一、归并排序与分治思想引入新算法之前依旧先来回顾一个经典排序算法:归并排序(merge sort)。归并排序的基本流程如下:算法分为两个阶段:分(divide)和归并..._分而治之凸包

2017-03-02.1_dk环境变量-程序员宅基地

本章内容如下:1,1.jdk: 是用于 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序1,2.dk的下载与安装路径: http://www.oracle.com/technetwork/java/javase/downloads/index.html打开网页找到界面上的下载:点击下载键进入找到自己要下载的版本信息:_dk环境变量

IBM MQSeries使用指南-程序员宅基地

[size=18][color=red]2006-08-24[/color][/size]http://www.huihoo.com/middleware/mqseries/start.html随着计算机网络和分布式应用的不断发展,远程消息传递越来越成为应用系统中不可缺少的组成部分。商业消息中间件的出现保证了消息传输的可靠性,高效率和安全性,同时也减少了系统的开发周期。目前应用最多..._mqseriesworkflow

Java实现提现到支付宝功能_java支付宝提现功能-程序员宅基地

1.导入依赖 <dependency> <groupId>com.alipay.sdk</groupId> <artifactId>alipay-sdk-java</artifactId> <version>4.9.5.ALL</version></dependency> 2.配置参数3.实现方法 @ApiOperation(value = ._java支付宝提现功能

数字展馆-程序员宅基地

传统展馆占地面积大,形式单一,已经不适合时代的发展。数字展示技术出现为传统的展馆带来了新的发展生机。数字展厅以三维图像为主要内容,使信息更直观,更容易理解,并能展示更多的信息。数字展厅具有丰富的展现方式,可带来深刻的体验。 目前,数字主题展厅已经被广泛应用于房地产营销、政府规划、文化活动、企业成就等展示项目。源创世纪是国内技术与综合实力最强的数字展示企业,领先同行引入数字展馆整体化策划设计服务理念_数字展馆

C语言猴子选大王(一堆猴子都有编号,编号为1,2,3...m按照......编程输出猴子大王的编号) (数据结构)_猴子选大王c语言-程序员宅基地

Question一堆猴子都有编号,编号是1,2,3 …m ,这群猴子(m个)按照1–m的顺序围坐一圈,从第1开始数,每数到第n个(n<m),该猴子就要离开此圈,这样依次下来,直到圈中只剩下最后一只猴子,则该猴子为大王。 编程输出该猴子大王的编号。#include<stdio.h>int main(){ int m,n; int a[999],i,j,s; scanf("%d%d",&m,&n); for(i=0;i<m;i++) { a[i]=1_猴子选大王c语言

推荐文章

热门文章

相关标签