• 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
    • 图中没有重复的边。
  • 相关阅读:
    jQuery 中的 bind(), live(), delegate(), on()的区别
    Linux quota
    【数据库】MySQL的存储引擎
    cat监控本地docker部署
    240.食物链(并查集的扩展,维护额外信息)
    BeamManagement
    Kali安装pip以及pip换源
    【机器学习】数值分析02——任意方程求根
    Java,常用类与API,String类
    【Java】nextInt()后面紧接nextLine()读取不到数据/InputMismatchException异常的解决方案
  • 原文地址:https://blog.csdn.net/Fei_WuYan/article/details/132613235