hdu 1879 继续畅通工程(最小生成树,prim)
来源:互联网 发布:黄一飞周星驰知乎 编辑:程序博客网 时间:2024/04/28 04:31
题目:http://acm.hdu.edu.cn/showproblem.php?pid=1879
a,b,权值,flag
为0时未修,1时这条已经修了,所以费用为0;
#include<cstdio>#include<iostream>#include<algorithm>#include<cstring>using namespace std;const int maxn=110;const int maxcost=99999999;int graph[maxn][maxn],lowcost[maxn];int prim(int n){ int lowcost[maxn]; int mst[maxn]; int i,j,minn,minid,sum=0; for(i=2;i<=n;i++){//lowcost初始化 lowcost[i]=graph[1][i]; mst[i]=1; } mst[1]=0; for(i=2;i<=n;i++){ minn=maxcost; minid=0; for(j=2;j<=n;j++){ //比较 if(lowcost[j]<minn&&lowcost[j]!=-1){ //上一层已经把找过的赋为-1 minn=lowcost[j]; minid=j; } } if(minn==maxcost) return -1; //不连通 //printf("%c - %c : %d\n", mst[minid] + 'A' - 1, minid + 'A' - 1, min); sum+=minn; lowcost[minid]=-1; for(j=2;j<=n;j++){ //找新起点,谁小换谁,相同不换 if(graph[minid][j]<lowcost[j]){ lowcost[j]=graph[minid][j]; mst[j]=minid; } } } return sum;}int main(){ int n,a,b,val,d; while(scanf("%d",&n)!=EOF&&n){ //memset(graph,0,sizeof(graph)); memset(lowcost,0,sizeof(lowcost)); for(int i=0;i<n*(n-1)/2;i++){ scanf("%d%d%d%d",&a,&b,&val,&d); if(d) graph[a][b]=graph[b][a]=0; else graph[a][b]=graph[b][a]=val; } printf("%d\n",prim(n)); } return 0;}
阅读全文
0 0
- HDU-1879 继续畅通工程(最小生成树[Prim])
- hdu 1879 继续畅通工程(最小生成树,prim)
- hdu 1879 继续畅通工程最小生成树prim)
- HDU 1879 继续畅通工程 prim算法 最小生成树
- HDOJ 1879 继续畅通工程 (Prim 最小生成树)
- HDOJ 1879 继续畅通工程 最小生成树 kruskal && prim
- 继续畅通工程(prim——最小生成树)
- 【最小生成树+Prim】杭电 hdu 1879 继续畅通工程
- HDU 1879 继续畅通工程(最小生成树Kruskal)
- 【HDU】-1879-继续畅通工程(最小生成树)
- HDU 1879 继续畅通工程(最小生成树 Kruskal)
- HDU 1879 继续畅通工程(最小生成树)
- HDU 1879 继续畅通工程(最小生成树-Kruskal)
- 继续畅通工程 hdu 最小生成树
- HDU 1863 畅通工程(最小生成树prim算法)
- HDU - 1863 - 畅通工程 (最小生成树!!prim算法!!)
- HDU---1233-畅通工程(最小生成树prim)
- HDU-1863 畅通工程(最小生成树[Prim])
- 剑指offer 二叉树与二叉搜索树最佳解汇总 Python
- cuda 性能分析paper
- 【牛客网】分苹果
- Hibernate级联删除注意事项
- Profiler cuda 程序测试指导
- hdu 1879 继续畅通工程(最小生成树,prim)
- 51Nod-1149-Pi的递推式
- 分布式基础知识
- WXS
- listview中含有edittext 出现 点击两次才能弹出软件判断的问题
- linux下通过mentohust登录锐捷校园网
- Spring 学习笔记(一) XML配置方法
- [leetcode] 638. Shopping Offers
- JavaScript读书学习笔记(二)——标签 引用