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

输入格式:

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

之后一行给出一个正整数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%

#include<bits/stdc++.h>
using namespace std;
const int MAXN = 1e5+10;
set<int> s[MAXN];
int main(){int n;cin>>n;for(int i=1; i<=n; i++) {int size;cin>>size;for(int j=0; j<size; j++) {int value;cin>>value;s[i].insert(value);}}int m;cin>>m;for(int i=0; i<m; i++) {int s1,s2;cin>>s1>>s2;int cnt = 0;int total = s[s1].size() + s[s2].size();for(set<int>::iterator it = s[s1].begin(); it != s[s1].end(); it++) {if(s[s2].find(*it) != s[s2].end()) cnt++;}printf("%.2f%\n", cnt * 1.0 / (total - cnt) * 100);}
}

7-9 集合相似度 (25 分)相关推荐

  1. L2-005 集合相似度 (25分)

    L2-005 集合相似度 (25分) 给定两个整数集合,它们的相似度定义为:N​c/N​t​​ ×100%.其中N​c 是两个集合都有的不相等整数的个数,N​t是两个集合一共有的不相等整数的个数.你的 ...

  2. 7-9 集合相似度 (25 分)(交集/并集)

    7-9 集合相似度 (25 分) 给定两个整数集合,它们的相似度定义为:Nc​/Nt​×100%.其中Nc​是两个集合都有的不相等整数的个数,Nt​是两个集合一共有的不相等整数的个数.你的任务就是计算 ...

  3. 【CCCC】L2-005 集合相似度 (25分),维护set数组去重,比较统计

    problem L2-005 集合相似度 (25分) 给定两个整数集合,它们的相似度定义为:N ​c ​​ /N ​t ​​ ×100%.其中N ​c ​​ 是两个集合都有的不相等整数的个数,N ​t ...

  4. 7-9 集合相似度 (25分)

    7-9 集合相似度 (25分) 给定两个整数集合,它们的相似度定义为:N ​c ​​ /N ​t ​​ ×100%.其中N ​c ​​ 是两个集合都有的不相等整数的个数,N ​t ​​ 是两个集合一共 ...

  5. 7-10 集合相似度 (25分)

    超时代码 // // Created by HMN on 2020/1/27. // /*7-10 集合相似度 (25分) 给定两个整数集合,它们的相似度定义为:N ​c ​​ /N ​t ​​ ×1 ...

  6. 天梯赛---7-6 集合相似度 (25分)

    7-6 集合相似度 (25分) 给定两个整数集合,它们的相似度定义为:N​c​​/N​t​​×100%.其中N​c​​是两个集合都有的不相等整数的个数,N​t​​是两个集合一共有的不相等整数的个数.你 ...

  7. 数据结构查找-7-4 集合相似度 (25 分)

    7-4 集合相似度 (25 分) 给定两个整数集合,它们的相似度定义为:Nc​/Nt​×100%.其中Nc​是两个集合都有的不相等整数的个数,Nt​是两个集合一共有的不相等整数的个数.你的任务就是计算 ...

  8. 7-9 集合相似度 (25 分)(天梯赛练习题)

    7-9 集合相似度 (25 分) 给定两个整数集合,它们的相似度定义为:Nc​/Nt​×100%.其中Nc​是两个集合都有的不相等整数的个数,Nt​是两个集合一共有的不相等整数的个数.你的任务就是计算 ...

  9. 7-6 集合相似度 (25分) (排序)

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

  10. 7-14 集合相似度 (25分)set

    给定两个整数集合,它们的相似度定义为:N ​c ​​ /N ​t ​​ ×100%.其中N ​c ​​ 是两个集合都有的不相等整数的个数,N ​t ​​ 是两个集合一共有的不相等整数的个数.你的任务就 ...

最新文章

  1. JDBC连接各种数据库方法
  2. 11467人力资源统计学在计算机,2013年至2017年自考11467《人力资源统计学》真题及答案.pdf...
  3. tensorflow错误:Shape (10, ?) must have rank at least 3
  4. PHP函数篇之掌握ord()与chr()函数应用
  5. WEB攻击手段及防御第1篇-XSS
  6. [Jarvis OJ - PWN]——Smashes
  7. WebLogic中修改AdminServer及Managed Server的端口
  8. Java笔记11-软件开发流程设计原则
  9. gcc编译器java_「gcc编译器下载」gcc编译器下载各版本下载 - seo实验室
  10. realme下月将推Q3s:Q系列下半年独苗 配置更强更全面
  11. 计算机的时间和dc的时间不同步_时间同步配置,让你轻松同步所有设备时间,让日志信息更有价值...
  12. 海思Hi3716M高清广电平移和低端IPTV解决方案芯片产品简介
  13. 各种SKYPE网页代码,SKYPE在线代码
  14. android版本内存多少,4GB不是尽头 安卓手机内存极限是多少?
  15. 米勒-拉宾质数判断证明
  16. Unity2D游戏程序设计——打地鼠
  17. 钉钉企业内微应用对现有系统的免登和消息发送
  18. Flutter版本 网易云音乐
  19. java微信扫码登录代码在这里
  20. 【黑灰产犯罪研究】涉物联网犯罪

热门文章

  1. linux如何vi对齐,Linux下vi命令
  2. java毕业生设计学生用品采购系统计算机源码+系统+mysql+调试部署+lw
  3. 华为鸿蒙系统手机新品,魅族官宣:你好,鸿蒙 首个第三方接入鸿蒙OS手机品牌新品亮相...
  4. docker入门实践,制作属于自己的mysql5.7镜像
  5. Baklib知识分享|知识库对企业来说有哪些意义?
  6. ffmpeg命令分析-ac
  7. PROXMOX VE 6.x 国内源设置
  8. 职业危机:从无到有,从弱到强;反思再反思和应对措施
  9. Okio—— 更加高效易用的IO库,android开发网络编程
  10. 还是关于apk文件的反编译