SZ#G8S31. 闯关

提交4 通过1
通过率25%
时间限制2000ms
内存限制512MiB
    ID: 12060 传统题 2000ms 512MiB 尝试: 4 已通过: 1 难度: 普及 上传者: 标签>GESPGESP强化C++c++编程题单源最短路Dijkstra建图

题目描述

题目描述

小泽正在挑战一款由 NN 个关卡组成的游戏,关卡编号为 1,2,,N1,2,\ldots,N。游戏开始时,他只能游玩关卡 11

对于每个关卡 ii1iN11\le i\le N-1),只要这个关卡已经可以游玩,小泽就可以选择下面两种方式中的一种完成它:

  • 花费 AiA_i 秒完成关卡 ii,随后关卡 i+1i+1 变为可以游玩;
  • 花费 BiB_i 秒完成关卡 ii,随后关卡 XiX_i 变为可以游玩。

除了完成关卡所需的时间以外,其他操作耗时都可以忽略。已经可以游玩的关卡之后仍然可以再次进入,因此小泽可以根据需要选择不同的关卡继续行动。

请计算从游戏开始到关卡 NN 第一次变为可以游玩,最少需要经过多少秒。

输入格式

第一行输入一个整数 NN

接下来 N1N-1 行,第 ii 行输入三个整数 Ai,Bi,XiA_i,B_i,X_i

输出格式

输出一个整数,表示使关卡 NN 变为可以游玩所需的最短时间。

5
100 200 3
50 10 1
100 200 5
150 1 2
350
10
1000 10 9
1000 10 10
1000 10 2
1000 10 3
1000 10 4
1000 10 5
1000 10 6
1000 10 7
1000 10 8
90
6
1000000000 1000000000 1
1000000000 1000000000 1
1000000000 1000000000 1
1000000000 1000000000 1
1000000000 1000000000 1
5000000000

数据范围与约定

2N2×1052\le N\le2\times10^51Ai,Bi1091\le A_i,B_i\le10^91XiN1\le X_i\le N。输入中的所有数均为整数。