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

2023-08-31力扣每日一题-姜汁水题

链接:

1761. 一个图中连通三元组的最小度数

题意:

选择两两相连的三个点,要求度最小

解:

什么暴力hard

实际代码:

#include<bits/stdc++.h>
using namespace std;
int minTrioDegree(int n, vector<vector<int>>& edges)
{vector<int>power(n+1);vector<vector<int>>mp(n+1,vector<int>(n+1));for(auto& edge:edges){mp[edge[0]][edge[1]] = 1;mp[edge[0]][edge[1]] = 1;power[edge[0]]++;power[edge[1]]++;}int ans=INT_MAX;for(int i=1;i<=n;i++){for(int j=i+1;j<=n;j++){for(int k=j+1;k<=n;k++){if(mp[i][j] && mp[i][k] && mp[j][k]){ans=min(ans,power[i]+power[j]+power[k]-6);}}}}return ans==INT_MAX? -1 : ans;
}
int main()
{int n,m;cin>>n>>m;vector<vector<int>> edges;for(int i=1;i<=m;i++){int a,b;cin>>a>>b;edges.push_back({a,b});}int ans=minTrioDegree(n,edges);cout<<ans<<endl;
}

限制:

  • 2 <= n <= 400
  • edges[i].length == 2
  • 1 <= edges.length <= n * (n-1) / 2
  • 1 <= ui, vi <= n
  • ui != vi
  • 图中没有重复的边。
http://www.lryc.cn/news/157365.html

相关文章:

  • 五大优化技巧,让你的视频直播app源码更加流畅
  • Weblogic10中常用Linux指令
  • OpenAI 函数调用教程
  • Spark有两种常见的提交方式:client 模式和 cluster 模式对机器 CPU 的影响
  • HarmonyOS/OpenHarmony(Stage模型)应用开发单一手势(三)
  • Git的安装以及基础使用方法
  • 用通俗易懂的方式讲解大模型分布式训练并行技术:数据并行
  • Shopify电子邮件营销方法?邮件营销的技巧?
  • SpringCloud 初识
  • idea所有历史版本下载
  • Android笔记(二十八):在雷电模拟器安卓7.0+上使用Charles抓包详细教程
  • Python之数值和内建函数
  • 【CSS左右上角斜标签】CSS实现左右上角飘带功能,左右上角斜标签(附源码)
  • Java 日志技术
  • OpenCV(二十六):边缘检测(二)
  • 大数据平台之元数据
  • react脚手架初始化项目及ts的应用(react+ts)
  • QT 初识多线程
  • ubuntu修改用户名和用户密码
  • 七、Linux中一些符号的含义和宿主目录的介绍
  • Python基础语法:数据分析利器
  • NIO基础
  • npm修改为国内镜像
  • php魔术方法和反序列化漏洞
  • 依赖项的处理与层的创建与注册
  • Linux CentOS7 系统中添加用户
  • 八、任务状态
  • 基于python的反爬虫技术的研究设计与实现
  • msvcr120.dll放在哪里?怎么修复msvcr120.dll文件
  • Ubuntu搭建NFS服务