【蓝桥杯冲冲冲】[NOIP2017提高组]宝藏
- IT业界
- 2025-07-21 18:13:45
![【蓝桥杯冲冲冲】[NOIP2017提高组]宝藏](/0pic/pp_11.jpg)
蓝桥杯备赛 | 洛谷做题打卡day29 文章目录 蓝桥杯备赛 | 洛谷做题打卡day29 [NOIP2017 提高组] 宝藏 题目背景 题目描述 输入格式 输出格式 样例 #1 样例输入 #1 样例输出 #1 样例 #2 样例输入 #2 样例输出 #2 提示 题解代码 我的一些话 [NOIP2017 提高组] 宝藏 题目背景
NOIP2017 D2T2
题目描述参与考古挖掘的小明得到了一份藏宝图,藏宝图上标出了 n n n 个深埋在地下的宝藏屋, 也给出了这 n n n 个宝藏屋之间可供开发的 m m m 条道路和它们的长度。
小明决心亲自前往挖掘所有宝藏屋中的宝藏。但是,每个宝藏屋距离地面都很远,也就是说,从地面打通一条到某个宝藏屋的道路是很困难的,而开发宝藏屋之间的道路则相对容易很多。
小明的决心感动了考古挖掘的赞助商,赞助商决定免费赞助他打通一条从地面到某个宝藏屋的通道,通往哪个宝藏屋则由小明来决定。
在此基础上,小明还需要考虑如何开凿宝藏屋之间的道路。已经开凿出的道路可以 任意通行不消耗代价。每开凿出一条新道路,小明就会与考古队一起挖掘出由该条道路所能到达的宝藏屋的宝藏。另外,小明不想开发无用道路,即两个已经被挖掘过的宝藏屋之间的道路无需再开发。
新开发一条道路的代价是 L × K \mathrm{L} \times \mathrm{K} L×K。其中 L L L 代表这条道路的长度, K K K 代表从赞助商帮你打通的宝藏屋到这条道路起点的宝藏屋所经过的宝藏屋的数量(包括赞助商帮你打通的宝藏屋和这条道路起点的宝藏屋) 。
请你编写程序为小明选定由赞助商打通的宝藏屋和之后开凿的道路,使得工程总代价最小,并输出这个最小值。
输入格式第一行两个用空格分离的正整数 n , m n,m n,m,代表宝藏屋的个数和道路数。
接下来 m m m 行,每行三个用空格分离的正整数,分别是由一条道路连接的两个宝藏屋的编号(编号为 1 − n 1-n 1−n),和这条道路的长度 v v v。
输出格式一个正整数,表示最小的总代价。
样例 #1 样例输入 #1 4 5 1 2 1 1 3 3 1 4 1 2 3 4 3 4 1 样例输出 #1 4 样例 #2 样例输入 #2 4 5 1 2 1 1 3 3 1 4 1 2 3 4 3 4 2 样例输出 #2 5 提示【样例解释 1 1 1】
小明选定让赞助商打通了
【蓝桥杯冲冲冲】[NOIP2017提高组]宝藏由讯客互联IT业界栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“【蓝桥杯冲冲冲】[NOIP2017提高组]宝藏”
上一篇
CSS闪电按钮效果