树结构练习——判断给定森林中有多少棵树(简单并查集)
来源:互联网 发布:查看js绑定的事件 编辑:程序博客网 时间:2024/05/14 18:12
树结构练习——判断给定森林中有多少棵树
Time Limit: 1000MS Memory Limit: 65536KB
Submit Statistic
Problem Description
众人皆知,在编程领域中,C++是一门非常重要的语言,不仅仅因为其强大的功能,还因为它是很多其他面向对象语言的祖先和典范。不过这世上几乎没什么东西是完美的,C++也不例外,多继承结构在带来强大功能的同时也给软件设计和维护带来了很多困难。为此,在java语言中,只允许单继承结构,并采用接口来模拟多继承。KK最近获得了一份java编写的迷你游戏的源代码,他对这份代码非常感兴趣。这份java代码是由n个类组成的(本题不考虑接口),现在,他想要知道这份代码中有多少个类没有直接基类。n个类分别用数字1..n表示。
Input
输入数据包含多组,每组数据格式如下。
第一行包含两个整数n,m,表示该份代码中的n个类和m个单继承关系。
后面m行,每行两个整数a b,表示a是b的直接基类。
Output
对于每组输入,输出该组数据中有多少个类没有直接基类。每组输出占一行。
Example Input
2 1
1 2
2 0
Example Output
1
2
Hint
Author
赵利强
Ps:常规做法
#include<stdio.h>int main(){ int n,m,i,x,y,sum,a[100001]; while(scanf("%d%d",&n,&m)!=EOF) { //初始化a数组 for(i=1;i<=n;i++) a[i]=i; //改变已有直接基类的数的值 for(i=0;i<m;i++) { scanf("%d%d",&x,&y); a[y]=x; } sum=0; //值不变的就是没有直接基类的 for(i=1;i<=n;i++) { if(i==a[i]) sum++; } printf("%d\n",sum); } return 0;}
阅读全文
0 0
- 树结构练习——判断给定森林中有多少棵树(简单并查集)
- 树结构练习——判断给定森林中有多少棵树-并查集
- 树结构练习——判断给定森林中有多少棵树 (并查集)
- 树结构练习——判断给定森林中有多少棵树(并查集)
- OJ2129树结构练习——判断给定森林中有多少棵树(并查集)
- sdut oj2129 树结构练习——判断给定森林中有多少棵树(并查集)
- 树结构练习——判断给定森林中有多少棵树(并查集)
- 树结构练习——判断给定森林中有多少棵树——并查集思想
- 暑假集训 8.11-2 树结构练习——判断给定森林中有多少棵树 sdut2198 并查集
- 判断给定森林中有多少棵树特别版(经典并查集)
- SDUT 2129 树结构练习——判断给定森林中有多少棵树
- SDUT2129树结构练习——判断给定森林中有多少棵树
- 树结构练习——判断给定森林中有多少棵树
- 树结构练习——判断给定森林中有多少棵树
- 树结构练习——判断给定森林中有多少棵树
- 树结构练习——判断给定森林中有多少棵树 SDUT 2129
- 树结构练习——判断给定森林中有多少棵树
- 树结构练习——判断给定森林中有多少棵树
- Hadoop HDFS操作命令
- 网站在新的窗口打开的问题
- 华硕笔记本台式机安装系统
- 区间dp poj2955
- 创建线程的一种方法
- 树结构练习——判断给定森林中有多少棵树(简单并查集)
- 机器学习实战--第三版代码修改
- Python使用phantomJS实现自动登录
- Canvas实现多个圆形进度条显示百分比,并绑定各自的click事件
- Spring mvc项目上下文启动流程解析
- js添加、移除、移动、复制、创建和查找节点
- 做表要点
- <h1>测试博客</h1><script type="text/javascript">alert(456);</script>
- Shader 遮罩纹理贴图参考代码笔记