新闻发布系统网站模板精准推广引流5000客源
2026/4/16 19:55:52 网站建设 项目流程
新闻发布系统网站模板,精准推广引流5000客源,wordpress注册qq邮箱配置,深圳给企业做网站给定两个整数集合#xff0c;它们的相似度定义为#xff1a;Nc​/Nt​100%。其中 Nc​ 是两个集合都有的不相等整数的个数#xff0c;Nt​ 是两个集合一共有的不相等整数的个数。你的任务就是计算任意一对给定集合的相似度。输入格式#xff1a;输入第一行给出一个正整数 n…给定两个整数集合它们的相似度定义为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就是并集。小记定义集合setint a{}集合插入元素a[i].insert(x);找集合的交集(也可以这样写比较简单for(auto it : a[c-1]) { if(a[d-1].find(it)!a[d-1].end() count; }代码#includebits/stdc.h using namespace std; int main() { int n; cinn; setint a[n]; for(int i0;in;i) { int l; cinl; for(int j0;jl;j) { int x; cinx; a[i].insert(x); } } int b; cinb; int count; for(int i0;ib;i) { count0; int c,d; cincd; int sum1a[c-1].size(); int sum2a[d-1].size(); setint::iterator it; for(ita[c-1].begin();it!a[c-1].end();it) { if(a[d-1].find(*it)!a[d-1].end()) count; } double sumcount*1.0/(sum1sum2-count)*100; printf(%.2f%%,sum); coutendl; } return 0; }

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询