博客
关于我
2-2 畅通工程之局部最小花费问题 (30分)
阅读量:319 次
发布时间:2019-03-04

本文共 900 字,大约阅读时间需要 3 分钟。

某地区经过对城镇交通状况的调查,得到现有城镇间快速道路的统计数据,并提出“畅通工程”的目标:使整个地区任何两个城镇间都可以实现快速交通(但不一定有直接的快速道路相连,只要互相间接通过快速路可达即可)。现得到城镇道路统计表,表中列出了任意两城镇间修建快速路的费用,以及该道路是否已经修通的状态。现请你编写程序,计算出全地区畅通需要的最低成本。

输入格式:

输入的第一行给出村庄数目N (1≤N≤100);随后的N(N−1)/2行对应村庄间道路的成本及修建状态:每行给出4个正整数,分别是两个村庄的编号(从1编号到N),此两村庄间道路的成本,以及修建状态 — 1表示已建,0表示未建。

输出格式:

输出全省畅通需要的最低成本。

输入样例:

41 2 1 11 3 4 01 4 1 12 3 3 02 4 2 13 4 5 0

输出样例:

3

程序如下:

#include 
using namespace std;#define INF 10000int a[100][100];int b[100];int c[100];int main(){ int N,sum=0; cin>>N; for(int i=1;i<=N*(N-1)/2;i++) { int q,w,e,r; cin>>q>>w>>e>>r; if(r==1) a[q][w]=0; else { a[q][w]=e; a[w][q]=a[q][w]; } } c[1]=1; for(int i=1;i<=N;i++) { b[i]=a[1][i]; } int count=1; while(count
=a[j][i]) { b[i]=a[j][i]; } } } cout<

转载地址:http://afzh.baihongyu.com/

你可能感兴趣的文章
自导自演的面试现场之--你竟然不了解MySQL的组提交?
查看>>
源码分析:Phaser 之更灵活的同步屏障
查看>>
实战:MyBatis批量操作-xml方式
查看>>
nginx,作为前端的你会多少?
查看>>
关于获得当前的index的方法
查看>>
ajax 处理请求回来的数据
查看>>
简单单页面路由跳转demo
查看>>
vue 不常见操作
查看>>
jQuery的事件绑定与触发 - 学习笔记
查看>>
Java并发/多线程-CAS原理分析
查看>>
解决页面加载闪白问题-背景图片加载优化
查看>>
轻松理解 Spring AOP
查看>>
Python处理接口测试的签名
查看>>
JMeter压测“java.net.SocketException: Socket closed”
查看>>
测试流程规范--研发测试流程(泳道图)
查看>>
测试流程规范--测试报告模板
查看>>
测试流程规范--提测规范(钉钉、邮件)
查看>>
Nmon服务器性能监控工具
查看>>
从linux源码看epoll
查看>>
Linux上TCP的几个内核参数调优
查看>>