【JZOJ3237】间谍派遣【最小生成树】

国央企创新负责人如何通过平台实现科研成果的快速识别与转化?.docx 科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。 立即下载

题目大意:

题目链接:https://jzoj.net/senior/#main/show/3237
给出 n n n个点,连接任意两个点 i , j i,j i,j需要花费 a [ i , j ] a[i,j] a[i,j],将任意点 i i i连向源点需要花费 b [ i ] b[i] b[i],求最小花费。


思路:

这又是一道裸题。。。
题目描述说的多么高大上啊什么,害得我一开始敲了一个费用流,结果发现就是最小生成树。。。
在这里插入图片描述
诶最小生成树的思路就不用我说了吧。


代码:

#include <cstdio>
#include <algorithm>
using namespace std;
typedef long long ll;

const int N=1210;
int n,S,father[N*N];
ll ans;

struct node
{
	int x,y,cost;
}a[N*N];

int C(int x,int y)
{
	return (x-1)*n+y;
}

bool cmp(node x,node y)
{
	return x.cost<y.cost;
}

int find(int x)
{
	return x==father[x]?x:father[x]=find(father[x]);
}

int main()
{
	scanf("%d",&n);
	S=N-1;
	for (int i=1;i<=n;i++)
		for (int j=1;j<=n;j++)
		{
			int id=C(i,j);
			scanf("%d",&a[id].cost);
			a[id].x=i; a[id].y=j;
		}
	for (int i=1;i<=n;i++)
	{
		scanf("%d",&a[n*n+i].cost);
		a[n*n+i].x=S; a[n*n+i].y=i;
	}
	sort(a+1,a+1+n*n+n,cmp);
	for (int i=1;i<=n*n+n;i++)
		father[i]=i;
	for (int i=1;i<=n*n+n;i++)
	{
		int x=find(a[i].x),y=find(a[i].y);
		if (x!=y)
		{
			ans+=(ll)a[i].cost;
			father[x]=y;
		}
	}
	printf("%lld\n",ans);
	return 0;
}
PPT太丑?用InDesign制作电影级的交互式在线演示文档 本文旨在解决传统演示软件(如PowerPoint、Keynote)在制作商业提案、设计报告时,普遍存在的模板化严重、视觉表现力不足、动态效果廉价的核心痛点。我们将介绍一套常被设计师们“误解”或“忽略”的“降维打击”工作流,核心是利用印刷排版软件 Adobe InDesign 强大的版式控制、动画与交互功能,来创建电影级的动态演示文稿,并通过其 在线发布 (Publish Online) 功能,一键生成可在任何浏览器中流畅访问的网页版交互式文档,从而极大地提升提案的专业度与视觉冲击力。 阅读详情

相关推荐

Frida实战:如何逆向分析某电商App的doCommandNative函数(附完整Hook脚本)

本文详细介绍了如何使用Frida逆向分析电商App中的doCommandNative函数,涵盖动态注册识别、SO加固对抗及高级Hook脚本编写等实战技巧。通过完整Hook脚本示例,帮助安全研究人员深入理解JNICLibrary的关键函数逆向分析方法,提升移动应用安全研究能力。

weixin_29327977的博客 615

JZOJ 5123. diyiti

