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

网络数据分析站长seo综合查询

网络数据分析,站长seo综合查询,设计模板网站,最新国际军事新闻最新消息经典并查集,参加蓝桥杯的都做烂了hhhhh v [ i ] 指向父节点,num [ i ] 记录喜欢这个hobby的人数(因为一个人算一次所以就加第一次) 路径压缩这么写比较方便:(因为find ( v [ x ] ) 返回的是v[x]x 的终点情…

经典并查集,参加蓝桥杯的都做烂了hhhhh

v [ i ] 指向父节点,num [ i ] 记录喜欢这个hobby的人数(因为一个人算一次所以就加第一次)

路径压缩这么写比较方便:(因为find ( v [ x ] ) 返回的是v[x]=x 的终点情况,所以每一个路径上的节点都指向这个终点。)

int find(int x){if(v[x]!=x) v[x]=find(v[x]);return v[x];
}

接着就遍历一遍v [ i ] ,如果不是终点(v [ i ] != i)就把该点的人数 num [ i ] 传递给num [ v[ i ] ]

最后就是把 数组num 排序找到人数不是 0 的节点就可以啦~ 

#include<iostream>
using namespace std;
char s;
int v[1050]={0},num[1050]={0},ans,n,k,temp,first;
int find(int x){if(v[x]!=x) v[x]=find(v[x]);return v[x];
}
void merge(int a,int b){a=find(a);b=find(b);v[b]=a;
}
bool cmp(int a,int b){return a>b;
}
int main(){cin>>n;for(int i=0;i<=1000;i++)v[i]=i;for(int i=0;i<n;i++){cin>>k>>s>>first;for(int j=1;j<k;j++){cin>>temp;merge(first,temp);}num[v[first]]++;}for(int i=0;i<=1000;i++){if(v[i]!=i){num[v[i]]+=num[i];num[i]=0;}}sort(num,num+1001,cmp);for(int i=0;i<=1000;i++)if(num[i]!=0)ans++;cout<<ans<<endl;for(int i=0;i<ans;i++){if(i)cout<<" ";cout<<num[i];}return 0;
}

http://www.dtcms.com/wzjs/174444.html

相关文章:

  • 专业做域名的网站品牌推广策略
  • 江苏天宇建设集团官方网站百度电脑版下载安装
  • 佛山禅城网站建设手机优化软件
  • ppt模板免费下载 素材红色网站seo网络优化
  • 牛股大转盘网站建设近几天的新闻摘抄
  • 抚宁区建设局网站资源搜索器
  • 武汉网站建设吧衡阳seo排名
  • wordpress多语言内容添加页面优化的方法有哪些
  • 自己做装修网站需要多少钱网络营销环境的分析主要是
  • 网站设计论文开题报告sem推广软件哪家好
  • 西安专业网站建设公司哪家好全网整合营销推广
  • 成都住建局官网站首页长沙网站关键词排名公司
  • 相册网站怎么做网站seo视频狼雨seo教程
  • 上海网站建设的价格九江seo公司
  • 电子商城官网seo标题优化分析范文
  • 嘉兴网站制作报价百度商城官网首页
  • 瑞安做网站建设今日大新闻
  • 用asp.net做企业网站关键词生成器在线
  • 金泉网站建设开发夸克搜索入口
  • 做直播导航网站好百度收录的网站
  • 个人微企业网站模板如何进行网站宣传推广
  • 永康网站建设的公司上海百度竞价点击软件
  • 好的网页网站设计百度推广后台登录首页
  • 抖音代运营服务seo工资待遇 seo工资多少
  • 我们做的网站是优化型结构竞价代运营公司哪家好
  • 做封面网站外包公司到底值不值得去
  • 常州网络公司百度seo优化规则
  • 宁波做网站的专业公司短信广告投放
  • 深圳seo网站推广报价廊坊seo外包
  • 做一手房产中介用什么网站好网店代运营公司哪家好