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

网站需要怎么做才能被百度收录营销网站建设创意

网站需要怎么做才能被百度收录,营销网站建设创意,上海搬家公司排名,商城网站怎么建设思路:并查集 其实就是连通块的一个变形题目,一般的连通块题目要我们求的是连通个数,或者能不能到达,这里反过来问了。 首先,我们用dfs也是可以做到的,在dfs中统计每一个连通块的个数,然后用乘…

思路:并查集

其实就是连通块的一个变形题目,一般的连通块题目要我们求的是连通个数,或者能不能到达,这里反过来问了。

首先,我们用dfs也是可以做到的,在dfs中统计每一个连通块的个数,然后用乘法原理相乘,累计相加就得到结果了。

这里并查集思路差不多,只是用了并查集来找连通块而已。(这里并查集多了一个权值,用来统计每个并查集的点的个数)

注意:作者在统计多少对点到达不了的时候不会统计。这里看题解给出了思路,就是对于每一个连通块来说,连通块里面的点和另一个连通块里面的点是互不联通的,所以这里可以用乘法原理相乘,接着,我们再加入累加器当中,然后让点的个数合并成这两个连通块一共的点数,再让下一个连通块乘以这些点数,因为下一个连通块的每一点又与这两个连通块的每一个点都不相通,所以继续这样下去,累加,计数....

上代码:

class Solution {
public:
int f[100020];
int zhi[100020];
int find(int u){if(f[u]==u)return u;elsereturn f[u]=find(f[u]);
}
void unit(int x,int y){int s=find(x);if(find(y)==s)return;else{zhi[find(y)]+=zhi[s];f[s]=find(y);}
}long long countPairs(int n, vector<vector<int>>& edges) {for(int i=0;i<n;i++){f[i]=i;zhi[i]=1;}for(int i=0;i<edges.size();i++){int x=edges[i][0];int y=edges[i][1];unit(x,y);}long long res=0;long long size=0;for(int i=0;i<n;i++){if(f[i]==i){res+=zhi[i]*size;//size+=zhi[i];//需要学习的地方}}return res;}
};

http://www.yidumall.com/news/96972.html

相关文章:

  • 横向滚动的网站网页模板怎么用
  • 宁波网站建设设计公司信息深圳百度推广优化
  • 如何将公司网站做的更好看湘潭网站设计外包服务
  • 可以做微积分的网站网络推广方案怎么写
  • php网站后台页面北京搜索关键词优化
  • 网站升级的内容包括哪些日本站外推广网站
  • 下载软件的网站北京百度推广官网首页
  • 一站式服务广告语河南省郑州市金水区
  • 婚恋网站怎么做网络宣传渠道
  • 南京网站建设推广好的竞价推广外包公司
  • 海外网站有哪些seo数据监控平台
  • 网站建设需求分析范例西安seo外包优化
  • 做旅游网站当地人服务赚钱吗微信seo
  • 福建网站建设杭州网站
  • 企业网站托管电话游戏推广公司怎么接游戏的
  • 中央广播电视总台是哪个台湖南靠谱的关键词优化哪家好
  • ps做网页怎么在网站上打开英文外链平台
  • 怎么把做的网页放网站站长素材
  • 怎么建设网站是什么泉州seo网站排名
  • 搜索引擎优化seo是什么怎样优化网站关键词排名靠前
  • 单页面网站建设手机免费发布信息平台
  • 做网站目的网络营销师证书查询
  • 河北网站建设免费推荐沈阳关键字优化公司
  • 合肥网页制作抖音seo供应商
  • wordpress七牛视频播放海淀seo搜索引擎优化公司
  • 专做女鞋的网站代发广州申请一个网站
  • 网站编辑年终总结全球搜效果怎么样
  • 网站的价值与网站建设的价格网站整站优化
  • 站长工具的使用seo综合查询运营电商seo优化
  • 洛阳市政建设集团网站自己做一个网站要多少钱