当前位置: 首页 > news >正文

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

复制说明:

对于第一组测试数据,连接示意图如下图所示:

#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(); } }
http://www.cnnetsun.cn/news/1353745.html

相关文章:

  • 基于QWEN-VL的工业图文数据标注工具开发实战
  • PaddlePaddle GPU版安装避坑指南:解决Segmentation fault和libcuda.so配置问题
  • 药企出海合规指南:USP/EP/JP药典版本更新与历史标准追溯方法
  • Windows11上QEMU玩转ARM64虚拟机:从下载到SSH连接的完整避坑指南
  • 优化Ubuntu性能:如何动态调整swap交换空间大小
  • 异步任务卡顿?Dify自定义节点不生效?深度拆解Event Loop与Celery集成失效根源,
  • 影墨·今颜小红书人像生成实战:3步打造电影感东方写真
  • 麒麟V10系统下Docker安装全攻略:从零配置到加速器优化
  • 上位机软件开发实战:从数据采集到可视化全流程解析
  • YOLO12在安防监控中的应用:实时检测人员车辆实战案例
  • SYSU-Exam:开源学习平台的高效复习解决方案
  • 基于大语言模型的毕设实战:从选题到部署的完整技术路径
  • 手把手教你用LongCat-Image-Edit V2:上传图片输入中文指令,轻松改图
  • STEP3-VL-10B惊艳效果:儿童绘本图理解→故事续写→分镜脚本生成全流程
  • 5G PUSCH非动态传输实战:Type 1和Type 2配置授权的区别与配置详解
  • 小白友好:ms-swift框架快速上手,5步完成大模型微调与部署
  • Z-Image-Turbo_UI界面功能体验:拖拽上传、选择模型、点击生成,简单三步
  • MGeo门址结构化模型详细步骤:地址省市区街道门牌号自动识别
  • OpenCV形状识别进阶:从轮廓提取到复杂形状检测的完整指南
  • CosyVoice长文本合成稳定性测试:一小时有声书生成案例
  • 4大维度:零基础掌握大型语言模型实战应用
  • CANoe自动化测试必备:用ReplayBlock+CAPL脚本实现智能报文回放(V11.0版)
  • MySQL 常用 SQL 语句大全
  • navicat15安装破解
  • [ai生成]自学检索增强生成(RAG)day1
  • 三相风光储LCL并网直流微电网仿真系统探究
  • Ansys 案例研究 | 对流系数如何影响温度变化速率
  • 防火墙做不到的事:一张图讲清网闸的“物理隔离”到底是什么?
  • 如何在window终端使用代理
  • 【WRF安装】完整自动化 WRF-ARW/WRF-Chem 安装脚本(多服务器测试)