九度OJ 题目1526:朋友圈(小米2013年校园招聘笔试题)

本文详细介绍了并查集的基本概念、实现方法及其在解决实际问题中的应用案例。通过实例演示了如何使用并查集解决连接问题,包括连通性判断、合并集合等操作,同时提供了代码实现供读者参考。

并查集。

题目:http://ac.jobdu.com/problem.php?pid=1526

#include <stdio.h>
#include <cmath>
#include <string.h>
#include <iostream>

using namespace std;
const int maxn = 100005;
int father[maxn];
int rank[maxn];
int flag[maxn];
int n,m;

void make_set(int n){
    for(int i = 1;i <= n;i++){
        father[i] = i;
        rank[i] = 0;
    }
}
int find_set(int x){
    if(father[x] == x)
        return x;
    return father[x] = find_set(father[x]);
}
void union_set(int x,int y){
    int xx = find_set(x);
    int yy = find_set(y);
    if(xx == yy) return;
    if(rank[xx] > rank[yy])
        father[yy] = xx;
    else{
        if(rank[xx] == rank[yy])
            rank[yy]++;
        father[xx] = y;
    }
}
int count_set(){
    int ans = 0;
    memset(flag,0,sizeof(flag));
    for(int i = 1;i <= n;i++){
        flag[find_set(i)]++;
        //printf("%d *\n",find_set(i));
    }
    for(int i = 1;i <= n;i++)
        if(flag[i])
            ans++;
    return ans;
}
int main(){
    while(~scanf("%d%d",&n,&m)&&n){
        make_set(n);
        int x,y;
        for(int i = 0;i < m;i++){
            scanf("%d%d",&x,&y);
            union_set(x, y);
        }
        printf("%d\n",count_set());
    }
    return 0;
}


代码下载链接: https://pan.quark.cn/s/b80bd6ed2d38 USB Type-C 协议作为USB接口的最新一代标准,致力于提供更高速的数据传输速率、更强的电源传输性能以及更灵活的连接选择。官方技术文档全面解释了该协议的各个细节,为开发者和工程师提供了系统的技术参考。以下列出该协议的一些主要技术要点: 1. **双向连接特性**:Type-C 最突出的优势在于其可逆性设计,用户可以随意正反方向插入接口,从而避免了传统USB接口常见的插接错误问题。 2. **数据传输性能**:Type-C 兼容USB 3.1规范,其最高数据传输速率可达到10 Gbps(SuperSpeed USB 10标准),同时保持对USB 3.0(5 Gbps)和USB 2.0(480 Mbps)的向下兼容性。 3. **电力供应能力**:Type-C 支持USB Power Delivery (PD) 协议,其最大供电功率可达到100W,显著超越了以往的USB接口规格,足以满足笔记本电脑等高功耗设备的使用需求。PD协议通过动态协商电源供需关系,确保设备在安全的前提下高效用电。 4. **BC1.2充电标准**:Type-C 还支持Battery Charging 1.2 (BC1.2) 标准,能够为移动设备提供快速充电服务,最大电流输出可达1.5A或3A,有效提升了充电效率。 5. **EMarker芯片功能**:在Type-C线缆中,E-Marker芯片扮演着核心角色,它负责存储并传递线缆的技术参数,如数据传输速率、最大电压等级和电流容量,从而保证设备与线缆之间的精准通信。 6. **连接器结构及引脚配置**:Type-C连接器包含24个引脚,涵盖电源线路、数据...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值