HJ133 隐匿社交网络

  • 题目
  • 题解(19)
  • 讨论(9)
  • 排行

中等 通过率:28.40% 时间限制:1秒 空间限制:1024M

知识点并查集

校招时部分企业笔试将禁止编程题跳出页面,为提前适应,练习时请使用在线自测,而非本地IDE。

描述

牛客网有一个名为牛爱网神秘的入口。这天,牛可乐正在策划牛爱网的全新社交活动。

每个人的账号在初始时都会被分配一个权重,第 ii 个账号的权重为 wiwi​。对于任意的两个账号 ii 和 jj,如果权重满足 (wiand⁡wj)≧1(wi​andwj​)≧1,那么就会被分配到同一个社交网络。

现在,牛可乐已经为 nn 个账号分配了权重,他想知道,包含账号数量最多的社交网络中,包含多少个账号。

牛爱网的日常维护工作忙坏了牛可乐,请你帮帮他。

其中,and⁡and 表示按位与运算。如果您需要更多位运算相关的知识,可以参考 OI-Wiki的相关章节

输入描述:

每个测试文件均包含多组测试数据。第一行输入一个整数 T(1≦T≦105)T(1≦T≦105) 代表数据组数,每组测试数据描述如下:

第一行输入一个整数 n(1≦n≦105)n(1≦n≦105) 代表账号数量。

第二行输入 nn 个整数 w1,w2,...,wn(1≦wi≦1018)w1​,w2​,...,wn​(1≦wi​≦1018) 代表账号权重。

除此之外,保证单个测试文件的 nn 之和不超过 105105 。

输出描述:

对于每组测试数据,新起一行。输出一个整数,代表包含账号数量最多的社交网络中,包含的账号数量。

示例1

输入:

复制代码
2
5
2 1 6 7 16
2
2 16

复制输出:

复制代码
4
1

复制说明:

复制代码
对于第一组测试数据,连接示意图如下图所示:
cpp 复制代码
#include <bits/stdc++.h>
using namespace std;

void solve() {
    int n;
    cin >> n;
    vector<long long> a(n);
    for (int i = 0; i < n; i++) 
        cin >> a[i];
    map<long long, int> m;
    int ans = 0;
    for (int i = 0; i < n; i++) {
        vector<long long> ks;
        for (auto [k, v] : m) {
            if ((a[i] & k) >= 1) {
                ks.push_back(k);
            }
        }
        long long kk = a[i];
        int cnt = 0;
        for (long long k : ks) {
            kk |= k;
            cnt += m[k];
            m.erase(k);
        }
        m[kk] = cnt + 1;
        ans = max(ans, cnt + 1);
    }
    cout << ans << "\n";
}
int main() {
    int n;
    cin >> n;
    while (n--) {
        solve();
    }    
}
相关推荐
汀、人工智能2 小时前
[特殊字符] 第40课:二叉树最大深度
数据结构·算法·数据库架构·图论·bfs·二叉树最大深度
沉鱼.442 小时前
第十二届题目
java·前端·算法
大熊背3 小时前
ISP Pipeline中Lv实现方式探究之三--lv计算定点实现
数据结构·算法·自动曝光·lv·isppipeline
初夏睡觉3 小时前
c++1.3(变量与常量,简单数学运算详解),草稿公放
开发语言·c++
西岸行者4 小时前
BF信号是如何多路合一的
算法
阿拉斯攀登4 小时前
从入门到实战:CMake 与 Android JNI/NDK 开发全解析
android·linux·c++·yolo·cmake
大熊背4 小时前
ISP Pipeline中Lv实现方式探究之一
算法·自动白平衡·自动曝光
罗西的思考4 小时前
【OpenClaw】通过 Nanobot 源码学习架构---(5)Context
人工智能·算法·机器学习
Liudef065 小时前
后量子密码学(PQC)深度解析:算法原理、标准进展与软件开发行业的影响
算法·密码学·量子计算
OYpBNTQXi6 小时前
SEAL全同态加密CKKS方案入门详解
算法·机器学习·同态加密