九度:题目1017:还是畅通工程

2014-11-24 09:08:31 · 作者: · 浏览: 0

题目描述:
某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。请计算最小的公路总长度。
输入:

测试输入包含若干测试用例。每个测试用例的第1行给出村庄数目N ( < 100 );随后的N(N-1)/2行对应村庄间的距离,每行给出一对正整数,分别是两个村庄的编号,以及此两村庄间的距离。为简单起见,村庄从1到N编号。
当N为0时,输入结束,该用例不被处理。

输出:

对每个测试用例,在1行里输出最小的公路总长度。

样例输入:
3
1 2 1
1 3 2
2 3 4
4
1 2 1
1 3 4
1 4 1
2 3 3
2 4 2
3 4 5
0
样例输出:
3
5
明显的最小生成树问题:

#include 
            
             
#include 
             
               using namespace std; #define INF 0x7fffffff int N; vector
              
                > val; int prim(){ vector
               
                minV(N+1,INF); vector
                
                 vis(N+1,false); int res=0; minV[1]=0; for(int i=1;i<=N;i++) { int j,k; for(k=-1,j=1;j<=N;j++) if(!vis[j]&&(k==-1||minV[j]
                 
                  >N&&N){ val.assign(N+1,vector
                  
                   (N+1,INF)); for(int i=1;i<=N*(N-1)/2;i++){ int a,b,d; cin>>a>>b>>d; val[a][b]=val[b][a]=d; } cout<
                   
                    



<script type="text/java script">
<script type="text/java script">BAIDU_CLB_fillSlot("771048");
点击复制链接 与好友分享! 回本站首页
<script> function copyToClipBoard(){ var clipBoardContent=document.title + '\r\n' + document.location; clipBoardContent+='\r\n'; window.clipboardData.setData("Text",clipBoardContent); alert("恭喜您!复制成功"); }
分享到: 更多
<script type="text/java script" id="bdshare_js" data="type=tools&uid=12732"> <script type="text/java script" id="bdshell_js"> <script type="text/java script"> var bds_config = {'snsKey':{'tsina':'2386826374','tqq':'5e544a8fdea646c5a5f3967871346eb8'}}; document.getElementById("bdshell_js").src = "http://bdimg.share.baidu.com/static/js/shell_v2.js cdnversion=" + Math.ceil(new Date()/3600000)
您对本文章有什么意见或着疑问吗?请到 论坛讨论您的关注和建议是我们前行的参考和动力
上一篇: C++11 std - auto
下一篇: UVA - 11991 Easy Problem from Rujia Liu
相关文章
由一道题目想到的C++编译器优化问题
<script type="text/java script">BAIDU_CLB_fillSlot("182716");
<script type="text/java script">BAIDU_CLB_fillSlot("517916");
图文推荐
<iframe src="http://www.2cto.com/uapi.php tid=278946&catid=339&title=vsW2yKO6zOLEvzEwMTejuru5ysezqc2ouaSzzA==&forward=http://www.2cto.com/kf/201402/278946.html" width="100%" height="100%" id="comment_iframe" name="comment_iframe" frameborder="0" scrolling="no">
<script type="text/java script">BAIDU_CLB_fillSlot("771057");