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

广州商城网站建设地址网络网站

广州商城网站建设地址,网络网站,中心建设投官方网站 软件下载,我可以复制别人网站代码自己做我的网站吗具目录 题目: 示例: 分析: 代码: 题目: 示例: 分析: 题目给我们一个无向图,要我们找出三个节点,这三个节点他们两两相连,这三个节点除了连接到对方的其他线…

目录

题目:

示例:

分析:

代码:


题目:

示例:

分析:

题目给我们一个无向图,要我们找出三个节点,这三个节点他们两两相连,这三个节点除了连接到对方的其他线被称为连通三元组的度数,问我们图中最小的三元组度数是多少。

我的第一个想法就是使用map来构建图,然后遍历每个节点,再遍历每个节点的相邻节点,再遍历每个节点的相邻节点的相邻节点,如果节点的相邻节点的相邻节点是该节点,那么我们就找到了连通三元组,他们总体的度数-6就是连通三元组的度数。因为三元组中每个节点为了连通另外两个节点,都需要花费两个度,而剩余的度就是连接其他非本三元组的节点了,所以连通三元组的度数就是三个节点的总度数-2*3。

不过这么做就超时了,因为同一个三元组我们会重复遍历三次,每个节点我们都会遍历寻找包括它的连通三元组。虽然这种方式超时了,但也不失为一种方法,代码在下面,可以参考。

那么直接构建图不行,我们可以构建图的邻接矩阵。

我们另外再拿一个数组来存放每个节点的度数。

邻接矩阵用来判断三个点是否是相互连通的,度数数组用来计算连通三元组的度数。

代码:

class Solution {
public:int minTrioDegree(int n, vector<vector<int>>& edges) {//超时unordered_map<int,unordered_set<int>>m;for(auto edge:edges){   //构建图if(m.find(edge[0])==m.end()) m[edge[0]]=unordered_set<int>();if(m.find(edge[1])==m.end()) m[edge[1]]=unordered_set<int>();m[edge[0]].insert(edge[1]);m[edge[1]].insert(edge[0]);}int res=INT_MAX;for(auto& i:m){     //取出每个节点for(auto& j: i.second){     //取出相连的节点集for(auto& k: m[j]){         //取出相连的节点的相连结果集if(m[k].count(i.first)){    //若是等于第一个节点,那么表示这仨节点相互连通res=min(res,static_cast<int>(i.second.size()+m[j].size()+m[k].size()-6));}}}}return res==INT_MAX?-1:res;//构建邻接矩阵 int res=INT_MAX;vector<vector<int>>pic(n+1,vector<int>(n+1,0)); //连通矩阵vector<int>du(n+1,0);   //每个点的度for(auto& edge: edges){     //构建邻接矩阵以及获取每个节点的度pic[edge[0]][edge[1]]=1;pic[edge[1]][edge[0]]=1;du[edge[0]]++;du[edge[1]]++;} for(int i=1;i<=n;i++){  for(int j=i+1;j<=n;j++){for(int k=j+1;k<=n;k++){//遍历每个节点,找到相互连通的三个节点,度数之和-6就是连通三元组的读度数if(pic[i][j] && pic[j][k] && pic[i][k]) res=min(res,du[i]+du[j]+du[k]-6);}}}return res==INT_MAX?-1:res;}
};

http://www.rdtb.cn/news/13533.html

相关文章:

  • 株洲企业网站建设费用淘客推广怎么做
  • 无法访问香港网站谷歌广告怎么投放
  • wordpress在哪修改代码安庆seo
  • 福州做网站哪家公司好爱站查询
  • dw 做网站图片之间的链接郑州seo博客
  • 网站建设服务怎么样百度网站收录
  • 网站彩票投注员做啥的网络销售推广平台
  • 网站建设教程免费人工在线客服系统
  • 如何做优酷网站点击赚钱如何建立自己的网站
  • 建网站的工具有哪些宁波正规seo推广公司
  • php网站开发作业南京百度网站快速优化
  • 怎样获得做网站的客户网站改版公司哪家好
  • 中国建设银行网站上不去百度一下就知道官网
  • 电子商务类网站模板seo诊断分析在线工具
  • 网站导航如何做半透明百度网站名称和网址
  • 广州网站建设网站建设无锡seo
  • wordpress安装卡死阳泉seo
  • wordpress 摄影 中文常用seo站长工具
  • form e哪个网站做软文写作兼职
  • 广告公司名称怎么起百度快速优化排名软件
  • 做俄语网站建设爱战网关键词查询网站
  • 小说网站开发 项目计划书百度搜索推广官网
  • 教育网站集群建设方案seo发帖论坛
  • 丽水哪里有做网站的公司4000-262-班级优化大师怎么加入班级
  • 苏州建设招聘信息网站google play应用商店
  • 做网站可以参考的网站aso优化贴吧
  • 一个专门做试题的网站怎么做网址
  • 如何制作淘客导购网站客户关系管理
  • 微网站界面设计汕头网站建设公司
  • 免费做图片的网站手机百度经验首页登录官网