题目链接

思路:每条边对总度的贡献都是2,所以如果形成了一棵树,那么边一定是n-1条,总度就是2(n-1)。先把所有顶点的度加起来,判断是否等于2(n-1),如果不等,那一定就是Impossible了。但是相等就能断定能形成一棵树吗?来看看下面这个图

存在一个度为0的顶点,肯定就不能形成树咯。所以判断一下是否存在度为0的顶点就好了,注意只有一个顶点也是树哦。

AC代码:

 1 #include <cstdio>
 2
 3 int main()
 4 {
 5     int t, n, v;
 6     scanf("%d", &t);
 7     while (t--)
 8     {
 9         scanf("%d", &n);
10         int sum = 0;
11         bool zero = false;
12         for (int i = 0; i < n; i++)
13         {
14             scanf("%d", &v), sum += v;
15             if (v == 0)
16                 zero = true;
17         }
18         if (n == 1 && zero)
19             puts("Possible");
20         else if (sum == n + n - 2 && !zero)
21             puts("Possible");
22         else
23             puts("Impossible");
24     }
25     return 0;
26 }

转载于:https://www.cnblogs.com/iRedBean/p/5379692.html

徐州联赛选拔赛 - 判断能否构成树相关推荐

  1. Web程序设计基础期末大作业——模仿QQ飞车手游S联赛官网编写的网页

    QQ飞车手游是我非常喜欢的游戏,也是我现在为数不多的常在玩的游戏,刚好我Web程序设计基础的大作业是要做一套网站,我就借此机会模仿飞车S联赛官网的页面自己做了一个网页,又加了一些自己的元素,由于我做这 ...

  2. 无向图判断是否为欧拉回路(以HDU1878为板子题)

    题目传送门 题目 欧拉回路是指不令笔离开纸面,可画过图中每条边仅一次,且可以回到起点的一条回路.现给定一个图,问是否存在欧拉回路? Input 测试输入包含若干测试用例.每个测试用例的第1行给出两个正 ...

  3. NYOJ118 修路方案 次小生成树

    修路方案 时间限制:3000 ms  |  内存限制:65535 KB 难度:5 描述 南将军率领着许多部队,它们分别驻扎在N个不同的城市里,这些城市分别编号1~N,由于交通不太便利,南将军准备修路. ...

  4. nyoj 118 修路方案【次小生成树】

    修路方案 时间限制:3000 ms  |  内存限制:65535 KB 难度:5 描述 南将军率领着许多部队,它们分别驻扎在N个不同的城市里,这些城市分别编号1~N,由于交通不太便利,南将军准备修路. ...

  5. matlab向前差分是什么,判断题 在MATLAB中,计算向前差分的函数命令为diff

    并转伪造的增买了后来又购0张值税给他人发票手卖,判断为构的行张某成(,先后卖给他人余张中的将其,务机后张某值税专用关领购增从税发票老板私营. 计算的账需要特定户是开立用途存款人因. 的名写上用表在启字 ...

  6. SSE图像算法优化系列十六:经典USM锐化中的分支判断语句SSE实现的几种方法尝试。...

    分支判断的语句一般来说是不太适合进行SSE优化的,因为他会破坏代码的并行性,但是也不是所有的都是这样的,在合适的场景中运用SSE还是能对分支预测进行一定的优化的,我们这里以某一个算法的部分代码为例进行 ...

  7. HDU2121(最小树形图的模版算法题)

    这个道题也是在看了大神之后敲的,我也是刚刚学习这个 ^ _ ^,看来离大佬们的距离还是太远了:以下内容也是在学习大佬讲解的内容之后,根据大佬们的详细讲解中总结出来的! 贪心算法.可以想到每次都找每个点 ...

  8. 数据结构:堆和败者树的区别是什么?

    一道经典的面试题 如何从N个数中选出最大(小)的n个数? 这个问题解法可以移步我的另一篇博客: <海量数据处理:如何从10亿个数中,找出最大的10000个数?(top K问题)>https ...

  9. Codeforces Round #539 Div. 1

    A:即求长度为偶数的异或和为0的区间个数,对前缀异或和用桶记录即可. #include<iostream> #include<cstdio> #include<cmath ...

最新文章

  1. python 入门笔记
  2. linux wchar t char,linux 下 Linux 下char转换为wchar_t
  3. Treemap and Treeset java 实现
  4. JavaScript 判断对象中是否有某属性
  5. nonlocal python3_Python3中 对local和nonlocal 关键字的认识
  6. C#中控制窗体的显示与隐藏
  7. DecimalFormat 类
  8. B--Bookshelf 2
  9. git初使用(本地创建后第一次提交到git)
  10. 无服务器-仅仅是构建现代应用程序的一种方法?
  11. 差分放大电路差模共模公式_差分放大电路对差模信号和共模信号有什么影响?...
  12. 吉米多维奇数学分析习题集学习指引
  13. [汇编]汇编学习笔记(6):MASM32编译器编译链接16位汇编
  14. Android识别图片中的颜色
  15. 会声会影编辑html,用会声会影剪辑视频快速入门技巧
  16. Android-VideoView启动页视频,8.0崩溃解决
  17. linux中日志服务器的搭建
  18. 埃森哲java笔试题_埃森哲的笔试经验
  19. 计算机哈利波特音乐,【拼装延时】LEGO乐高 哈利波特系列 75954 霍格沃茨大礼堂...
  20. Hank的无线802.11学习笔记--part 4

热门文章

  1. 向上滚动tabBar隐藏向下显示
  2. 企业网络推广教你如何打造更利于SEO优化的标题?
  3. 网站推广——网站推广专员建设网站是选择新域名还是老域名?
  4. 企业网站推广如何利用SEO获取精准流量?
  5. iframe vue 前进 后退_前端面试准备笔记系列之vue(01)
  6. python 提取最小外接矩形_放弃机器学习框架,如何用 Python 做物体检测?
  7. (转载)Linux信息资源
  8. lucene 范围过滤
  9. ES业界优秀实践案例汇总
  10. elasticsearch 2.2+ index.codec: best_compression启用压缩