hdu 1301 Jungle Roads
2015-08-26 00:18
411 查看
最小生成树裸题,懒得写,直接模板
#include<iostream> #include<vector> #include<cmath> #include<cstdio> #define inf 1<<30 #define maxn 30 using namespace std; int n; vector<int>mapp[maxn]; int vaule[maxn][maxn]; int visit[maxn]; void prim() { int d[maxn]; fill(d,d+maxn,inf); fill(visit,visit+maxn,0); int re=0; d[0]=0; while(1) { int v=-1; for(int i=0;i<n;i++) { if(!visit[i]&&(v==-1||d[i]<d[v])) v=i; } if(v==-1) break; re+=d[v]; visit[v]=1; for(int i=0;i<mapp[v].size();i++) { int x=mapp[v][i]; d[x]=min(d[x],vaule[v][x]); } } cout<<re<<endl; } int main() { while(cin>>n&&n) { char a,b; int m,x,z; for(int i=0;i<maxn;i++) mapp[i].clear(); for(int i=0;i<n-1;i++) { cin>>a>>m; for(int i=0;i<m;i++) { cin>>b>>z; int x=a-'A',y=b-'A'; mapp[x].push_back(y); mapp[y].push_back(x); vaule[x][y]=z; vaule[y][x]=z; } } prim(); } return 0; }
相关文章推荐
- Java-List源码分析
- 设计模式之装饰者模式
- 查找之二叉树查找
- 开个头·· 如何提高 Class imbalance DataSet的模型效果
- 模拟JDK动态代理类的实现
- Myeclipse 安装Aptana
- [华为]DP合唱队形
- iOS截取视频预览图,截图方向错误的解决
- Java集合之Collection
- Java集合之Collection
- Java-Collection
- mysql 错误注意事项
- 和猴子报数类似的题目
- iOS 类似简单的第三方微博客户端,可进行登录微博浏览相关信息
- ural 1930. Ivan's Car
- 如何从Apache官网下载windows版apache服务器
- 常用端口
- rpm -e yum 之后
- Java四种引用类型
- Java四种引用类型