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

网站建设的技巧有哪些苏州seo公司排名

网站建设的技巧有哪些,苏州seo公司排名,小程序商城服务口碑好,跟做竞价的网站友情链接有用吗思路:并查集 其实就是连通块的一个变形题目,一般的连通块题目要我们求的是连通个数,或者能不能到达,这里反过来问了。 首先,我们用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.yayakq.cn/news/238164/

相关文章:

  • 二手交易平台 网站开发如何 做网站
  • 监控摄像头做直播网站wordpress摘要插件 帕兰映像
  • 中山h5网站建设mysql8 wordpress
  • 参考文献 教学网站建设中企动力企业邮箱入口
  • 珠海网站建易搜互联站建设培训学校
  • 微网站是什么做网站网页需要多久
  • 赣州网站建设精英化妆品网站静态模板
  • 免费linux网站空间公众号编辑器怎么使用
  • 中英文切换网站开发温州建校官网
  • 网站图片切换wordpress易语言登录
  • 大良手机网站建设豪华跑车网站建设
  • 建设银行保定分行网站苏州注册公司一站式
  • 洛阳网站建设 培训米拓建站怎么样
  • 做公司企业网站如何做网站发布商品
  • 鲜花网站建设报告做本地网站
  • 创建个人网站多少钱长沙电商平台推广公司
  • 最新网站源码桂林象鼻山景区介绍
  • 南京响应式网站设计wordpress html5 mp3
  • 音乐网站 源码移植wordpress数据库
  • 电子商务网站建设作业文档面试网站建设问题
  • 网站建设分几个阶段做外贸学习网站
  • 昆明电商网站开发辽宁省建设局网站
  • 深圳市住房和建设局网站住房深圳宝安区地图
  • 衡水做网站的地方微信分销是什么
  • 邢台做网站哪个网络公司好网站安全漏洞扫描工具
  • 定州网站建设兼职温州网站关键词排名优化
  • 广东网站建设发信息wordpress最详细的教程视频
  • 容桂做网站贵阳公司网站
  • vue可以做pc的网站做页面设计的软件
  • 网站设计的需求专业企业网站建设公司