Online Judge | Problem Set | Authors | Online Contests | User | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Web Board Home Page F.A.Qs Statistical Charts | Current Contest Past Contests Scheduled Contests Award Contest |
我的prime有什么不对吗,WA,用JAVA的帮忙看一下呀import java.util.*; public class P1258 { /** * @param args */ public static void main(String[] args) { // TODO 自动生成方法存根 Scanner sc=new Scanner(System.in); while(sc.hasNext()) { int n=sc.nextInt(); int[][] input=new int[n+1][n+1]; int result=0; TreeSet<Integer> u=new TreeSet<Integer>();//prime算法里的已经算好的集合 TreeSet<Integer> v=new TreeSet<Integer>();//未计算的集合 u.add(1); //将第一个节点做为初始节点加入到u中 for(int i=2;i<=n;i++)//将其余节点加入到v中 { v.add(i); } for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) { input[i][j]=sc.nextInt(); } } int min=100000;//保存每一步的最小值 int node = 0;//保存每一步的节点号 while(!v.isEmpty()) { min=100000; for(int i=1;i<=n;i++) { for(int j=i+1;j<=n;j++) { if(u.contains(i)&&v.contains(j)) { if(input[i][j]<min) { min=input[i][j]; node=j; } } } } result+=min; u.add(node); v.remove((Integer)node); } System.out.println(result); } } } Followed by: Post your reply here: |
All Rights Reserved 2003-2013 Ying Fuchen,Xu Pengcheng,Xie Di
Any problem, Please Contact Administrator