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


    链接:

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

    题意:

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

    解:

    什么暴力hard

    实际代码:

    #include
    using namespace std;
    int minTrioDegree(int n, vector>& edges)
    {
    	vectorpower(n+1);
    	vector>mp(n+1,vector(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> 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<
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46

    限制:

    • 2 <= n <= 400
    • edges[i].length == 2
    • 1 <= edges.length <= n * (n-1) / 2
    • 1 <= ui, vi <= n
    • ui != vi
    • 图中没有重复的边。
  • 相关阅读:
    golang操作ES
    贪心算法(2)--衍生问题
    厉害了,腾讯内部都用的Spring+MyBatis源码手册,实战理论两不误
    MQ消息队列
    问题与分类
    QT(1)- QString
    探究Presto SQL引擎(4)-统计计数
    shell脚本安装apache服务
    Selenium基础 — 拓展:使用浏览器加载项配置实现用户免登陆
    docker部署redis6
  • 原文地址:https://blog.csdn.net/Fei_WuYan/article/details/132613235