• 1063 Set Similarity


    Given two sets of integers, the similarity of the sets is defined to be /, where N​c​​ is the number of distinct common numbers shared by the two sets, and N​t​​ is the total number of distinct numbers in the two sets. Your job is to calculate the similarity of any given pair of sets.

    Input Specification:

    Each input file contains one test case. Each case first gives a positive integer N (≤) which is the total number of sets. Then N lines follow, each gives a set with a positive M (≤) and followed by M integers in the range [0]. After the input of sets, a positive integer K (≤) is given, followed by K lines of queries. Each query gives a pair of set numbers (the sets are numbered from 1 to N). All the numbers in a line are separated by a space.

    Output Specification:

    For each query, print in one line the similarity of the sets, in the percentage form accurate up to 1 decimal place.

    Sample Input:

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

    Sample Output:

    50.0%
    33.3%

    题意:

      计算两个set集合的相似度。

    思路:

      模拟。

    Code:

     1 #include <bits/stdc++.h>
     2 
     3 using namespace std;
     4 
     5 int main() {
     6     int n, k, t;
     7     cin >> n;
     8     vector<set<int> > v(n + 1);
     9     for (int i = 1; i <= n; ++i) {
    10         cin >> k;
    11         for (int j = 0; j < k; ++j) {
    12             cin >> t;
    13             v[i].insert(t);
    14         }
    15     }
    16     cin >> k;
    17     for (int i = 0; i < k; ++i) {
    18         int q1, q2;
    19         cin >> q1 >> q2;
    20         int total = v[q1].size() + v[q2].size();
    21         int count = 0;
    22         for (int s : v[q1])
    23             if (v[q2].find(s) != v[q2].end()) count++;
    24         cout << fixed << setprecision(1)
    25              << (double)count / (total - count) * 100 << "%" << endl;
    26     }
    27 
    28     return 0;
    29 }
    永远渴望,大智若愚(stay hungry, stay foolish)
  • 相关阅读:
    laydate日期插件弹出闪退和多次闪退问题解决
    IconFont 图标的3种引用方式
    jquery操作select下拉框的多种方法(选中,取值,赋值等)
    jquery获取select选中项 自定义属性的值
    Centos查看端口占用、开启端口
    IaaS,PaaS,SaaS 的区别
    IOS手机使用Fiddler抓包(HTTPS)(二)
    Android手机使用Fiddler抓包(HTTPS)(二)
    Fiddler使用详解(一)
    python2.x和python3.x中raw_input( )和input( )区别
  • 原文地址:https://www.cnblogs.com/h-hkai/p/12830002.html
Copyright © 2020-2023  润新知