hdu 1102 Constructing Roads<java><prime>
2013-01-24 11:59
375 查看
http://acm.hdu.edu.cn/showproblem.php?pid=1102
题目 | 算法 | 备注 |
给出邻接链表,给出已经建好的路,求连通成本 | prime算法 最小生成树 | |
import java.util.Scanner; public class Main { public static void main(String[] args) { int n,i,j,q,q1,q2,min,u; Scanner oo=new Scanner(System.in); while(oo.hasNext()){ n=oo.nextInt(); int a[][]=new int[n+1][n+1]; for(i=1;i<=n;i++){ for(j=1;j<=n;j++){ a[i][j]=oo.nextInt(); } } q=oo.nextInt(); for(i=0;i<q;i++){ q1=oo.nextInt(); q2=oo.nextInt(); a[q1][q2]=0; a[q2][q1]=0; } int d[]=new int[n+1]; for(i=1;i<=n;i++){ d[i]=a[1][i]; } boolean f[]=new boolean[n+1]; u=0;min=200000; int tree=0; for(i=0;i<n;i++){ min=200000; for(j=1;j<=n;j++){ if(f[j]==false&&d[j]<min){ min=d[j]; u=j; } } tree=tree+min; f[u]=true; for(j=1;j<=n;j++){ if(f[j]==false&&a[u][j]<d[j]){ d[j]=a[u][j]; } } } System.out.println(tree); } } }
相关文章推荐
- hdu 1301 Jungle Roads<java><prime>
- hdu 1162 Eddy's picture<java><prime>
- hdu 1690 Bus System<java>
- hdu 1312 Red and Black <java>
- hdu 1142 A Walk Through the Forest<java>
- hdu 1241 Oil Deposits <java>
- hdu 1233 还是畅通工程<java>
- hdu 1232 畅通工程<java>
- hdu 2544 最短路<java>
- hdu 1175 连连看<java>
- hdu 2553 N皇后问题<java>
- hdu 1242 Rescue<java>
- hdu 1548 A strange lift <java>
- HDU 1102 Constructing Roads
- hdu 1372 Knight Moves <java>
- Java Convert ArrayList<String> to String []
- 为什么Java中的HashMap<K, V>的get函数是get(Object key),而不是get(K key)?
- 黑马程序员:Java基础总结----子接口 List<E>及其实现类
- java实现<爬梯子>问题
- <Android+Java>Ecplise中Package Explorer显示空白异常及字体更改