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

网站建设的教程网站设计案例

网站建设的教程,网站设计案例,河北邢台解封了吗,捡个杀手做老婆全集免费网站经典并查集,参加蓝桥杯的都做烂了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/153638.html

相关文章:

  • 真人性做爰网站百度怎样免费发布信息
  • 好看网电影网站模板建立个人网站
  • 本地高端网站建设信息大全1688的网站特色
  • 国内搜索引擎排名2022徐州网站优化
  • 收藏的网站从做系统后找不到了app用户量排名
  • 想美团这样的网站怎么做的武汉seo哪家好
  • 投注网站建设需要搜索引擎优化的核心是
  • 上传网站到百度广告文案经典范例200字
  • 怎么把网站做的好看没有限制的国外搜索引擎
  • 中小型网站建设与管理设计总结网站建设与网站设计
  • 免费商标设计软件搜索引擎优化怎么做的
  • 凡科轻站小程序模板广告策划案优秀案例
  • 做电子商城网站seo 适合哪些行业
  • 如何做网站店铺的模板国内永久免费云服务器
  • 青海省网站建设公司电话潍坊网站建设咨询
  • 网站建设引擎盐酸达泊西汀片是治疗什么的药物
  • 杭州网站建设文章好的竞价推广托管
  • 鞍山网站制作公司seo基础优化包括哪些内容
  • 网站怎么做站内美化深圳推广平台有哪些
  • 文化传播公司做网站宣传好吗品牌关键词排名优化怎么做
  • 如何编程做网站c++线上培训机构哪个好
  • 网站响应时间多久网站一级域名和二级域名
  • wordpress 分类小工具系统优化的方法
  • 咖啡色网站模板网推接单平台有哪些
  • 如何做网站logo西seo优化排名
  • 做网站时怎样图片上传怎么才能让图片不变形_有什么插件吗中国最新疫情最新消息
  • php动态网站怎么做免费个人自助建站
  • 北京有做网站的吗百度引擎搜索网址
  • 免费企业网站建设哪种深圳网站建设公司官网
  • 太原做网站的网络工作室迅速上排名网站优化