首页 > 其他分享 >公路村村通

公路村村通

时间:2023-05-25 17:00:43浏览次数:32  
标签:nextpt int 公路 道路 Graph 10010 minpri 村村通


现有村落间道路的统计数据表中,列出了有可能建设成标准公路的若干条道路的成本,求使每个村落都有公路连通所需要的最低成本。

输入格式:

输入数据包括城镇数目正整数N(≤)和候选道路数目M(≤);随后的M行对应M条道路,每行给出3个正整数,分别是该条道路直接连通的两个城镇的编号以及该道路改建的预算成本。为简单起见,城镇从1到N编号。

输出格式:

输出村村通需要的最低成本。如果输入数据不足以保证畅通,则输出−,表示需要建设更多公路。

输入样例:

6 15
1 2 5
1 3 3
1 4 7
1 5 4
1 6 2
2 3 4
2 4 6
2 5 2
2 6 6
3 4 6
3 5 1
3 6 1
4 5 10
4 6 8
5 6 3

输出样例:

12
解析:prim算法求最小生成树, 注意从 1 开始。
#include <bits/stdc++.h>
#define MAX 0x3f3f3f
using namespace std;
int Graph[10010][10010];
int M, N, minpri[10010];
int FindNextPt()
{
    int nextpt = 0, min_ = MAX;
    for(int i = 1; i <= N; ++i)
    {
        if(minpri[i] != 0 && minpri[i] < min_)
        {
            min_ = minpri[i];
            nextpt = i;
        }
    }
    return nextpt;

}
int prim()
{
    int nextpt, cnt = 1, sum = 0;
    for(int i = 1; i <= N; ++i)
      minpri[i] = Graph[1][i];
    minpri[1] = 0;
    for(int i = 1; i < N; ++i)
    {
        nextpt = FindNextPt();
        if(nextpt == 0) break;
        sum += minpri[nextpt];
        minpri[nextpt] = 0;
        for(int j = 1; j <= N; ++j)
            if(minpri[j] > Graph[nextpt][j])
              minpri[j] = Graph[nextpt][j];
        ++cnt;
    }

    if(cnt != N)
        return -1;
    else
        return sum;

}
int main()
{
   int pos1, pos2, val, minpri;
   scanf("%d %d", &N, &M);
   for(int i = 1; i <= N; ++i)
    for(int j = 1; j <= N; ++j)
      Graph[i][j] = MAX;
   for(int i = 1; i <= M; ++i)
   {
      scanf("%d %d %d", &pos1, &pos2, &val);
      Graph[pos1][pos2] =  Graph[pos2][pos1] = val;
   }
   minpri = prim();
   printf("%d\n", minpri);
}

标签:nextpt,int,公路,道路,Graph,10010,minpri,村村通
From: https://blog.51cto.com/u_16129621/6350111

相关文章

  • 42 | 总线:计算机内部的高速公路
    专栏讲到现在,如果我再问你,计算机五大组成部分是什么,应该没有人不知道了吧?我们这一节要讲的内容,依然要围绕这五大部分,控制器、运算器、存储器、输入设备和输出设备。CPU所代表的控制器和运算器,要和存储器,也就是我们的主内存,以及输入和输出设备进行通信。那问题来了,CPU从......
  • 方芳:解析湖北省武汉市江夏区农村公路建设对乡村旅游的作用
    解析湖北省武汉市江夏区农村公路建设对乡村旅游的作用武汉市江夏区交通局武汉市江夏区公路局  武汉市江夏区公路建筑工程公司武汉市江夏城投集团有限公司武汉江夏路桥工程总公司 武汉工程大学 土木工程与建筑学院    方芳    15927602711摘要:本文......
  • 方芳:公路养护GBM工程对乡村公路交通环境的影响
    公路养护GBM工程对乡村公路交通环境的影响武汉市江夏区交通局武汉市江夏区公路局  武汉市江夏区公路建筑工程公司武汉市江夏城投集团有限公司武汉江夏路桥工程总公司 武汉工程大学 土木工程与建筑学院    方芳    15927602711摘要:本文主要研究公路......
  • 方芳:关于数字乡村对农村公路的启示
       关于数字乡村对农村公路的启示      武汉市江夏区交通局  武汉工程大学 土木工程与建筑学院    武汉市江夏区公路局     武汉市江夏区公路建筑工程公司   武汉市江夏城投集团有限公司    武汉江夏路桥工程总公司  ......
  • 方芳:湖北省武汉市江夏区交通运输局创建全国“四好农村公路”路域环境整治研究
    湖北省武汉市江夏区交通运输局创建全国“四好农村公路”路域环境整治研究     武汉市江夏区交通局  武汉工程大学 土木工程与建筑学院      武汉市江夏区公路局     武汉市江夏区公路建筑工程公司   武汉市江夏城投集团有限公司  ......
  • 方芳:公路沿线农产品的发展与挑战
       公路沿线农产品的发展与挑战     武汉市江夏区公路局     武汉市江夏区公路建筑工程公司   武汉市江夏城投集团有限公司    武汉江夏路桥工程总公司        方芳       15927602711  随着我国经济......
  • 方芳:关于农村公路对乡村振兴的作用
    关于农村公路对乡村振兴的作用武汉江夏路桥工程总公司 青龙南路项目部 方芳一、前言农村公路建设是乡村振兴的重要组成部分,也是现代化农业和农村经济发展的必要条件。本文将从农村公路建设的背景、现状和作用三个方面,探讨农村公路对乡村振兴的作用,希望能够为农村公路建设提......
  • GrassRouter多链路聚合通信系统保障公路网络稳定全面覆盖解决方案
    近年来国内经济不断发展,城市道路交通能力迅速提高,各省市道路交通体系不断完善,促使高速公路运能得到极大提高,公路运输的通达性、舒适性得到明显提高。随着现代化高速公路的建设,新一代无线网络监控系统,已日益成为高速公路监控管理的主要手段。目前高速公路普遍存在各路段监控“信息孤......
  • 2023五一高速公路免费几天?高速免费时间段用手机提醒
    进入2023年的4月中旬,相信很多网友都在期待着一个重要节日的到来,这就是五一劳动节。在每年的五一黄金周,为了鼓励公众出游、回乡探亲等,高速公路会实施临时免费政策,那么今年五一高速公路免费几天?按照相关规定来看,今年五一高速免费时间段是从4月29日0时—5月3日24时,共5天。如果你想要......
  • 规划高速公路上完全可再生动力充电站:数据驱动的鲁棒优化方法
    规划高速公路上完全可再生动力充电站:数据驱动的鲁棒优化方法本文提出了一种全面的两级方法,用于在公路网络上采用和大化独立电动电动机充电站。在第一阶段,从提供交通需求和电池数据的MonteCarlo仿真获得单个车辆需要充电服务的位置;提出了一种整数编程模型,以确定来自潜在候选者......