`
phinecos
  • 浏览: 353970 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

POJ1287 Networking

 
阅读更多

题目链接:http://acm.pku.edu.cn/JudgeOnline/problem?id=1287

<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#include<iostream>
#include
<limits>
usingnamespacestd;

constintMAX_VETEX_NUM=100;
intnPoints,nRoutes;//点的个数,边的个数
introute[MAX_VETEX_NUM][MAX_VETEX_NUM];//
intclosedge[MAX_VETEX_NUM];

intprim()
{
//普里姆算法求最小生成树
inti,j,sum=0;
intv[MAX_VETEX_NUM];//选择的顶点集
intk=1;//初始点为号顶点
for(i=1;i<=nPoints;++i)
{
if(i!=k)
{
closedge[i]
=route[1][i];
v[i]
=0;
}
}
v[k]
=1;//1号点并入顶点集
for(i=1;i<=nPoints;++i)
{
intmin=numeric_limits<int>::max();
//选当前顶点集中顶点到其他顶点的最短边
for(j=1;j<=nPoints;++j)
{
if(!v[j]&&closedge[j]&&(closedge[j]<min))
{
//还没并入过顶点集,有到顶点集中顶点的边
min=closedge[j];
k
=j;
}
}
if(min!=numeric_limits<int>::max())
sum
+=min;
v[k]
=1;//第k顶点并入顶点集
//从k顶点出发有更短边,
for(j=1;j<=nPoints;j++)
{
if(!v[j]&&route[k][j]&&((route[k][j]<closedge[j])||closedge[j]==0))
{
closedge[j]
=route[k][j];
}
}
}
returnsum;
}
intmain()
{
inti,p1,p2,nCost;
while(cin>>nPoints&&nPoints!=0)
{
cin
>>nRoutes;
if(nRoutes==0)
{
cout
<<0<<endl;
}
else
{
memset(route,
0,sizeof(route));
for(i=1;i<=nRoutes;++i)
{
cin
>>p1>>p2>>nCost;
if(route[p1][p2]!=0)
{
if(nCost<route[p1][p2])
{
route[p1][p2]
=route[p2][p1]=nCost;
}
}
else
{
route[p1][p2]
=route[p2][p1]=nCost;
}
}
cout
<<prim()<<endl;
}
}
return0;
}

分享到:
评论

相关推荐

    POJ算法题目分类

    * 图的深度优先遍历和广度优先遍历:图的深度优先遍历和广度优先遍历是指遍历图的两种方式,如 poj1860、poj3259、poj1062、poj2253、poj1125、poj2240。 * 最短路径算法:最短路径算法是指计算图中两点之间的最短...

    POJ.rar_poj java_poj1048

    【标题】"POJ.rar_poj java_poj1048" 涉及的知识点主要围绕编程竞赛中的“约瑟夫环”问题,这里是一个加强版,使用Java语言进行解决。 【描述】"POJ1048,加强版的约瑟夫问题 难度中等" 提示我们,这个问题是编程...

    POJ_3131.zip_POJ 八数码_poj

    标题中的“POJ_3131.zip_POJ 八数码_poj”指的是一个与编程竞赛网站POJ(Problem Set Algorithm)相关的项目,具体是针对3131号问题的解决方案,该问题涉及到了八数码游戏。八数码游戏,又称滑动拼图,是一个经典的...

    POJ1159-Palindrome

    【标题】"POJ1159-Palindrome" 是北京大学在线编程平台POJ上的一道编程题目。这道题目主要考察的是字符串处理和回文判断的知识点。 【描述】"北大POJ1159-Palindrome 解题报告+AC代码" 暗示了解决这道问题的方法和...

    poj训练计划.doc

    根据给定的文件信息,我们可以总结出一份详细的IT知识训练计划,主要针对编程竞赛和算法学习,特别是聚焦于POJ(Problem Online Judge)平台上的题目训练。这份计划分为两个阶段,初级阶段和中级阶段,共计涉及了165...

    POJ2002-Squares

    【标题】"POJ2002-Squares"是一个经典的计算机编程题目,源自北京大学的在线判题系统(POJ,即PKU Online Judge)。这个题目主要涉及到算法设计和实现,尤其是数学和动态规划方面的知识。 【描述】"解题报告+AC代码...

    jihe.rar_2289_POJ 3714_poj3714_poj3714 Ra_visual c

    标题中的"jihe.rar_2289_POJ 3714_poj3714_poj3714 Ra_visual c" 提到了一个压缩文件,可能包含有关编程竞赛或算法解决的资源,特别是与POJ(Problem On Judge)平台上的问题3714相关的。"Ra_visual c"可能指的是...

    poj题目分类

    * 较为复杂的动态规划:例如 poj1191、poj1054、poj3280、poj2029、poj2948、poj1925、poj3034。 数学 1. 组合数学: * 加法原理和乘法原理。 * 排列组合。 * 递推关系:例如 poj3252、poj1850、poj1019、poj...

    POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类POJ分类

    - **例题**:poj1860, poj3259, poj1062, poj2253, poj1125, poj2240 - **解释**:最短路径算法包括Dijkstra算法、Bellman-Ford算法、Floyd算法以及堆优化的Dijkstra算法等。 ##### (3) 最小生成树算法 - **例题**...

    POJ1837-Balance

    【标题】"POJ1837-Balance"是一个在线编程竞赛题目,源自著名的编程练习平台POJ(Programming Online Judge)。这个题目旨在测试参赛者的算法设计和实现能力,特别是处理平衡问题的技巧。 【描述】"解题报告+AC代码...

    poj各种分类

    标题和描述中的“poj各种分类”主要指向的是在POJ(Peking University Online Judge)平台上,根据解题策略和算法类型对题目进行的分类。POJ作为一个知名的在线编程平台,提供了大量的算法练习题,适合从初学者到...

    poj 3414解题报告

    poj 3414解题报告poj 3414解题报告poj 3414解题报告poj 3414解题报告

    POJ1201-Intervals

    【标题】"POJ1201-Intervals" 是北京大学在线编程平台POJ上的一道题目,这道题目主要涉及计算机科学中的算法设计与分析,尤其是数据结构和时间复杂度优化方面的知识。 【描述】"北大POJ1201-Intervals 解题报告+AC...

    poj 1012解题报告

    poj 1012解题报告poj 1012解题报告poj 1012解题报告poj 1012解题报告

    poj 2329解题报告

    poj 2329解题报告poj 2329解题报告poj 2329解题报告poj 2329解题报告

    POJ1010-STAMPS

    【标题】"POJ1010-STAMPS"是一个编程题目,来源于北京大学的在线判题系统POJ(Problem Set of Peking University),这是一处训练程序员算法技能和编程能力的平台。该题目旨在考察参赛者对动态规划或贪心算法的理解...

    poj 1659解题报告

    poj 1659解题报告poj 1659解题报告poj 1659解题报告poj 1659解题报告

    POJ1503解答,正确答案(已通过POJ)

    POJ1503解答 POJ1503解答,正确答案(已通过POJ)

    POJ1850-Code

    【标题】"POJ1850-Code"是一个关于北京大学在线编程平台POJ(Problem Online Judge)上的一道题目1850的解题报告和解决方案。这道题目涉及了算法设计和编程实践,是计算机科学教育中常见的训练方式,旨在提升学生的...

Global site tag (gtag.js) - Google Analytics