日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【最后测试点超时】1063 Set Similarity (25 分)_22行代码AC

發布時間:2024/2/28 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【最后测试点超时】1063 Set Similarity (25 分)_22行代码AC 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

立志用最少的代碼做最高效的表達


PAT甲級最優題解——>傳送門


Given two sets of integers, the similarity of the sets is defined to be N?c??/N?t??×100%, 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 (≤50) which is the total number of sets. Then N lines follow, each gives a set with a positive M (≤10?4??) and followed by M integers in the range [0,10?9??]. After the input of sets, a positive integer K (≤2000) 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%


題意:給定N個集合。 K個查詢, 查詢某兩個集合間共同出現元素個數(不重復)/全部元素個數(不重復)

算法設計:用unordered_map建立映射,將A集合的元素帶入B中, 查看是否出現過即可。

提高效率的方法:
1、使用了map而非unordered_map。 二者區別在于map的插入效率為O(nlogn),因為每次插入都要自動維護有序序列。 而后者的插入效率為O(1)
2、在求Nc和Nt時,只求出Nc,用總值減Nc即為Nt的值。不需要額外計算Nt


儲備知識擴展:集合和映射問題(很重要,提高效率,降低碼量):

  • set——有序去重集合。

  • map——有序去重映射

  • multiset——有序不去重集合

  • multimap——有序不去重映射

  • unordered_set——無序不去重集合(普通集合)

  • unordered_map——無序不去重映射(普通映射)


#include<bits/stdc++.h> using namespace std; int main() { // ios::sync_with_stdio(false);unordered_map<int, int>s[55];int n; scanf("%d", &n);for(int j = 1; j <= n; j++) {int m; scanf("%d", &m); for(int i = 0; i < m; i++) {int x; scanf("%d", &x);s[j][x]++;}} int k; cin >> k; while(k--) {int x, y; scanf("%d%d", &x, &y);int Nc = 0, Nt = 0;for(auto i : s[x]) if(s[y].count(i.first) > 0 ) Nc++;Nt = s[x].size()+s[y].size()-Nc;printf("%.1lf%%\n", Nc*100.0/Nt);}return 0; }

耗時:


求贊哦~ (?ω?)

總結

以上是生活随笔為你收集整理的【最后测试点超时】1063 Set Similarity (25 分)_22行代码AC的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 97黄色网 | 亚洲不卡一区二区三区 | 小sao货水好多真紧h无码视频 | 伊人亚洲综合 | 青青视频免费观看 | 日日天天干| av青草| 欧美日韩亚| 视频一区二区在线观看 | 福利小视频 | 亚洲丁香色 | 亚洲喷水 | 色播五月综合 | 国产成人综合亚洲 | 少妇久久久久久被弄到高潮 | 黑人黄色一级片 | 国产乱码精品一区二区三区不卡 | 漂亮人妻被中出中文字幕 | 三上悠亚ed2k | 精品国产99一区二区乱码综合 | 亚洲一区h | 在线免费a视频 | 日本xxxx人| 国产精品毛片久久久久久久 | 爱爱网站视频 | 亚洲美女久久久 | 日本免费在线观看 | 久久香蕉精品 | 奇米影视一区二区三区 | 女攻总攻大胸奶汁(高h) | 日韩av电影网址 | av一区二区三区 | 国产成人无码精品久久久电影 | 夜夜看av | 夜夜春av| 邻家有女4完整版电影观看 欧美偷拍另类 | 91视频成人 | 在线观看免费视频黄 | 小明成人免费视频 | 欧美黑人性受xxxx精品 | 可以免费观看的av | 欧美第一页在线 | 中文在线字幕免费观看电 | 国产一区二区三区免费观看 | 国产成人无码精品久在线观看 | 爆乳2把你榨干哦ova在线观看 | 91精产国品一二三区在线观看 | 青草视屏 | 国产精品你懂得 | 午夜影院网站 | 久久爱一区二区 | 国产精品无码免费在线观看 | 国产一级视频 | 日色视频 | 中文字幕在线播放 | 色视av | 欧美精品日韩少妇 | 人人草人人爱 | 免费大片黄在线观看 | 欧美第二区 | 欧美一区二区三区成人片在线 | 一区二区视频在线免费观看 | 伊人久久麻豆 | 欧美中文字幕在线播放 | 欧美激情成人 | 91精品国产99久久久久久红楼 | 91免费 看片 | 免费黄色小视频网站 | 999视频在线 | 亚洲国产精品国自产拍av | 免费在线成人 | 亚洲视频中文字幕在线观看 | 欧美日韩中文字幕视频 | 国产99热| 美女av免费在线观看 | 午夜视频一区二区 | 在线观看国产精品一区 | 久久久夜色 | 黄色免费一级 | 97人人模人人爽人人少妇 | 精品国产一区二区三区四区 | 免费在线观看国产精品 | 天天综合网永久 | 在线免费小视频 | 97se亚洲综合| jizjiz中国少妇高潮水多 | 伊人久久在线 | 美少妇av| 久久理论片 | 香蕉爱视频 | 一级女性全黄久久生活片免费 | 少妇一级淫片免费 | 中文字幕久久网 | 久久精品福利视频 | 欧美日韩欧美 | 精品午夜一区二区三区 | 国产精品伦一区二区三区 | 日韩欧美福利 | 午夜激情福利电影 |