题目链接:https://nanti.jisuanke.com/t/16876

题目大意:给出一个简单无向图,无重边无自环。问它是否满足:包含且只包含一个环,并且每个环的节点是一颗有根树的根。

解题思路:连通+n==m即可。恩就是这样。

代码:

 1 const int maxn = 1e5 + 5;
 2 const int maxm = 1e5 + 5;
 3 struct Edge{
 4     int to, next;
 5 };
 6 Edge edges[maxm];
 7 int tot, head[maxm];
 8 bool vis[maxn];
 9 int n, m;
10
11 void init(){
12     tot = 0;
13     memset(vis, 0, sizeof(vis));
14     memset(head, -1, sizeof(head));
15 }
16 void addEdge(int u, int v){
17     edges[tot].to = v;
18     edges[tot].next = head[u];
19     head[u] = tot++;
20 }
21 void dfs_c(int x){
22     vis[x] = 1;
23     for(int i = head[x]; i != -1; i = edges[i].next){
24         int v = edges[i].to;
25         if(!vis[v]) dfs_c(v);
26     }
27 }
28 bool check(){
29     dfs_c(1);
30     for(int i = 1; i <= n; i++) if(!vis[i]) return false;
31     return true;
32     memset(vis, 0, sizeof(vis));
33 }
34
35 void solve(){
36     if(!check()){
37         puts("SAD");
38         return;
39     }
40     if(n == m){
41         puts("HAPPY");
42     }
43     else puts("SAD");
44     return;
45 }
46 int main(){
47     init();
48     scanf("%d %d", &n, &m);
49     for(int i = 0; i < m; i++){
50         int u, v;
51         scanf("%d %d", &u, &v);
52         addEdge(u, v);
53         addEdge(v, u);
54     }
55     solve();
56 }

题目:

美术课上,老师让大家画动物,韩梅梅画了一只章鱼,如果老师能认出这是一只章鱼,就会奖励韩梅梅一朵小红花。现在韩梅梅拿着她的画向你求助,她想知道她的画能不能得到一朵小红花。

美术老师对章鱼的定义如下:

章鱼有一个圆圆的身体和许多触须。

为了简化问题,我们将韩梅梅的画抽象成一个含n个顶点,m条边的无向图G。如果G含三个或以上的有根树,且他们的根在同一个简单环上,那么G可以被认作是章鱼。

题目输入保证没有重边和自环。

Input:

第一行输入两个整数:n和m (1 ≤ n ≤ 100, 0 ≤ m ≤ n*(n-1)/2 )。

接下来的m行,每行有两个整数x和y,表示顶点x与顶点y相连接。(1 ≤ x, y ≤ n, x ≠ y) 。

Output:

如果韩梅梅的画能被认作章鱼,输出“HAPPY”,否则输出“SAD”。

样例输入1

6 6
6 3
6 4
5 1
2 5
1 4
5 4

样例输出1

HAPPY

样例输入2

6 5
5 6
4 6
3 1
5 1
1 2

样例输出2

SAD

题目来源

ACM 竞赛高校联盟 练习赛 第六场

转载于:https://www.cnblogs.com/bolderic/p/7470604.html

