hdu 1233 还是畅通工程 (最小生成树)

简介:

题目:http://acm.hdu.edu.cn/showproblem.php?pid=1233

复制代码
/************************************************************************/
/*     
        hdu  还是畅通工程
        最小生成树
        题目大意:求连通这些村庄最少的建设公路长度
        解题思路:最小生成树,所有的这些村子放在一个图中,找出一个最小生成树
*/
/************************************************************************/

#include <stdio.h>
#include <string.h>
#include <algorithm>

const int N = 101;
int map[N][N];
int mark[N];
int i,j,n;

int prim()
{
    int sum = 0;
    int min,t = n,k;
    while(--t)
    {
        min = 100000;
        for (i = 2; i <= n; i++)
        {
            if(mark[i] != 1 && min > map[1][i])
            {
                min = map[1][i];
                k = i;
            }
        }
        sum += min;
        mark[k] = 1;
        for (i = 2; i <= n; i++)
        {
            if(mark[i] != 1 && map[k][i] < map[1][i])
            map[1][i] = map[k][i];
        }
    }
    return sum;
}

int main()
{
    int x,y,len,num;
    while(scanf("%d",&n) && n != 0)
    {
        num = n*(n-1)/2;
        memset(map,0,sizeof(map));
        for (i = 1; i <= num; i++)
        {
            scanf("%d%d%d",&x,&y,&len);
            map[x][y] = map[y][x] = len;
        }
        memset(mark,0,sizeof(mark));
        printf("%d\n",prim());
    }
    return 0;
}
复制代码

 








本文转自NewPanderKing51CTO博客,原文链接:http://www.cnblogs.com/newpanderking/p/3248963.html ,如需转载请自行联系原作者

相关文章
|
SQL 安全 关系型数据库
SQL注入漏洞实战演习
SQL注入漏洞实战演习
405 1
|
6月前
|
监控 搜索推荐 UED
301重定向对SEO的影响:全面解析与最佳实践
本文深入探讨了301重定向在SEO中的作用,涵盖基本概念、积极影响(如保留链接权重、避免重复内容)、潜在风险(如权重传递不完全、错误实施)及最佳实践。同时对比了其他重定向类型,提供了技术实现建议和常见应用场景,帮助网站管理员正确使用301重定向以优化用户体验和搜索引擎表现。
319 16
|
XML 安全 Java
SpringSecurity系列(三) Spring Security 表单登录
SpringSecurity系列(三) Spring Security 表单登录
324 0
|
存储 索引
数组的特点
数组是一种线性数据结构,用于存储固定大小的顺序集合。每个元素在数组中都有一个唯一的索引,可以快速访问和修改。数组支持随机访问,但插入和删除操作较慢,因为需要移动后续元素。适用于需要频繁读取数据的场景。
python推导式-列表,元组,字典,集合推导式
这篇文章介绍了Python中的推导式,包括列表推导式、元组推导式、字典推导式和集合推导式,提供了它们的基本格式和示例代码,并解释了推导式如何简化循环和条件判断的代码编写。
|
JavaScript 数据可视化 BI
echarts的使用 超好用的报表制作、数据的图形化展示
您提供的链接是关于echarts使用的博客文章,它介绍了如何使用echarts进行数据的图形化展示,包括制作报表和图表。echarts是一个强大的数据可视化工具,能够创建折线图、柱状图、饼图等多种图表类型。文章还提供了一个Demo演示和项目结构的图片,以及官网链接供读者参考。
echarts的使用 超好用的报表制作、数据的图形化展示
|
资源调度 关系型数据库 API
一、next-auth 身份验证凭据-使用电子邮件和密码注册登录
本文是关于如何在Next.js应用中使用next-auth库实现基于电子邮件和密码的注册和登录功能的详细教程,包括环境配置、项目初始化、前后端页面开发、数据库交互以及用户状态管理等方面的步骤和代码示例。
一、next-auth 身份验证凭据-使用电子邮件和密码注册登录
|
存储 测试技术 iOS开发
CocoaLumberjack的ios应用开发使用指南
CocoaLumberjack的ios应用开发使用指南
429 2
|
弹性计算 固态存储 大数据
2024年阿里云服务器租用费用_阿里云云服务器ECS价格表(2核2G - 8核64G)
阿里云服务器分为云服务器ECS和轻量应用服务器,云服务器s6公网带宽可选1M到5M,系统盘40G起可选高效云盘、SSD云盘或ESSD云盘,阿里云服务器租用费用,轻量应用服务器和云服务器ECS优惠价格表,云服务器ECS经济型e实例2核2G、3M固定带宽99元一年、ECS u1实例2核4G、5M固定带宽、80G ESSD Entry盘优惠价格199元一年,轻量应用服务器2核2G3M带宽轻量服务器一年61元、2核4G4M带宽轻量服务器一年165元12个月、2核4G服务器30元3个月,幻兽帕鲁4核16G和8核32G服务器配置,云服务器ECS可以选择经济型e实例、通用算力u1实例、ECS计算型c7。
383 4