首页 > 其他分享 >E 最小生成树 (骗子!!)

E 最小生成树 (骗子!!)

时间:2023-11-11 20:55:36浏览次数:23  
标签:10 le int 最小 long 生成 骗子

E 最小生成树


Description:

  • 给出一个 \(n\) 个点的图,点编号从 \(1\) 到 \(n\) , \(i\) 号点的点权为 \(a_i\) 。对于 \(\forall i,j\) \((1\le i\lt j\le n)\) \(i\) 号点 和 \(j\) 号点之间存在一条无向边,边权为 \(a_i+a_j\) 。请求出这个无向图的最小生成树的边权和

    请回忆:

  • 在 \(n\) 个点的图 \(G\) 中选择 \(n-1\) 条边,这 \(n-1\) 条边和 \(n\) 个点构成图 \(H\) ,图 \(H\) 满足其中任意两个点之间都存在一条路径使得这两个点联通,那么图 \(H\) 是图 \(G\) 的一个生成树

  • 在图 \(G\) 的所有生成树中,边权和最小的生成树称为图 \(G\) 的最小生成树

Sample Input

3
5
2 2 1 1 1
6
11 12 11 13 12 13
1
3

Sample Output

10
116
0

Hint

样例中的图

其中一个最小生成树

Constraints:

  • \(1\le T \le 5\times 10^3\)
  • \(1\le n \le 5\times 10^3\)
  • \(1\le a_i\le 3\times 10^5\) 点权

Analysis:

  • 贪心,把所有点连到点权最小的点上

Solution:

#include<bits/stdc++.h>
using namespace std;

typedef long long ll;
typedef unsigned long long ull;

void solve() {
	int n; cin >> n;
	vector<int> v;
	for(int i=0;i<n;i++) {
		int x; cin >> x;
		v.push_back(x);
	}
	sort(v.begin(),v.end());
	ll ans = 0; //不开long long见祖宗
	for(int i=1;i<n;i++) {
		ans += (v[0]+v[i]);
	}
	cout << ans << endl;
}

int main() {
	int T; cin >> T;
	while(T--) {
		solve();
	}
	return 0;
}

标签:10,le,int,最小,long,生成,骗子
From: https://www.cnblogs.com/Trilliverse/p/17826348.html

相关文章

  • requestAnimationFrame虽然是异步函数,但是由于i是用let定义的,每一次都会生成一个块级
    以下代码执行后,console输出的信息是?for(leti=0;i<5;i++){requestAnimationFrame(()=>console.log(i));}01234requestAnimationFrame虽然是异步函数,但是由于i是用let定义的,每一次都会生成一个块级作用域,来把当前值和requestAnimationFrame放在这个作用域中......
  • MATLAB寻找最大值和最小值
     最大值C=max(A)最小值C=min(A)如果A是一个向量,max(A)返回A中的最大/最小元素。如果A是一个矩阵,max(A)将A中的每一列作为一个向量,并返回一个行向量,这个行向量包含了每一列的最大/小元素。比如:a=[1,7,10];b=min(a);得到:b=1而:a=[1,7,10;6,5,4;6,5,5]......
  • 生成ios证书最简单的方法
    使用了hbuilderx的uniapp来开发app很方便,但是官网的文档,生成ios的私钥证书却需要使用mac电脑来生成,假如没有mac电脑就无法使用教程的方法来生成ios证书。因为hbuilderx只是做开发工具的,并不是做证书的,所以hbuilderx也并没有提供生成证书的工具。幸好,有第三方的工具来生成ios证书......
  • 输入关键词就能生成对应图片的技术是如何实现的?
    生成对应图片的技术通常涉及到计算机视觉和人工智能领域,其中深度学习模型是最为常见和有效的方法之一。下面是一个较为详细的解释:数据收集和预处理: 生成对应图片的技术通常需要大量的标注数据,即关键词和对应的图片。这些数据被用来训练深度学习模型。数据预处理包括图像的标准......
  • 银行卡转账记录p图软件,建设邮政工商招商农业,易语言回执单生成开发!
    花了好长时间设计出来了这么一个软件,当然各个功能我都做了防范处理界面还有生成的图片都有对应的水印提示,做不了啥坏事,这里就是分享下原理和代码还有运行逻辑,仅此而已,软件加了一个画板,画面上面的图片资源会根据单选框的选择随之改变,实现了针对性替换模版图的效果,图片资源都加入到......
  • 开源在线图片设计器,支持PSD解析、AI抠图等,基于Puppeteer生成图片
    自从我上次分享独立仿造稿定设计开发的图片编辑器到现在,不知不觉已过去一年时间了,期间我经历了裁员失业、面试找工作碰壁的窘境,寒冬之下一直没有很好地履行计划.....这些就放在日后谈吧。最近挤出时间来完善了这个编辑器项目,正式开源后在第一天就收获了上百个Star,这篇文章想向大家......
  • NeurIPS 2023 Spotlight | 半监督与扩散模型结合,实现少标签下可控生成
    前言 本文从模型结构到训练策略,以及实验结果出发,详解了DeepMind之前提出的不需要归一化的深度学习模型NFNet。本文转载自PaperWeekly作者:游泽彬单位:中国人民大学仅用于学术分享,若侵权请联系删除欢迎关注公众号CV技术指南,专注于计算机视觉的技术总结、最新技术跟踪、经典论文......
  • 工商银行余额截图生成器,邮政农业建设中国招商,易语言画板即可实现
    用图片资源添加到画板的方式和编辑框改变标签的命令实现了一个自动生成余额的一个效果,原理非常非常简单,就是提前找对应余额模版,然后用PS摸出掉多余的内容,设计一个空白模版,然后通过多选框选择的方式把指定的图片资源加载到画板里面,然后在显示的画板图上面加入标签,点击按钮后会出现......
  • Sql Server根据表生成insert语句
    Createproc[dbo].[P_BackupsCompanyData](@tablenamevarchar(256),@wherevarchar(256))asbeginsetnocountondeclare@sqlstrvarchar(max)declare@sqlstr1varchar(max)declare@sqlstr2varchar(max)select@sqlstr='select''insertinto�......
  • 生成式AI横扫PG游戏领域:苹果计划重塑Siri,迎头赶上竞争对手
    今年,生成式AI风头正劲,而苹果似乎也在迎头赶上竞争对手。PGAPP游戏试玩家揭露,苹果正在对其Siri助手进行大规模改造,将引入更多AI功能,并计划将其作为iPhone16的主打特色之一。根据爆料客Revegnus的说法,苹果将用LLM(大型语言模型)对Siri进行改进,以提.升其AI能力,使其成为杀.手级AI应用,并......