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

搜索关键词排名提升html网站 怎么做seo

搜索关键词排名提升,html网站 怎么做seo,北京好的网站设计机构,湖南百度推广开户我们对每个连通块进行dfs,在深搜的过程中,定义两个变量v,e.其中v表示该连通图的节点数量,e表示该连通图中边的数量的两倍。为什么是两倍呢?因为我们针对某个节点进行dfs的过程中,我们让e加上这个节点所连边的数量&…

我们对每个连通块进行dfs,在深搜的过程中,定义两个变量v,e.其中v表示该连通图的节点数量,e表示该连通图中边的数量的两倍。为什么是两倍呢?因为我们针对某个节点进行dfs的过程中,我们让e加上这个节点所连边的数量,如此一来,每条边都会被重复计算一遍。

最后,我们看e是否等于v*(v-1)。如果是,那么完全连通分量的数量就+1,否则不变。

为什么是v*(v-1)?因为在完全连通分量中,边的数量为v*(v-1)/2(相当于在v个节点中选择2个的组合数),而每条边都被重复计算了一遍,所以要乘2.

代码如下:
 

class Solution
{
public:int v = 0, e = 0;void dfs(vector<vector<int>>& graph, vector<bool>& vis, int x){vis[x] = true;v++;//遇到了新的节点,v要+1e += graph[x].size();//边数要加上该节点连接的边数量(这里会重复计算)for (int k : graph[x]){if (!vis[k]){dfs(graph, vis, k);}}}int countCompleteComponents(int n, vector<vector<int>>& edges){//建图vector<vector<int>>graph(n);for (auto& e : edges){graph[e[0]].push_back(e[1]);graph[e[1]].push_back(e[0]);}v = 0, e = 0;//重置int ans = 0;vector<bool>vis(n, false);for (int i = 0; i < n; i++)//对每个结点开始深搜{if (!vis[i]){v = 0, e = 0;//对每个连通图进行深搜之前,需要重置数据dfs(graph, vis, i);ans += (e == v * (v - 1));}}return ans;}
};

http://www.dtcms.com/a/505556.html

相关文章:

  • 房地产公司网站制作wordpress调用标签搜索结果出图
  • 做海报好的psd网站凯里网络公司
  • 东营seo整站优化超链接友情外链查询
  • 有网站加金币的做弊器吗6深圳品牌月饼
  • 福州微网站开发用前端做的比较酷的网站
  • 营销型网站开发制作如何提升线上销售的方法
  • 怎样查找网站开发者遵化网站开发
  • 网站设计的基本步骤和方法衡阳网站优化公司
  • 如何把做的网站变成链接wordpress访问子网站
  • 每月网站开发费用少儿编程课有没有必要学
  • 网站开发公对公转账合同模板网络工程考研考什么科目
  • 建设通网站公路查询游戏开奖网站建设
  • 山西响应式网站建设哪家有永久免费内存大服务器
  • 基金网站建设需求书wordpress php7.3
  • 商场商城网站建设方案南京建设厅官方网站
  • 揭阳市网站建设企业信息管理系统发展历程
  • 富阳建立网站的湖州市建设局官网
  • 支付宝 外贸网站哈尔滨站建筑面积
  • 东莞建筑企业招聘温州网站排名优化公司哪家好
  • wap企业网站模板宁波北仑网站建设
  • 广州企业咨询seo引擎优化方案
  • 育婴网站模板全国教育平台网站建设
  • 杭州网站关键词排名优化淘宝seo培训
  • 想自己做个公司网站不知道怎么做wordpress插件 flyzoo
  • php网站开发打不开制作棋牌app软件要多少钱
  • 流媒体网站开发教程建设三合一网站
  • 网站信息内容建设 宣传部门建造师考试
  • 建网上商城的第三方网站哪个好全国开发一个网站需要多少钱
  • 怎么免费做网站不要域名wordpress模块插件
  • 网站建设项目需求分析建站之星网站 和服务器