给定两个整数集合,它们的相似度定义为:N
​c
​​ /N
​t
​​ ×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%

之前是用set的合并(又一次去重了),但是最后一个点超时,就老老实实用find了,而且结构体也麻烦了,可以直接set s[60];

set a,b;
//合并到a
a.insert(b.begin(),b.end());

#include <bits/stdc++.h>
#define pb push_back
#define mem(a,b) memset(a,b,szieof a)
using namespace std;
typedef long long ll;
const int INF=0x3f3f3f3f;
struct stu
{set<ll> s;int num;
}aa[60];//1->
int main()
{//  freopen("D:\\LYJ.txt","r",stdin);int n;cin>>n;for(int i=1;i<=n;i++){int a,b;cin>>a;for(int j=0;j<a;j++){cin>>b;aa[i].s.insert(b);}aa[i].num=aa[i].s.size();}int m,x,y;cin>>m;while(m--){int d=0;double e;cin>>x>>y;for(auto it=aa[x].s.begin();it!=aa[x].s.end();it++){if(aa[y].s.find(*it)!=aa[y].s.end()) d++;}e=(d*1.0)/(aa[x].s.size()+aa[y].s.size()-d)*100.0;printf("%.2lf%\n",e);}return 0;
}

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

  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​​是两个集合一共有的不相等整数的个数.你的任务就是计算任意一对给定集合的 ...

最新文章

  1. ARM WFI和WFE指令【转】
  2. Fast RCNN 训练自己数据集 (1编译配置)
  3. Android开发笔记之:Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)
  4. boost::python::pointee相关的测试程序
  5. 大正整数排序~(结构体排序~)
  6. Java面向对象编程篇4——内部类
  7. 堆排序(Heapsort)
  8. 多闪实名举报河南法院;ofo 内部发反腐文件;库克访华点赞故宫 App | 极客头条...
  9. Java中ArrayList和Vector的区别
  10. MSChart 控件
  11. keyshot渲染很慢_提高Keyshot逼真渲染的小技巧!
  12. 大话设计模式之爱你一万年:第三章 创建型模式:工厂模式:我想让你坐在宝马里笑:5.工厂模式之抽象工厂模式
  13. 一个我记了十几年的BUG
  14. 华为浏览器不能下载linux,H5下载手游页面,华为手机浏览器不兼容
  15. 《高等数学》 总结 导数、微分、不定积分
  16. reids 如何批量删除指定前缀的key
  17. php免费问答源码,whatsns问答系统PHP免费源码 v4.1
  18. Win7下的Linux通过Nat的VMnet8下的NAT方式进行上网
  19. 编码的奥秘:发报机与断电器
  20. VnlnHub Hacker_Kid-v1.0.1

热门文章

  1. ShiftJS:将 Swift 代码转换为 JavaScript 的开源项目
  2. python 一行代码(不包含导包)实现1到10的累加_笔试题汇总,含参考答案(持续更新中。。。)...
  3. Ubuntu 16.04安装uGet替代迅雷,并在Chrome中设置为默认下载器
  4. Spring初步了解
  5. c++逆序输出正整数
  6. 【智能手表方案推荐】基于中科蓝讯BT8958B2 的 Smart Watch 方案介绍
  7. Android native开发严重问题总结
  8. 开源直播推流sdk_基于WebRTC的互动直播实践
  9. 神经网络 目标跟踪_图神经网络的多目标跟踪
  10. matlab-R、G、B三通道颜色展示