hdu 1102 最小生成树 prim
来源:互联网 发布:淘宝找货神器 编辑:程序博客网 时间:2024/06/07 00:24
prim算法 具体演示 ,在百度百科有详细解说。
#include <stdio.h>#include <stdlib.h>#include<string.h>#include<queue>#include<algorithm>using namespace std;int n,Q,map[105][105],sum,dis[105],vis[105];void prim(){int i,j,minn,t;memset(dis,0x3f,sizeof(dis));memset(vis,0,sizeof(vis));dis[1] = 0; vis[1] = 1;for(i = 2; i <= n; i++){dis[i] = map[1][i];}for(j = 2; j <= n; j++){minn=0x3f3f3f3f;for(i = 1; i <= n; i++){if(!vis[i] && dis[i] < minn){minn = dis[i];t = i;}}vis[t] = 1;sum += dis[t];for(i = 2; i <= n; i++){if(!vis[i] && map[i][t] < dis[i]){dis[i] = map[i][t];}}}}int main(){//freopen("t.txt","r",stdin);int i,j,a,b;while(~scanf("%d",&n)){sum = 0;memset(map,0x3f,sizeof(map));for(i = 1; i <= n; i++){for(j = 1; j <= n; j++){scanf("%d",&map[i][j]);}}scanf("%d",&Q);for(i = 0; i < Q; i++){scanf("%d%d",&a,&b);map[a][b] = map[b][a] = 0;}prim();printf("%d\n",sum);}}
1 0
- HDU-1102(prim求最小生成树)
- hdu 1102 最小生成树 prim
- hdu 1102 Constructing Roads(Prim最小生成树)
- 【最小生成树+Prim】杭电 hdu 1102 Constructing Roads
- hdu-1102 Constructing Roads(prim最小生成树)
- hdu 1102 Constructing Roads(最小生成树 Prim)
- HDU - 1102 - Constructing Roads (最小生成树--prim算法!!)
- hdu 1102 uva 10397(最小生成树prim)
- hdu 1102 Constructing Roads(最小生成树prim)
- HDU 1102 Constructing Roads(Prim求最小生成树)
- HDU-1102 Constructing Roads(最小生成树[Prim])
- HDU 1102 Constructing Roads(最小生成树-Prim)
- hdu 1102 Constructing Roads 最小生成树prim模板题
- hdu 1102 最小生成树prim模板题
- hdu 1102 Constructing Roads(最小生成树,prim)
- HDU 1102 Constructing Roads(prim求最小生成树)
- HDU 1102 Constructing Roads (最小生成树 Prim算法)
- HDU 3371(最小生成树,Prim)
- WebView 控件学习
- 交换、路由与防火墙手记(8)
- 数据结构例程——线性表的折半查找
- shell入门学习
- linux makefile教程
- hdu 1102 最小生成树 prim
- 你必须要坚信所有的程序都是有代码构成的!!!
- strlen的使用问题
- 用正则表达式爬取链接和标题
- 自定义UINavigationController的后退按钮标题
- Java 异常处理机制(一)
- yii2.0 Activeform表单部分组件使用方法
- 修改navigationItem.backBarButtonItem.title的值无效的解决办法
- URAL 1297 Palindrome (回文+中心扩展)