hdu 1162 Eddy's picture<java><prime>

http://acm.hdu.edu.cn/showproblem.php?pid=1162

题目算法备注
给出坐标,求连接坐标的最小生成树prime 最小生成树 
   
import java.util.Scanner;
 
 public class Main {
 
 	public static void main(String[] args) {
 		int n,i,j;
 		Scanner oo=new Scanner(System.in);
 		while(oo.hasNext()){
 			n=oo.nextInt();
 			double x[]=new double[n+1];
 			double y[]=new double[n+1];
 			double a[][]=new double[n+1][n+1];
 			for(i=1;i<=n;i++){
 				x[i]=oo.nextDouble();
 				y[i]=oo.nextDouble();
 			}
 			for(i=1;i<=n;i++){
 				for(j=i+1;j<=n;j++){
 					a[i][j]=Math.hypot(y[j]-y[i], x[j]-x[i]);
 					a[j][i]=a[i][j];
 				}
 			}
 			double d[]=new double[n+1];
 			for(i=1;i<=n;i++){
 				d[i]=a[1][i];
 			}
 			boolean f[]=new boolean[n+1];
 			double min=200000000,tree=0;
 			int u=0;
 			for(i=0;i<n;i++){
 				min=2000000000;
 				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.printf("%.2f",tree);
 			System.out.println();
 		}
 
 	}
 
 }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在CUDA编程中,kernel<<<>>>是用来启动并行计算的语法。在<<<>>>中,必须指定一个表达式作为参数,该表达式指定了并行计算的线程块(block)和线程(thread)的数量。这个表达式的格式可以是一个常数,也可以是一个变量或者一个计算表达式。 例如,如果想要启动一个有16个线程块和256个线程的并行计算,可以使用以下形式的表达式: kernel<<<16, 256>>>(); 其中,16表示线程块的数量,256表示每个线程块中的线程数量。 另外,如果希望在编译时指定默认的线程块和线程数量,可以使用宏定义或者模板的方式来实现。通过设置默认值,并在调用kernel时不指定表达式,就可以使用默认的线程块和线程数量。同时,也可以添加依赖关系来根据不同的条件设置不同的默认值。 总结起来,当使用kernel<<<>>>时,必须提供一个表达式来指定线程块和线程的数量。这个表达式可以是一个常数、变量或者计算表达式。另外,也可以通过设置默认值和添加依赖关系来实现更灵活的使用方式。<span class="em">1</span><span class="em">2</span> #### 引用[.reference_title] - *1* [玩转CUDA——提示应输入表达式](https://blog.csdn.net/gaohang_hdu/article/details/81119627)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [Kconfig语法](https://download.csdn.net/download/pengfei24/4328218)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值