题目名称 542. 冲浪
输入输出 slide.in/out
难度等级 ★★
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 Gravatarcqw 于2011-04-13加入
开放分组 全部用户
提交状态
分类标签
分享题解
通过:15, 提交:27, 通过率:55.56%
GravatarLGLJ 100 0.175 s 5.23 MiB C++
Gravatar瑆の時間~無盡輪迴·林蔭 100 0.315 s 29.26 MiB C++
Gravatar. 100 0.334 s 23.82 MiB C++
Gravatar斯内普和骑士 100 0.351 s 22.82 MiB C++
Gravatar嗨嗨嗨 100 0.383 s 5.50 MiB C++
Gravatar能流零念 100 0.398 s 22.81 MiB C++
GravatarGDFRWMY 100 0.521 s 9.76 MiB C++
GravatarCitron酱 100 0.611 s 4.65 MiB C++
GravatarOo湼鞶oO 100 0.615 s 4.65 MiB C++
Gravatar苏轼 100 0.620 s 9.65 MiB C++
本题关联比赛
20110414
20110414
关于 冲浪 的近10条评论(全部评论)
交了这么多次,对不起党。
GravatarGDFRWMY
2014-04-14 17:17 1楼

542. 冲浪

★★   输入文件:slide.in   输出文件:slide.out   简单对比
时间限制:1 s   内存限制:128 MiB

受到秘鲁的马丘比丘的新式水上乐园的启发,Farmer John决定也为奶牛们建一个水上乐园。当然,它最大的亮点就是新奇巨大的水上冲浪。

超级轨道包含 E (1 <= E <=150,000)条小轨道连接着V (V <= 50,000)个水池,编号为1..V。每个小轨道必须按照特定的方向运行,不能够反向运行。奶牛们从1号水池出发,经过若干条小轨道,最终到达V号水池。每个水池(除了V号和1号之外,都有至少一条小轨道进来和一条小轨道出去,并且,一头奶牛从任何一个水池到达V号水池。最后,由于这是一个冲浪,从任何一个水池出发都不可能回到这个水池)

每条小轨道从水池P_i到水池Q_i (1 <= P_i <= V; 1<= Q_i <= V; P_i != Q_i),轨道有一个开心值F_i (0 <= F_i <= 2,000,000,000),Bessie总的开心值就是经过的所有轨道的开心值之和。

Bessie自然希望越开心越好,并且,她有足够长的时间在轨道上玩。因此,她精心地挑选路线。但是,由于她是头奶牛,所以,会有至多K (1 <= K <= 10)次的情况,她无法控制,并且随机从某个水池选择了一条轨道(这种情况甚至会在1号水池发生)

如果Bessie选择了在最坏情况下,最大化她的开心值,那么,她在这种情况下一次冲浪可以得到的最大开心值是多少?

在样例中,考虑一个超级轨道,包含了3个水池(在图中用括号表示)和4条小轨道,K的值为1(开心值在括号外表示出来,用箭头标识)

       [1]
      /   \
5 -> /     \ <- 9
    /       \
  [2]---3---[3]
     \__5__/

她总是从1号水池出发,抵达3号水池。如果她总是可以自己选择,就是不会发生不能控制的情况她可以选择从1到2(这条轨道开心值为5),再从2到3(开心值为5),总的开心值为5+5=10。但是,如果她在1号水池失去控制,直接到了3,那么开心值为9,如果她在2号水池失去控制,她总的开心值为8。

Bessie想要找到最大化开心值的方案,可以直接从1到3,这样,如果在1号水池失去控制,这样,她就不会在2号水池失去控制了,就能够得到10的开心值。因此,她的开心值至少为9。

輸入格式:

* 第一行: 三个用空格隔开的整数: V, E, 和 K
* 第2到第E+1行: 第i+1行包含三个用空格隔开的整数:P_i, Q_i, 和 F_i

樣例輸入 (文件 slide.in):

3 4 1
2 3 5
1 2 5
1 3 9
2 3 3

輸出格式:

* 第一行:一行一个整数表示在最坏情况下最大化的开心值

樣例輸出 (文件 slide.out):

9