喜羊羊被灰太狼捉住了!

不过,念在几千集的情分上,灰太狼决定给喜羊羊一个机会——给青青草原修高铁!

青青草原上有n个部落,灰太狼要求选择m对部落修高铁,并且要求修的高铁不能浪费。什么是浪费呢?如果A部落和B部落之间有高铁,B部落和C部落之间有高铁,但A部落和C部落之间也有高铁,那么这三条高铁有一条就是浪费的,因为A到C有超过一种乘坐高铁到达的方式。

现在喜羊羊已经修好了m条高铁,现在喜羊羊请你来先帮他检查以下,是否有浪费的高铁。

请出色的完成这项任务,不然我们就看不到喜羊羊与灰太狼的新动画片了,因为喜羊羊会被灰太狼吃掉。

输入
第一行一个整数case,表示有case组数组
对于每组数据
第一行两个整数n,m,表示青青草原上有n个部落,有m对部落之间修了高铁
接下里m行,每行两个整数x,y,表示部落x和部落y之间修了高铁
输出
case行,每行输出一个字符串”Yes“或”No“,表示是否有高铁浪费(有浪费输出Yes,否则输出No)
数据范围
对于20%的数据: 1<=n,m<=100
对于50%的数据: 1<=n,m<=1000
对于100%的数据: 1<=n,m<=100000,1<=cas<=10
输入样例
输入样例1:
1
5 3
1 2
2 3
3 4
输入样例2:
1
5 5
1 2
2 3
3 4
4 5
5 1
输入样例3:
2
5 3
1 2
2 3
3 4
5 5
1 2
2 3
3 4
4 5
5 1
输出样例
输出样例1:
No
输出样例2:
Yes
输出样例3:
No
Yes

本题解题思路也很简单:我们只需要按照他所给的线路,将每两个地点连接起来,并且连接后给他进行标记,如果在连接某两个点之前,发现这两个点是可以连通的那么就标记有浪费的路程,如果最后标记变量没变化那么说明没有重复的路,在按照相应要求输出,那么上代码:

