news 2026/5/1 6:54:45

PTA 7-9 集合相似度分数(C++) 25‘

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
PTA 7-9 集合相似度分数(C++) 25‘

给定两个整数集合,它们的相似度定义为:Nc​/Nt​×100%。其中 Nc​ 是两个集合都有的不相等整数的个数,Nt​ 是两个集合一共有的不相等整数的个数。你的任务就是计算任意一对给定集合的相似度。

输入格式:

输入第一行给出一个正整数 n(≤50),是集合的个数。随后 n 行,每行对应一个集合。每个集合首先给出一个正整数 m(≤104),是集合中元素的个数;然后跟 m 个 [0,109] 区间内的整数。

之后一行给出一个正整数 k(≤2000),随后 k 行,每行对应一对需要计算相似度的集合的编号(集合从 1 到 n 编号)。数字间以空格分隔。

输出格式:

对每一对需要计算的集合,在一行中输出它们的相似度,为保留小数点后 2 位的百分比数字。

输入样例:

3 3 99 87 101 4 87 101 5 87 7 99 101 18 5 135 18 99 2 1 2 1 3

输出样例:

50.00% 33.33%

题目理解:

当我们发现题目不好理解的时候,就把数学往里面带,会发现,其实Nc就是交集,Nt就是并集。

小记:

定义集合:set<int> a={};

集合插入元素:a[i].insert(x);

找集合的交集:(也可以这样写,比较简单)

for(auto it : a[c-1]) { if(a[d-1].find(it)!=a[d-1].end() count++; }

代码:

#include<bits/stdc++.h> using namespace std; int main() { int n; cin>>n; set<int> a[n]; for(int i=0;i<n;i++) { int l; cin>>l; for(int j=0;j<l;j++) { int x; cin>>x; a[i].insert(x); } } int b; cin>>b; int count; for(int i=0;i<b;i++) { count=0; int c,d; cin>>c>>d; int sum1=a[c-1].size(); int sum2=a[d-1].size(); set<int>::iterator it; for(it=a[c-1].begin();it!=a[c-1].end();it++) { if(a[d-1].find(*it)!=a[d-1].end()) count++; } double sum=count*1.0/(sum1+sum2-count)*100; printf("%.2f%%",sum); cout<<endl; } return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 4:45:47

为什么说ESP32 AI语音助手是嵌入式开发者的最佳入门项目?

为什么说ESP32 AI语音助手是嵌入式开发者的最佳入门项目&#xff1f; 【免费下载链接】xiaozhi-esp32 小智 AI 聊天机器人是个开源项目&#xff0c;能语音唤醒、多语言识别、支持多种大模型&#xff0c;可显示对话内容等&#xff0c;帮助人们入门 AI 硬件开发。源项目地址&…

作者头像 李华
网站建设 2026/5/1 4:45:17

Zygisk NoHello终极指南:完美隐藏Android Root权限

Zygisk NoHello终极指南&#xff1a;完美隐藏Android Root权限 【免费下载链接】NoHello A Zygisk module to hide root. 项目地址: https://gitcode.com/gh_mirrors/nohe/NoHello 想让你的Root设备在银行应用、支付工具和游戏面前完全"隐身"吗&#xff1f;Zy…

作者头像 李华
网站建设 2026/5/1 4:45:35

PyTorch-CUDA-v2.6镜像是否支持iSCSI块存储接入?

PyTorch-CUDA-v2.6镜像是否支持iSCSI块存储接入&#xff1f; 在现代AI训练平台的构建中&#xff0c;一个看似简单却常被忽视的问题浮出水面&#xff1a;当我们的计算资源已经容器化、GPU加速也已就绪时&#xff0c;如何高效、安全地访问那些动辄数十TB的海量训练数据&#xff…

作者头像 李华
网站建设 2026/5/1 4:47:03

创意革新:将MacBook凹槽变身为智能控制中心

创意革新&#xff1a;将MacBook凹槽变身为智能控制中心 【免费下载链接】boring.notch TheBoringNotch: Not so boring notch That Rocks &#x1f3b8;&#x1f3b6; 项目地址: https://gitcode.com/gh_mirrors/bor/boring.notch 在传统观念中&#xff0c;MacBook的凹槽…

作者头像 李华
网站建设 2026/5/1 4:46:43

Unitree Go2四足机器人:智能导航系统的架构革新与实践探索

Unitree Go2四足机器人&#xff1a;智能导航系统的架构革新与实践探索 【免费下载链接】OM1 Modular AI runtime for robots 项目地址: https://gitcode.com/GitHub_Trending/om/OM1 当机器人遇见真实世界&#xff1a;自主导航面临的核心挑战 在机器人技术快速发展的今…

作者头像 李华
网站建设 2026/5/1 5:02:46

Windows右键菜单终极定制指南:Nilesoft Shell完整配置手册

Windows右键菜单终极定制指南&#xff1a;Nilesoft Shell完整配置手册 【免费下载链接】Shell Powerful context menu manager for Windows File Explorer 项目地址: https://gitcode.com/gh_mirrors/shel/Shell 想要彻底改变Windows文件资源管理器的右键菜单体验吗&…

作者头像 李华