首页 > 其他分享 >hdu1233还是畅通工程

hdu1233还是畅通工程

时间:2024-05-10 11:57:31浏览次数:13  
标签:aa index lda 工程 int hdu1233 畅通 sc public

首先按每两个村庄的距离从小到大排序,因为最小距离的那条道路是必建造的; 每输入两个数,看他俩的老大是否一样,如果一样的话,说明这两已经连通了,不需要建造了,反之则建造。

import java.util.Arrays;
import java.util.Scanner;

public class hdu1233 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		Scanner sc = new Scanner(System.in);
		while (sc.hasNext()) {
			int n = sc.nextInt();
			if (n==0) {
				break;
			}
			
			int[] lda = new int[n+1];
			for (int i = 0; i < lda.length; i++) {
				lda[i] = i;
				
			}
			n = n*(n-1)/2;
			Node4[] aa = new Node4[n];
			for (int i = 0; i < n; i++) {
				int a = sc.nextInt();
				int b = sc.nextInt();
				int c = sc.nextInt();				
				aa[i] = new Node4(a, b, c);			
			}
			Arrays.sort(aa,0,n);

			int res = 0;
			for (int i = 0; i < n; i++) {
				int x = find(aa[i].x, lda);
				int y = find(aa[i].y, lda);
				if (x != y) {
					lda[x] = y;
					res += aa[i].z;
				}				
			}
			System.out.println(res);
		}
		sc.close();
	}
	
	//找老大
	public static int find(int x,int[] lda) {
		int index = x;
		while (lda[index]!=index) {
			index = lda[index];			
		}
		return index;
	}
}
class Node4 implements Comparable<Node4>{
	public int x;
	public int y;
	public int z;
	Node4(int x,int y,int z) {
		this.x = x;
		this.y = y;
		this.z = z;
	}
	@Override
	public int compareTo(Node4 o) {
		// TODO 自动生成的方法存根
		//按照z从小到大排列
		return this.z - o.z;
	}
}

  

标签:aa,index,lda,工程,int,hdu1233,畅通,sc,public
From: https://www.cnblogs.com/xiaohuangTX/p/18178621

相关文章

  • 岩土工程监测仪器之一:振弦采集仪的市场发展和前景展望
    岩土工程监测仪器之一:振弦采集仪的市场发展和前景展望河北稳控科技振弦采集仪作为岩土工程监测中的一种重要仪器,具有广阔的市场发展前景。它是通过振弦传感器对土体的振弦进行监测,并将数据采集、传输和处理,以实现土体的动态变化监测和分析。 随着城市建设、地铁工程等基础设......
  • LLM 大模型学习必知必会系列(二):提示词工程-Prompt Engineering 以及实战闯关
    LLM大模型学习必知必会系列(二):提示词工程-PromptEngineering以及实战闯关prompt(提示词)是我们和LLM互动最常用的方式,我们提供给LLM的Prompt作为模型的输入,并希望LLM反馈我们期待的结果。虽然LLM的功能非常强大,但LLM对提示词(prompt)也非常敏感。这使得提示词工程成......
  • [Cmake Qt]找不到文件ui_xx.h的问题?有关Qt工程的问题,看这篇文章就行了。
    前言最近在开发一个组件,但是这个东西是以dll的形式发布的界面库,所以在开发的时候就需要上层调用。如果你是很懂CMake的话,ui_xx.h的文件目录在$下然后除了有关这个ui_xx.h,还有一些别的可以简单聊聊的一、父子工程组织,或者说依赖关系在使用CMake进行开发的时候,一般可以有......
  • Vue2工程化介绍
    Vue2项目[基于vue-cli]工程化【一】环境搭建06-Vue-cli-刘清政-博客园(cnblogs.com)安装node使用npm/cnpmnpm换源:npmconfigsetregistryhttps://registry.npmmirror.com安装vue-clicnpminstall-g@vue/cli#安装脚手架cnpminstall-g@vue/cli#切换目录......
  • 振弦采集仪在岩土工程监测中的精度验证与校准方法研究
    振弦采集仪在岩土工程监测中的精度验证与校准方法研究河北稳控科技振弦采集仪是一种常用的岩土工程监测仪器,用于测量地下水位、土壤压力和地表位移等参数。在使用振弦采集仪进行监测前,需要对其精度进行验证与校准,以确保测量结果准确可靠。 首先,对于振弦采集仪的精度验证,可以......
  • 为何实战运维经验是开发工程师不可或缺的 “秘密武器”
    在这个数字化转型全速前进的时代,运维开发工程师(SRE/DevOpsEngineer)的角色愈发关键,他们既是软件开发的高手,也是系统运维的行家里手。但为何说,即便是专攻开发的他们,也需要深厚的运维经验作为支撑呢?本文将深入探讨这一问题,揭示运维经验如何成为运维开发工程师手中的“秘密武器”。......
  • 振弦采集仪在岩土工程监测中的故障排除和维护要点
    振弦采集仪在岩土工程监测中的故障排除和维护要点河北稳控科技振弦采集仪在岩土工程监测中是一种常用的测量设备,通过测量振弦的振动频率来判断土体的力学性质和变形情况。然而,如果振弦采集仪出现故障,则会影响监测工作的正常进行。因此,掌握振弦采集仪的故障排除和维护要点至关重要......
  • unplugin-auto-import 工程项目 import 模块自动导入
    渡一(袁老师)视频详解[点击前往]unplugin-auto-import是一个用于**Vue3**(和Vue2的CompositionAPI)的插件,它可以自动导入你在代码中使用的VueCompositionAPI函数(如ref,reactive,computed等)以及来自其他库的函数(如VueRouter的useRoute,useRouter,或者Pinia的de......
  • 【GD32】---- 移植工程模板
    1新建模板文件夹新建一个名叫03_GD32TemplateProject的文件夹,用于建造工程模板2移植官方库文件在模板文件夹里新建5个文件夹,分别存放官方库文件和系统驱动文件01_main存放main函数02_Startup存放系统启动文件03_System存放官方的系统文件04_Firmware_PeripheralD......
  • 工程化之创建vue项目
    工程化之创建vue项目清空缓存npmcacheclean--force搭建vue2的环境装cnpm这个包,cnpm替代npmnpminstall-gcnpm--registry=https://registry.npmmirror.com安装vue脚手架cnpminstall-g@vue/cli通过vue命令创建vue项目vuecreatemyfirstvue步骤:......