news 2026/5/13 9:36:10

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/9 11:25:59

Flux Gym完整指南:3步轻松掌握低显存AI模型训练

Flux Gym完整指南&#xff1a;3步轻松掌握低显存AI模型训练 【免费下载链接】fluxgym Dead simple FLUX LoRA training UI with LOW VRAM support 项目地址: https://gitcode.com/gh_mirrors/fl/fluxgym Flux Gym是一个专为AI爱好者设计的简单易用的LoRA训练工具&#x…

作者头像 李华
网站建设 2026/5/9 8:52:09

OpenPCDet实战指南:从数据困境到3D检测高手的蜕变之路

在3D目标检测领域&#xff0c;你是否曾因数据集格式不统一而陷入困境&#xff1f;面对KITTI、Waymo、nuScenes等不同来源的数据&#xff0c;如何让它们在你的模型中和谐共处&#xff1f;本文将带你走出数据适配的迷雾&#xff0c;掌握OpenPCDet的核心使用技巧。 【免费下载链接…

作者头像 李华
网站建设 2026/5/10 13:54:43

卷积神经网络(CNN)训练利器:PyTorch-CUDA-v2.6镜像推荐

PyTorch-CUDA-v2.6镜像&#xff1a;让CNN训练更高效、更可靠 在当今AI研发一线&#xff0c;一个常见的场景是&#xff1a;刚拿到新服务器的工程师花了整整两天才把PyTorch环境搭好——CUDA版本不匹配、cuDNN缺失、驱动冲突……而与此同时&#xff0c;隔壁团队已经用同样的硬件…

作者头像 李华
网站建设 2026/5/9 16:32:14

轻量AI终极革命:Qwen3-0.6B如何用0.6B参数重塑企业AI未来?

轻量AI终极革命&#xff1a;Qwen3-0.6B如何用0.6B参数重塑企业AI未来&#xff1f; 【免费下载链接】Qwen3-0.6B Qwen3 是 Qwen 系列中最新一代大型语言模型&#xff0c;提供全面的密集模型和混合专家 (MoE) 模型。Qwen3 基于丰富的训练经验&#xff0c;在推理、指令遵循、代理能…

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

图解说明L298N电机驱动原理图中的H桥工作模式

深入拆解L298N电机驱动中的H桥&#xff1a;四种工作模式如何控制直流电机你有没有遇到过这种情况&#xff1a;明明代码写对了&#xff0c;IN1和IN2也正确赋值&#xff0c;可电机一启动&#xff0c;L298N芯片就发烫&#xff0c;甚至“冒烟”&#xff1f;或者小车想急停时反应迟钝…

作者头像 李华