zoukankan      html  css  js  c++  java
  • POJ 2485(PRIME算法)

    第一题最小生成树

    第一题PRIME算法题

    #include <iostream>
    #include <cstdio>
    using namespace std;
    #define max 501
    const int maxd =(1<<30);
    int a[max][max],way[max];
    bool visited[max];
    void build(int n){
        int low[max],min,k=0,way1;
        visited[0]=true;
        for(int i=1;i<n;i++){
            low[i]=a[0][i];
            visited[i]=false;
        }
        for(int i=1;i<n;i++){
            min=maxd;
            way1=0;
            for(int j=1;j<n;j++){
                if(low[j]<min && !visited[j])
                {
                    min=low[j];
                    way1=j;
                }
            }
            way[k++]=min;
            visited[way1]=true;
            for(int j=1;j<n;j++){
                if(a[way1][j]<low[j] && !visited[j])//进行一次更新
                    low[j]=a[way1][j];
            }
        }
    }
    int main(){
        int t,n;
        //freopen("test.txt","r",stdin);

        cin>>t;
        while(t--){

            cin>>n;
            for(int i=0;i<n;i++){
                for(int j=0;j<n;j++)
                    cin>>a[i][j];
                a[i][i]=maxd;
            }
            build(n);
            int max1=0;
            for(int i=0;i<n;i++)if(max1<way[i])max1=way[i];
            cout<<max1<<endl;
        }
        return 0;
    }

  • 相关阅读:
    DICOM 协议学习笔记之 What is DICOM
    决策树(ID3,C4.5,CART)
    支持向量机(support vector machines, SVM)
    回归分析-线性回归与逻辑回归
    第8章 线程
    第7章 常用实用类
    第5章 语法制导翻译及中间代码生成
    第4章 语法分析
    第3章 词法分析
    第2章 形式语言基础知识
  • 原文地址:https://www.cnblogs.com/Mr-Xu-JH/p/3872095.html
Copyright © 2011-2022 走看看