计蒜客 16876 韩梅梅的抽象画相关推荐

  1. 计蒜客 挑战难题 爬楼梯

    计蒜客 挑战难题 爬楼梯 假设你现在正在爬楼梯,楼梯有n级.每次你只能爬1级或者2级,那么你有多少种方法爬到楼梯的顶部? 格式: 第一行输入一个数n(n<=50),代表楼梯的级数. 接下来一行输 ...

  2. 无脑博士的试管们java_计蒜客 无脑博士和他的试管们

    标签: 无脑博士有三个容量分别是A,B,C升的试管,A,B,C分别是三个从1到20的整数,最初,A和B试管都是空的,而C试管是装满硫酸铜溶液的.有时,无脑博士把硫酸铜溶液从一个试管倒到另一个试管中,直 ...

  3. 最短路(遍历边)计蒜客—DD坐地铁

    题目: C 城有 n 个站点, m 条双向地铁,每条地铁有一个 companyicompany_icompanyi​表示它的公司,如果连续乘坐同一家公司的地铁只要花 1元钱就好.DD现在想出门找萨摩耶 ...

  4. K - Triangle 计蒜客 - 42405

    K - Triangle 计蒜客 - 42405 题意: 给你一个三角形的三点,再给你三角形边上一个点,让你求另一个点(也要在三角形上),使得平分三角形的面积 题解: 计算几何 三角形的三边ab,ac ...

  5. H - Prince and Princess 计蒜客 - 42402

    H - Prince and Princess 计蒜客 - 42402 题意: 你现在要寻找公主,有三种人,第一种是说真话的人(至少为1,因为公主是说真话的人),第二种人是只会说假话的,第三种是胡说八 ...

  6. C - Digital Path 计蒜客 - 42397 05-29

    C - Digital Path 计蒜客 - 42397 题意: 题意就是给出一个n ∗ m的数字矩阵每个矩阵元素之间只能上下左右走,而且下一个位置必须比当前位置的数字大1,入口和出口必须数边缘元素, ...

  7. 计蒜客可以做计算机编程吗,如果你的编程能力不足以支撑你成为工程师的野心,不妨到计蒜客上学学看...

    在人才招聘领域存在这样一个怪圈,高校每年都说是最难就业年.人才过剩,而对于企业HR来说永远都招不到称心如意的人才.这个怪圈在"计蒜客"创始人俞昊然看来,主要是因为当今高校的教学资源 ...

  8. 计蒜客 - T1012 A*B问题

    计蒜客 - T1012 A*B问题 相信你已经学会 A+B 问题了,那么问题又来了- 输入两个正整数 A 和 B ,求 A×B. 输入格式 一行,包含两个正整数 A 和 B,中间用单个空格隔开. 1≤ ...

  9. 计蒜客网站 ACM-ICPC亚洲区赛题

    The Preliminary Contest for ICPC China Nanchang National Invitational(2019) ACM-ICPC Jiaozuo Onsite ...

  10. 在线计算机 授课,在线计算机教育网站计蒜客改版 推出算法竞赛课程

    [赛迪网讯]4月16日消息,近日,新型在线计算教育平台计蒜客进行了重大改版,网站从底层架构到课程内容都进行了大幅调整.计蒜客新版除了服务速度和稳定性大幅提升外,还对用户的学习体验进行了优化:同时,计蒜 ...

最新文章

  1. mvc ajax提交html标签,asp.net-mvc – 如何使用ajax get或post在带有参数的mvc中将数据从View传递到Controller...
  2. 简述区块链(1)- 也许只有这一篇
  3. 使用 FieldMask 提高 C# gRpc 服务性能
  4. Git之回退已经提交到远程仓库的代码(已经push的代码)
  5. 下面哪个字段是http请求中必须具备的_HTTP 协议报文结构及示例
  6. ps3无线无法与服务器通信,psp上网出现无法与服务器通信(8001006F)
  7. SpringBoot 使用 log4j2
  8. Win7 不能安装SQL Server 2005 Management Studio Express.msi解决办法
  9. Flex学习笔记(2)——使用ActionScript脚本
  10. Windows Server 2016 Technical Preview 4 (x64) 简体中文版下载!
  11. oracle对象之触发器
  12. springmvc整合dubbo
  13. 网站开发中很有用的几个 jQuery 地图插件
  14. DOM基础操作(三)
  15. 鼠标移上图标字体,让其旋转
  16. ACM竞赛入门,从零开始
  17. xlsxwriter去掉网格线_(原创)xlsxwriter,python excel 写入数据\图表等操作_图表操作(二)...
  18. python爬取淘宝数据魔方_阅读心得3:《淘宝数据魔方技术架构解析 》
  19. im即时通讯开发:万人群聊技术方案实践
  20. 贝叶斯和EM算法简介

热门文章

  1. Base58编码的长度是如何计算的?
  2. Python测试Kafka集群(pykafka)
  3. Windows Apache Django 配置
  4. 苹果HTC专利战正酣: 逃离Android?
  5. html轮播图显示失败_html简单的二级菜单制作
  6. java io 高级,JavaSE - [10] 高级部分之IO流
  7. linux开发之uboot移植 -- uboot简介
  8. redis内核单元测试框架
  9. python写论文有帮助吗_python中有帮助函数吗
  10. go struct 零值_《Go 语言程序设计》读书笔记 (五) 协程与通道