P1029沧溟探秘藏treasure

时间限制 1000 ms内存限制 512 MiB通过率 —
显示算法标签状态压缩 DP · 子集枚举 · 图论

【题目背景】

灵舵载着 Gioush 大队穿过特西荼亚海的千重岛影,金白色鱼群最终停在一片沉没遗迹上方。为了查明落日异象与鱼群迁徙共同指向这里的原因,Ehundategh 决定带领众人进入遗迹深处。

【题目描述】

沉没遗迹中共有 nn 间遗室,编号为 11nn。遗室之间残留着 mm 条双向通道,第 ii 条通道连接遗室 uiu_iviv_i,其长度为 wiw_i。这些通道保证任意两间遗室都能相互抵达。

由于每条新通道都只能从已经清理完成的遗室向外开辟,越向遗迹深处推进,运输器材需要经过的已探索区域就越多,所以 Gioush 大队需要在选择通道的同时,考虑每间遗室距离入口的层数。

探索开始前,Ehundategh 可以选择任意一间遗室作为遗迹入口遗迹入口最先完成清理,其探索层数00

此后,每次探索都需要选择一间已经完成清理的遗室 uu、一间尚未清理的遗室 vv,以及一条直接连接 u,vu,v 的通道。若 uu探索层数kk,那么沿这条通道完成对 vv 的清理后,vv探索层数k+1k+1;若该通道的长度为 ww,本次探索产生的开辟代价w×(k+1)w\times(k+1)

当所有遗室都完成清理时,本次探索过程称为一个探索方案。一个探索方案的总代价,等于其中每次探索产生的开辟代价之和。

Ehundategh 想知道,在所有可能的遗迹入口探索方案中,总代价最小是多少。

【输入格式】

从文件 treasure.in\textbf{\textit{treasure.in}} 中读入数据。

第一行两个整数 n,mn,m,分别表示遗室的数量和双向通道的数量。

接下来 mm 行,每行三个正整数 u,v,wu,v,w,表示一条连接遗室 u,vu,v 的双向通道,其长度为 ww

同一对遗室之间可能存在多条通道。

【输出格式】

输出到文件 treasure.out\textbf{\textit{treasure.out}} 中。

输出一行一个整数,表示所有探索方案中最小可能的总代价。

【样例 1 输入】

4 51 2 11 3 31 4 12 3 43 4 1

【样例 1 输出】

4

【说明/提示】

【样例 1 解释】

选择 44 号遗室作为遗迹入口,先通过长度为 11 的通道清理 11 号和 33 号遗室,再从 11 号遗室通过长度为 11 的通道清理 22 号遗室。三次探索产生的开辟代价依次为 1,1,21,1,2,总代价为 44

可以证明,不存在总代价更小的探索方案

【样例 2】

见选手目录下的 treasure/treasure2.in\textbf{\textit{treasure/treasure2.in}}treasure/treasure2.ans\textbf{\textit{treasure/treasure2.ans}}

该组样例符合测试点 464\sim 6 的数据范围。

【样例 3】

见选手目录下的 treasure/treasure3.in\textbf{\textit{treasure/treasure3.in}}treasure/treasure3.ans\textbf{\textit{treasure/treasure3.ans}}

该组样例符合测试点 7107\sim 10 的数据范围。

【样例 4】

见选手目录下的 treasure/treasure4.in\textbf{\textit{treasure/treasure4.in}}treasure/treasure4.ans\textbf{\textit{treasure/treasure4.ans}}

该组样例符合测试点 111511\sim 15 的数据范围。

【样例 5】

见选手目录下的 treasure/treasure5.in\textbf{\textit{treasure/treasure5.in}}treasure/treasure5.ans\textbf{\textit{treasure/treasure5.ans}}

该组样例符合测试点 162016\sim 20 的数据范围。

【数据范围】

对于 100%100\% 的数据,保证:1n121\leq n\leq 120m1030\leq m\leq 10^31ui,vin1\leq u_i,v_i\leq nuiviu_i\neq v_i1wi5×1051\leq w_i\leq 5\times 10^5,任意两间遗室均能通过给出的通道相互抵达。

测试点编号nnmm特殊性质
131\sim 35\leq 510\leq 10
464\sim 612\leq 12103\leq 10^3
7107\sim 108\leq 8103\leq 10^3
111511\sim 1510\leq 10103\leq 10^3
162016\sim 2012\leq 12103\leq 10^3

特殊性质:对于连接同一对遗室的通道,只保留其中代价最小的一条后,剩余通道恰好构成一棵树。

【题解】

已公开 1 篇题解,官方题解会优先显示。

查看题解