poj 1258
来源:互联网 发布:snow软件安卓用不了 编辑:程序博客网 时间:2024/05/18 00:22
水过一道最小生成树模板题,洗衣睡觉。。
/*poj_1258 最小生成树简单题,直接套模板。。以下为用kruskal的实现不懂这句话到底有什么用:Physically, they are limited in length to 80 characters, so some lines continue onto others.*/#include <iostream>#include <string.h>#include <cstdio>#include <queue>using namespace std;struct node{ node( int i=0,int j=0,int k=0 ) { from=i; to=j; value=k; } int from,to,value;};priority_queue <node> p;int father[200],sum;bool operator<( const node &a,const node &b ){ return a.value>b.value;}int find_set( int a ){ if( a!=father[a] ) { father[a]=find_set( father[a] ); } return father[a];}void union_set( int a,int b,int v ){ if( a==b ) return; father[b]=a; sum+=v;}int main(){ int n,i,j,temp; node t; while( scanf( "%d",&n )!=EOF ) { for( i=0;i<n;i++ ) father[i]=i; for( i=0;i<n;i++ ) { for( j=0;j<n;j++ ) { scanf( "%d",&temp ); if( temp!=0 ) p.push( node( i,j,temp ) ); } } sum=0; while( !p.empty() ) { t=p.top(); p.pop(); union_set( find_set(t.from),find_set(t.to),t.value ); } printf( "%d\n",sum ); } return 0;}
- Poj 1258
- poj 1258
- POJ 1258
- poj 1258
- POJ 1258
- POJ 1258
- poj 1258
- poj 1258
- poj 1258
- POJ 1258
- poj 1258
- poj 1258
- poj 1258
- POJ 1258
- POJ 1258
- POJ 1258
- POJ 1258
- POJ - 1258
- 火星人谚语系列之七:问题要简单
- android监听文件和目录的创建删除移动等事件
- 模态对话框和非模态对话框的区别
- PHP负载均衡指南
- extern “C”
- poj 1258
- 编程技术面试的五大要点
- QString 使用 -- 输出, 数字 字符串 转换等
- 求 结果
- ORACLE的SQL语句练习
- 文件权限和用户,组
- Spinner小记
- PHP中打开URL地址的几种方法总结
- 利用ov511的webeye v2000摄像头实现YUV420P格式转RGB24格式来抓取一张图片