题目 1488

「一本通 3.1 练习 1」新的开始

查看题解 ↗GitHub ↗如何评测
题号
1488
时间限制
1000 ms
内存限制
128 MB
标签
最小生成树贪心

【题目描述】

发展采矿业当然首先得有矿井,小 FF 花了上次探险获得的千分之一的财富请人在岛上挖了 nn 口矿井,但他似乎忘记考虑的矿井供电问题……

为了保证电力的供应,小 FF 想到了两种办法:

在这一口矿井上建立一个发电站,费用为 vv(发电站的输出功率可以供给任意多个矿井)。

将这口矿井与另外的已经有电力供应的矿井之间建立电网,费用为 pp。

小 FF 希望身为「NewBe_One」计划首席工程师的你帮他想出一个保证所有矿井电力供应的最小花费。

【输入】

第一行一个整数 nn,表示矿井总数。

第 2∼n+12\sim n+1 行,每行一个整数,第 ii 个数 viv_i 表示在第 ii 口矿井上建立发电站的费用。

接下来为一个 n×nn\times n 的矩阵 pp,其中 pi,jp_{i,j} 表示在第 ii 口矿井和第 jj 口矿井之间建立电网的费用(数据保证有pi,j=pj,ip_{i,j}=p_{j,i}​ ,且 pi,i=0p_{i,i}=0。

【输出】

输出仅一个整数,表示让所有矿井获得充足电能的最小花费。

【输入样例】

文本
4  
5  
4 
4  
3  
0 2 2 2  
2 0 3 3  
2 3 0 4  
2 3 4 0

【输出样例】

文本
9

【提示】

样例解释

小 FF 可以选择在 44 号矿井建立发电站然后把所有矿井都不其建立电网,总花费是 3+2+2+2=93+2+2+2=9。

数据范围:

对于 30% 的数据:1≤n≤501\leq n\leq 50;

对于 100% 的数据:1≤n≤300,0≤vi,pi,j≤1051\leq n\leq 300,0\leq v_i,p_{i,j}\leq 10^5​​ 。

【来源】

一本通在线评测

数据下载

题目 1488 的公开数据

正在读取文件列表…

常用命令

题目 1488 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。