玄学之门题目:分析:代码: 题目: 传送门 分析: 对于情况(1)(1)(1),我们先将所有数排序,然后枚举iii作为图(1)(1)(1)中紫色的边,即上面三个边中最长的边,同时记录num[x]num[x]num[x]存前i−1i−1i−1个数两两相加得xxx的方案数。再从 iii向后枚举jjj作为红色边来统计答案。 对于情况(2)(2)(2),先将排好序的数组去重,然后枚举iii作为图(2...

qq_35786326的博客 280

微信DAT图片解密全攻略:一键转换JPG/PNG/GIF

本文详细解析了微信电脑版中DAT图片的加密原理与存储路径,并提供了从定位文件到使用专业工具进行一键解密的完整操作指南。通过简单的步骤,用户可将加密的DAT文件无损还原为JPG、PNG或GIF格式,有效解决无法直接查看聊天图片的难题,同时兼顾了隐私清理与磁盘空间管理。

hill8的博客 1363

JZOJ 2948. 【NOIP2012模拟8.14】买汽水 题目

题目:

qq_35786326的博客 247

秋叶ComfyUI整合包:一键部署AI绘画工作流,解决环境配置难题

在AI绘画和生成式AI领域,Stable Diffusion作为开源的扩散模型,为图像生成提供了强大的技术基础。其核心原理是通过学习数据分布,对随机噪声进行逐步去噪,最终生成高质量的图像。这项技术的价值在于极大地降低了专业图像创作的门槛,并推动了AIGC(人工智能生成内容)在艺术设计、游戏开发、广告营销等场景的广泛应用。然而,其典型工作流实现工具ComfyUI,在实际部署中常因Python环境、PyTorch版本与CUDA驱动之间的复杂依赖关系而受阻,尤其是面对NVIDIA 30系、40系及未来50系等不同

优快云头条 668

全志D1s RISC-V开发板硬件设计与Linux启动全流程解析

RISC-V架构是当前国产嵌入式处理器演进的核心方向,其启动流程涵盖从BootROM、SPL到U-Boot及Linux内核的多级引导机制。理解该流程需掌握DDR初始化、设备树适配、电源时序控制等底层原理,技术价值在于构建可追溯、可调试、可量产的最小可行系统(MVS)。典型应用场景包括边缘AI推理终端、工业HMI和轻量级网关等对成本与开源性敏感的领域。本文以全志D1s平台为载体,深入剖析基于玄铁C906内核的RISC-V SoC在真实硬件上的启动验证、电源完整性设计与Linux全链路开源实践。

weixin_32306683的博客 358

JZOJ 3410.Tree【最小生成树】

好玄妙的思路

qq_35786326的博客 281

《网络安全自学教程》- OSI七层模型分层及作用,数据封装与解封过程,数据传输过程。

OSI分哪七层,每层的作用是什么,解释数据在七层模型中是怎样传输的,封包和解封过程,数据包在每一层是怎么封装和解封的。

wangyuxiang946的博客 1万+

JZOJ_7.7C组第四题 景点中心

题意 给出几个点,每个点上有一些人,两个点之间有一条路径,我们要找到一个点使得所有人走到这个点的路径总和最短。 思路 枚举。把这个图看成一个树,我们把每个点和它子节点的人数总和求出来,还有每个点的子节点走到这个点上的路径总和求出来。然后用dfs枚举每一个点作为根节点时的路径总和的最小值并记录下节点就好了。 代码 #include&amp;lt;cstdio&amp;gt; #include&amp;...

GOODPLACE 354

线性代数 --- 置换矩阵 (Permutation matrix)

置换矩阵 - permutation matrix

松下J27录放机 3万+

GEE聚类分析:基于sentinel-2 影像进行 K-Means 聚类分析

这篇博客介绍了如何使用 Google Earth Engine (GEE) 进行 K-Means 聚类分析,以识别感兴趣区域(ROI)内的不同地表覆盖类型。文章详细说明了从定义用户参数、准备参考区域、加载和预处理 Sentinel-2 图像,到训练 K-Means 聚类器并对图像进行聚类的完整流程。代码示例展示了如何设置参数、采样像素数据、训练聚类器,并将结果可视化。最后,还提供了将聚类结果导出到 Google Drive 的选项。通过该教程,用户可以掌握在 GEE 平台上进行地理数据聚类分析的基本方法。

此星光明博客 263

jzoj2940-生成输入数据【最小生成树,并查集】

正题 题目大意 给一个完全图的唯一一颗最小生成树,求完全图最小边权之和。 解题思路 我们考虑在计算最小生成树的时候,将两个联通块合并时,我们会选择连接这两个联通块的最小的边。 那么我们就可以让每个联通块合并时,让其他边都是比这个给出的边边权+1的就好了。 codecodecode #include&lt;cstdio&gt; #include&lt;algorithm&gt; #define...

QuantAsk 573

使用 Visual Studio Code 搭建 SAP UI5 本地开发环境

工欲善其事,必先利其器。时至今日,SAP 提供了非常多的 SAP UI5 开发工具,既包含本地搭建的,也包含浏览器里远端使用的工具,比如 WebIDE 和 Business Application Studio. 我们访问下面这个链接,就能找到所有这些工具的安装或者配置步骤: https://tools.hana.ondemand.com/#sapui5 如果想选择本地开发,SAP 推荐的工具是 Visual Studio Code,也就是本文要介绍的内容。 也可以下载 WebIDE 的本地安装包,将其安

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1万+

JZOJ 3237. 间谍派遣【最小生成树】

...题目:题意:分析:代码: 题目: 传送门 题意: 每个间谍与其他间谍会面都会花费一定的费用,而最后指派某个间谍也会花费一定的费用 现在问我们在最优安排的情况下,最少需要花费的费用是多少 分析: 因为要花费最少的费用,所以直接对边权排序,然后逐个加入图中即可 代码: #include<cstdio> #include<string> #include<cs...

qq_35786326的博客 218

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

[最小生成树] Jzoj P3237 间谍派遣

Description 你是M,一个雇佣N个标号为从1到N的间谍的情报机关的总管。每个间谍被派往不同的国家并在那获取重要情报。如下是你的任务:1.在部分间谍间组织会面。每次会面在两个间谍间进行,两个间谍交换他们自己获取的或从之前会面中得到的信息。因为在不同国家的两个间谍间组织机密会面很困难,所以每次秘密会面都有一个费用。2.当所有会面结束后,选择一部分间谍参加拯救世界的任...

weixin_30823833的博客 186

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

jzoj3237-间谍派遣【最小生成树,并查集】

正题 题目大意 一张图,第iii个点参加任务需要mkimk_imki​元,连接一条边需要一定费用,要求每个联通图都有参加任务的点,求最小费用。 解题思路 其实就是求若干个最小生成树然后这个最小生成树的权值就是这个棵树的所有边权加上最小的点权。我们使用KruskalKruskalKruskal来求,我们每次合并两个联通块时可以减少两个联通块的最小点权中较大的费用。 也就是我们定义costicos...

QuantAsk 449

Jzoj P3237 间谍派遣___最小生成树

题目大意: n个人,每个人都有一份情报 人之间都可以交流,交流有对应的费用,交流完后各自享有对方的情报 A与B交流,A与C交流,B与C也可以互相享有 派遣一个人去执行任务有对应的费用 要求:派遣的人需要包含所有的情报(不一定只派遣一个) 问最小花费 2≤n≤1000 分析: 建立一个新点S, 交流的人之间建边,边权为交流费用 所有的人向S建边,边权为派遣费用 那么这题其实就是求一个最小生成树即可 ...

生如夏花之绚烂 270

【最小生成树】JZOJ_3237 间谍派遣

题意 将一个图分成若干集合,总代价为使用的边权和每个集合中的最小点权。最小化代价。 思路 新建一个点,将所有点连向它,边权为这个点的点权。之后就是最小生成树了。 代码 #include<cstdio> #include<algorithm> struct node { int u, v, w; }edge[500501]; int n, tot; int fa[1001...

GOODPLACE 237

【JZOJ3237】间谍派遣

description 你是M,一个雇佣N个标号为从1到N的间谍的情报机关的总管。每个间谍被派往不同的国家并在那获取重要情报。 如下是你的任务: 1.在部分间谍间组织会面。每次会面在两个间谍间进行,两个间谍交换他们自己获取的或从之前会面中得到的信息。因为在不同国家的两个间谍间组织机密会面很困难,所以每次秘密会面都有一个费用。 2.当所有会面结束后,选择一部分间谍参加拯救世界的任务。一个间谍k参加...

路人黑的纸巾 570

[jzoj 3237] 间谍派遣 {kruskal算法}

题目 Description 你是M,一个雇佣N个标号为从1到N的间谍的情报机关的总管。每个间谍被派往不同的国家并在那获取重要情报。 如下是你的任务: 1.在部分间谍间组织会面。每次会面在两个间谍间进行,两个间谍交换他们自己获取的或从之前会面中得到的信息。因为在不同国家的两个间谍间组织机密会面很困难,所以每次秘密会面都有一个费用。 2.当所有会面结束后,选择一部分间谍参加拯救世界的任务。一个间谍k...

Nowed 469

[MST]JZOJ 3237 间谍派遣

Description 你是M,一个雇佣N个标号为从1到N的间谍的情报机关的总管。每个间谍被派往不同的国家并在那获取重要情报。如下是你的任务:1.在部分间谍间组织会面。每次会面在两个间谍间进行,两个间谍交换他们自己获取的或从之前会面中得到的信息。因为在不同国家的两个间谍间组织机密会面很困难,所以每次秘密会面都有一个费用。2.当所有会面结束后,选择一部分间谍参加拯...

weixin_30824479的博客 101

jzoj3237 间谍派遣

【最小生成树】jzoj3237间谍派遣

llkkyyy的博客 135

欢乐纪中某A组赛【2019.7.11】

前言 话说今天好像放做题导致BBB组贼难AAA组还好。 成绩 JJJ表示初中,HHH表示高中后面加的是几年级 RankRankRank PersonPersonPerson ScoreScoreScore AAA BBB CCC 101010 (J−2)WYC(J-2)WYC(J−2)WYC 250250250 100100100 100100100 505050 28282...

QuantAsk 593

Jzoj P4261 最小代价___spfa+最小生成树

题目大意: 给出一幅由nnn个点mmm条边构成的无向带权图,有些点是黑点,其他点是白点。 现在每个白点都要与他距离最近的黑点通过最短路连接(如果有很多个黑点,可以选取其中任意一个),我们想要使得花费的代价最小。请问这个最小代价是多少? 注意:最后选出的边保证每个白点到离它最近的黑点的距离仍然等于原图中的最短距离。 1≤n≤100000,1≤m≤2000001≤n≤100000,1≤m≤20...

生如夏花之绚烂 623

【JZOJ 1152】无线网络(并查集)

问题描述 有一个由n台计算机组成的无线网络。(n 你的任务,就是模拟修复网络的过程,并回答“能否通讯”的询问。 输入 第一行两个整数,N和d,N表示计算机的数目,d表示两台计算机直接可直接通讯的最大距离。接下来的N行,每行两个整数Xi,Yi,表示每台计算机的坐标。接下来有许多行,每行都是一个操作(或者是修复操作,或者是询问操作)。 操作的格式如下: O p (1 S p q (1

Fallen_Angel001的博客 368

【最小生成树】JZOJ_5353 村通网

题意 有NNN个村,它们需要联网,联网的方式有两种: 1、直接联网,花费AAA元 2、与另一个村连起来,花费B∗B*B∗它们之间的曼哈顿距离,如果另一个村有网,那么这个村也会有网。 求最小花费。 思路 直接做最小生成树,特别要注意的是,如果两村连起来的花费超过AAA元我们就不连,因为直接联网会比这样更优,最后给每个联通块加上AAA,表示每个块都有一个村有网共享给它们。 代码 #include&lt...

GOODPLACE 276
上一篇: 【JZOJ3236】矮人排队【线段树】
下一篇: 【JZOJ3360】苹果树【树上莫队】【LCA】
stoorz1023
博客等级 码龄9年 101粉丝 595原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值