当前位置: 首页 > news >正文

慈溪专业做网站公司40平小商铺装修

慈溪专业做网站公司,40平小商铺装修,环评在那个网站做,免费公司介绍网站怎么做当你在社交网络平台注册时#xff0c;一般总是被要求填写你的个人兴趣爱好#xff0c;以便找到具有相同兴趣爱好的潜在的朋友。一个“社交集群”是指部分兴趣爱好相同的人的集合。你需要找出所有的社交集群。 输入格式 输入在第一行给出一个正整数 N#xff08;≤1000一般总是被要求填写你的个人兴趣爱好以便找到具有相同兴趣爱好的潜在的朋友。一个“社交集群”是指部分兴趣爱好相同的人的集合。你需要找出所有的社交集群。 输入格式 输入在第一行给出一个正整数 N≤1000为社交网络平台注册的所有用户的人数。于是这些人从 1 到 N 编号。随后 N 行每行按以下格式给出一个人的兴趣爱好列表 K i : h i [ 1 ] h i [ 2 ] . . . h i [ K i ] K_i: h_{i}[1]\ h_{i}[2]\ ...\ h_{i}[K_i] Ki​:hi​[1] hi​[2] ... hi​[Ki​]其中 K i ( 0 ) K_i(0) Ki​(0) 是第 i 个人的兴趣爱好的个数 h i [ j ] h_{i}[j] hi​[j]是第 j j j个兴趣爱好的编号。为区间[1, 1000]内的整数。 输出格式 首先在一行中输出不同的社交集群的个数。随后第二行按非增序输出每个集群中的人数。数字间以一个空格分隔行末不得有多余空格。 输入样例 8 3: 2 7 10 1: 4 2: 5 3 1: 4 1: 3 1: 4 4: 6 8 1 5 1: 4输出样例 3 4 3 1一些限制 项目限制代码长度限制16 KB时间限制3000 ms内存限制64 MB栈限制8192 KB 解题思路 因为每一个人的兴趣爱好不止一个如果我们按照单一的兴趣爱好来合并那就会非常不妥当当然这样做也是可以通过的但所花的时间会更多。 我们可以这样做 先设置一个映射关系unordered_mapint, vectorint将每个人归入到每个兴趣爱好的集合中。遍历这个映射关系对于每一个兴趣爱好的集合将这个集合中的人合并到一个朋友圈中。for(auto k: lov) {for(int i 0, j 1; j k.second.size(); j) {union1(k.second[i], k.second[j]);} }最后使用set容器来存储所有的朋友圈使用unordered_map来存储每个朋友圈的人数最后输出结果。setint components; unordered_mapint, int mp; for(int i 1; i n; i) {components.insert(components.end(), fa[i]);if(mp.find(fa[i]) mp.end()) mp[fa[i]] 1;else mp[fa[i]] 1; } cout components.size() endl; vectorint ans; for(auto i: mp) {ans.push_back(i.second); }Code #include bits/stdc.h using namespace std; int fa[2000]; setint components; unordered_mapint,vectorint lov;void init(int n) {for(int i 1; i n; i) {fa[i] i;} }int find(int i) {if(i fa[i]) return i;else {fa[i] find(fa[i]);return fa[i];} }int update(int i) {if(i fa[i]) return i;else {fa[i] find(fa[i]);return fa[i];} }void union1(int a, int b) {int afa find(a), bfa find(b);fa[afa] bfa; }bool cmp(int a, int b) {return a b; }int main() {int n, m, t;cin n;init(n);for(int i 1; i n; i) {scanf(%d: , m);for(int j 1; j m; j) {scanf(%d, t);lov[t].push_back(i);}}for(auto k: lov) {for(int i 0, j 1; j k.second.size(); j) {union1(k.second[i], k.second[j]);}}for(int i 0; i n; i) {update(i);}unordered_mapint, int mp;for(int i 1; i n; i) {components.insert(components.end(), fa[i]);if(mp.find(fa[i]) mp.end()) mp[fa[i]] 1;else mp[fa[i]] 1;}cout components.size() endl;vectorint ans;for(auto i: mp) {ans.push_back(i.second);}sort(ans.begin(), ans.end(), cmp);for(int i 0; i ans.size(); i) {if(i 0) cout ans[i];else cout ans[i];} }
http://www.w-s-a.com/news/589999/

相关文章:

  • 怎么利用代码做网站重庆网络营销网站建设销售
  • 用dw怎么做网站留言板百度举报网站
  • 成都微网站设计企业为什么要做网络营销推广
  • 双桥区网站制作企业网站一般内容包括哪些
  • 莆田外贸专业建站做app 需要先做网站吗
  • 网站怎么用北京口碑最好的装修公司
  • 潮州网站建设深圳微信分销网站设计
  • asp.net网站开发实例教程pdf泉州seo网站关键词优推广
  • 怎样建立一个企业网站dede 网站名称
  • 做网上竞彩网站合法吗免费网站建设品牌
  • 网站开发所需要的的环境客户关系管理的内涵
  • 优质做网站公司做软件的人叫什么
  • 徐州市徐州市城乡建设局网站首页网站建设刂金手指下拉十五
  • 建设游戏网站目的及其定位市场营销策略概念
  • 小学电教检查网站建设资料wordpress谷歌字体
  • 南通做网站的公司有哪些中国建筑论坛网
  • 技术支持 佛山网站建设wordpress不用ftp
  • 广州定制app开发wordpress配置搜索引擎优化
  • 兰州网站建设论坛四川建设网官网登录
  • 在线作图免费网站湖南批量出品机
  • 深圳做网站公司有哪些地方妇联加强网站平台建设
  • vps建设网站别人访问不了网页链接生成器
  • 网站建设一般要多少钱电商平台取名字大全
  • 怎么做网站封面上的图网站开发语言 微信接口
  • 免费观看网站建设优化安徽
  • 上海电商网站开发公司做婚恋网站的翻译好吗
  • 以网站建设为开题报告大数据技术就业前景
  • dw做网站字体 别人电脑显示青岛活动策划公司
  • 网站成立时间查询墨猴seo排名公司
  • 技术支持 随州网站建设苏州企业网站建设定制