题目名称 664. [SDOI 2010] 星际竞速
输入输出 starrace.in/out
难度等级 ★★★☆
时间限制 10000 ms (10 s)
内存限制 256 MiB
测试数据 8
题目来源 GravatarMakazeu 于2012-03-29加入
开放分组 全部用户
提交状态
分类标签
图论 网络流
分享题解
通过:79, 提交:162, 通过率:48.77%
Gravatardigital-T 100 0.259 s 0.33 MiB C++
GravatarWCMG 100 0.296 s 0.37 MiB C++
Gravatarcstdio 100 0.303 s 0.33 MiB C++
GravatarKulliu 100 0.307 s 0.33 MiB C++
Gravatarkaaala 100 0.314 s 0.37 MiB C++
Gravatar水中音 100 0.320 s 0.87 MiB C++
Gravatar小一米 100 0.324 s 1.86 MiB C++
GravatarONCE AGAIN 100 0.333 s 1.87 MiB C++
GravatarTA 100 0.341 s 1.08 MiB C++
Gravatar栋霸霸 100 0.350 s 0.33 MiB C++
关于 星际竞速 的近10条评论(全部评论)
回复 @cogs榜首是Mike :
我这个智障还是用个IDE吧……第一次尝试用vim写代码,结果真是惨啊……
GravatarFoolMike
2017-07-05 20:35 6楼
第一次做这么大范围的网络流,虽说最小费用的路径覆盖建边很正常,但还是感觉虚死了。。
Gravatar_Itachi
2016-11-05 20:24 5楼
我还是太弱
GravatarTenderRun
2016-07-22 13:25 4楼
原来路径覆盖是这么拆点的……
WC2014发来贺电
Gravatarcstdio
2014-02-11 19:51 3楼
好吧~ 今天比赛第一题是山东省选原题。
GravatarMakazeu
2012-07-20 09:45 2楼
虽然有个点E了,但是——我终于超过zmx了!!!祝贺!!!
Gravatar王者自由
2012-04-13 11:25 1楼

664. [SDOI 2010] 星际竞速

★★★☆   输入文件:starrace.in   输出文件:starrace.out   简单对比
时间限制:10 s   内存限制:256 MiB

Source: SDOI2010 Round 1,Day 2,Problem 3.

Description

10 年一度的银河系赛车大赛又要开始了。作为全银河最盛大的活动之一,夺得这个项目的冠军无疑是很多人的梦想,来自杰森座 α星的悠悠也是其中之一。 赛车大赛的赛场由 N 颗行星和M条双向星际航路构成,其中每颗行星都有一个不同的引力值。大赛要求车手们从一颗与这 N 颗行星之间没有任何航路的天体出发,访问这 N 颗行星每颗恰好一次,首先完成这一目标的人获得胜利。由于赛制非常开放,很多人驾驶着千奇百怪的自制赛车来参赛。这次悠悠驾驶的赛车名为超能电驴,这是一部凝聚了全银河最尖端科技结晶的梦幻赛车。作为最高科技的产物,超能电驴有两种移动模式:高速航行模式和能力爆发模式。在高速航行模式下,超能电驴会展开反物质引擎,以数倍于光速的速度沿星际航路高速航行。在能力爆发模式下,超能电驴脱离时空的束缚,使用超能力进行空间跳跃——在经过一段时间的定位之后,它能瞬间移动到任意一个行星。天不遂人愿,在比赛的前一天,超能电驴在一场离子风暴中不幸受损,机能出现了一些障碍:在使用高速航行模式的时候,只能由每个星球飞往引力比它大的星球,否则赛车就会发生爆炸。尽管心爱的赛车出了问题,但是悠悠仍然坚信自己可以取得胜利。他找到了全银河最聪明的贤者——你,请你为他安排一条比赛的方案,使得他能够用最少的时间完成比赛。

Input

第一行是两个正整数 N, M。 第二行 N 个数 A1~AN,其中Ai表示使用能力爆发模式到达行星 i 所需的定位时间。接下来 M行,每行 3个正整数ui, vi, wi,表示在编号为 ui和vi的行星之间存在一条需要航行wi时间的星际航路。输入数据已经按引力值排序,也就是编号小的行星引力值一定小,且不会有两颗行星引力值相同。

Output

仅包含一个正整数,表示完成比赛所需的最少时间。

Sample Input

starrace.in

3 3
1 100 100
2 1 10
1 3 1
2 3 1

Sample Output

starrace.out

12

HINT

说明:先使用能力爆发模式到行星 1,花费时间 1。
然后切换到高速航行模式,航行到行星 2,花费时间10。
之后继续航行到行星 3完成比赛,花费时间 1。
虽然看起来从行星 1到行星3再到行星 2更优,但我们却不能那样做,因为那会导致超能电驴爆炸。

对于 30%的数据 N≤20,M≤50;
对于 70%的数据 N≤200,M≤4000;
对于100%的数据N≤800, M≤15000。输入数据中的任何数都不会超过10^6。
输入数据保证任意两颗行星之间至多存在一条航道,且不会存在某颗行星到自己的航道。