#include <iostream>
#include <cstdio>
#include <cstring>
#define ll long longusing namespace std;const int maxn = 0x3f3f3f;
int t,n,m,u,v;
int fa[maxn];//记录每个点的父亲是谁int fund(int i){//查找每个节点归属于哪个节点if(fa[i] == i) return i;elsereturn fa[i] = fund(fa[i]);
}void init(int n){//初始化for(ll i = 1;i <= n;i++)fa[i] = i;
}void U(int n,int m){//将两个点连接到一起fa[fund(n)] = fund(fa[m]);
}int main () {scanf("%d",&t);while(t--) {scanf("%d%d",&n,&m);init(n);bool f = 0;for(int i = 1;i <= m;i++){scanf("%d%d",&v,&u);if(fund(u)==fund(v))//如果这两个点之前已经连通那么就是存在浪费f = 1;U(u,v);}if(f)printf("Yes\n");elseprintf("No\n");}return 0;
}

2092喜洋洋修高铁相关推荐

  1. ca开头的车是什么牌子_动车与高铁的区别是什么?很少人知道!让我来告诉你吧...

    动车与高铁大合影 一直以来,我都把动车和高铁混成一个概念,都是一种速度很快的车.然而今天在和一个朋友的聊天中,他告诉我,动车和高铁不是同一种车!我好奇之下,于是把这两个车研究了一天,得到了下面一般结论 ...

  2. 中国高铁站,为什么离市区这么远

    导读:中国最远的高铁站,叫北站. 作者:苏晚水,数据:CZ风云 乐乐 设计:杨波浪 豆浆 敏穗 来源:网易数读(ID:datablog163) 熊孩子.短视频外放.味道极重的泡面--坐高铁时要是遇上这 ...

  3. 高铁盈利地图:东部赚翻 中西部普遍巨亏

    高铁盈利地图:东部赚翻,中西部巨亏 文章导读: 尽管国内部分高铁实现盈利的速度只有东海道新干线可堪媲美,但仍然有许多高铁无法打破亏损的局面.据<中国经济周刊>记者了解,郑西.贵广.兰新.成 ...

  4. 刘志军的高铁遗产 ——看看日本高铁是怎么建起来的

    加藤嘉一 我初到中国的时候,刘志军刚刚当上中国铁道部长,读后感"刘志军的高铁遗产 --看看日本高铁是怎么建起来的 ".八年来,我无数次乘坐中国火车到各地旅行,既坐过又脏又乱的普通列 ...

  5. “京台高铁”亮相百度地图,真能在2035年建成吗?

    近日,通过手机百度地图搜索"京台高铁",已可显示京台高铁线路图(建设中).根据该地图显示,京台高铁起点为北京南站,经廊坊.天津.沧州继续向南.在台湾省设高铁新竹站,终点为高铁台北站 ...

  6. 城市中心区综合交通枢纽规划策略:以深圳市西丽高铁站为例

    " 写在前面: 综合交通枢纽是反映交通系统运行效率和服务品质的关键载体.在高密度城市中心区新建大型综合交通枢纽是一个非常复杂的系统工程,需要重点考虑站城融合.交通可持续发展.大客流组织以及多 ...

  7. 动车和高铁的区别——最详细的技术贴

    动车与高铁的概念解析 [ 转自铁血社区 http://bbs.tiexue.net/ ] 严格意义上,动车是列车车型,高铁是铁路线路类型 动车组指的是列车的类型.它是中国独有的叫法,区别于以前的普通列 ...

  8. 今年,我们在香港支援春运——广深港高铁“列车医生”的工作日记

    新华社深圳2月1日电(记者毛思倩 白瑜)一个多月以来,"列车医生"林东卿每天的工作时间是从下午开始的. 19点,他从位于香港荃湾的酒店出门,与一同当班的同事来到常光顾的茶餐厅,照旧 ...

  9. 如何快速坐地铁高铁?舒工为您带来满满的都是干货~

    为了比其他人多节省点时间留在做更有意义的事情上面,在人类还未发明普及瞬间控制身体移动的技术之前,以下内容是珍惜生命时间的您必读内容,请耐心阅读: 1.进出站尽量走人工楼梯,不要坐履带式电梯,如遇到升降 ...

最新文章

  1. cf网络原因服务器无响应,CF由于网络原因连接服务器失败请重试 1033_10136
  2. 解决数据中心管综难题:管线避让的十七个原则!
  3. el-table中每列设置同样的宽度导致表格宽度没法实现100%布局
  4. python 字符串和容器总结
  5. 程序员面试金典 - 面试题 16.01. 交换数字(位运算swap)
  6. 织梦数据库支持mysql5.7_最新织梦DEDECMS5.7数据库说明文档
  7. 机器学习用于数字图像处理_用于创建数字内容的免费电子学习工具
  8. Codeforces Round #753 (Div. 3) C. Minimum Extraction(最小抽离)
  9. dev 域名与 Chrome
  10. 【C++】C++为什么要引入引用这个复合类型?
  11. 【代码笔记】iOS-切换条
  12. C++ 基础 弱类型语言是指不需要进行变量/对象类型声明的语言。Python属于弱类型语言
  13. python爬虫和Java爬虫哪个更好
  14. kafaka,activityMQ,rabbitMQ消息中间件对比
  15. 大蟒蛇Python平台相关知识
  16. 无光驱服务器操作系统安装系统吗,没有光驱的老机型如何安装操作系统。
  17. linux根据文件内容查找文件名,linux在当前目录下根据文件名查找文件
  18. htmla标签下划线去除_div css网页开发布局时a标签去掉下划线
  19. 华为手机记事本导出_你知道便签记事本在手机哪里储存吗?
  20. java多线程学习笔记。

热门文章

  1. 乱舞三国BT版JAVA_乱舞三国志变态版下载
  2. 云南茶山详细介绍,字数大于500
  3. 个人店铺选择在淘宝上开店还是拼多多?
  4. 招聘 IT 类职位,哪些招聘渠道会比较有效?
  5. mysql报错1304_mysql8 参考手册--错误代码1295-1317
  6. 如何有理有据地给元宇宙泼一盆冷水?
  7. 安科瑞ANet通信管理机在电力监控系统中的应用
  8. 赋能数字普惠金融 浪潮整机柜服务器助力省级农信IT架构革新
  9. AMS 新闻视频广告的云原生容器化之路
  10. 《人工智能》之《知识表示方法》