C. Sam的升级之路

    传统题 文件IO:levelup 1000ms 512MiB

Sam的升级之路

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

Sam 最近很喜欢玩《杀戮尖塔》这个经典的卡牌 roguelike 游戏。

Sam 每次来到新关卡的时候,他的角色等级 levellevel11 级。

而在每一关游戏中一共有 nn 个房间,其中有一个房间是起点,一个房间是终点,Sam 的任务就是从起点到达终点。

并且这些房间之间存在 mm 条单向通道,第 ii 条单向通道允许你从一个房间 aia_i 走到另一个房间 bib_i(不允许从 bib_i 走到 aia_i),但是每条通道上都会有一些怪物,为了方便,我们用 monsterimonster_i 来表示这个通道的怪物等级,而 Sam 通过这个通道需要花费 monsteri/level\lceil monster_i/level \rceil 的时间。

这个游戏相当简单,所以 Sam 总是能以最快的速度通过每一关。

但是到了后期,Sam 发现游戏的难度加大了!

游戏出现了两种新的元素:

  1. 每一关中有 pp铁匠,第 ii 个铁匠会出现在编号为 posipos_i 的房间内,在这个 铁匠 处可以花费 costicost_i 的时间让自己的角色等级提升 22 倍(允许在同一个房间的 铁匠 处多次提升,且一个房间可以有多个铁匠)
  2. 有一些通道内的怪物升级为 诅咒怪物,在 Sam 经过这个通道后,Sam 的等级不论提升到多少级,都会直接变回 11 级。

难度加大以后的游戏对 Sam 来说就有了一些挑战,于是他想知道如果提前知道了整个游戏地图的形态,他最少需要花费多少时间才能通过这一关?

P.S. x\lceil x \rceil 表示向上取整,即值为不小于 xx 的最小整数。

输入格式

输入第一行包含两个整数 n,m,pn,m,p 分别表示房间数量,单向通道数量和铁匠数量。

接下来 mm 行,每行包含三个整数 ai,bi,monsteri,opia_i,b_i,monster_i,op_i 分别表示一条单向通道的信息,其中 opi=0op_i=0 则表示这条单向通道内是普通怪物,opi=1op_i=1 则表示这条通道的怪物是 诅咒怪物

接下来 pp 行,每行包含两个整数 posi,costipos_i,cost_i 表示第 ii 个铁匠的信息。

最后一行包含两个整数 st,edst,ed 表示起点房间的编号和终点房间的编号。

输出格式

输出一个整数表示 Sam 最少需要花费的时间,如果无论如何 Sam 都无法到达,则输出 Impossible!

输入输出样例 #1

输入 #1

5 5 1
1 2 4 0
2 3 6 1
3 4 8 1
4 5 10 0
1 5 100 0
1 1
1 5

输出 #1

8

输入输出样例 #2

输入 #2

5 4 2
1 2 4 0
2 3 6 1
3 4 8 1
4 5 10 0
1 1
3 1
1 5

输出 #2

19

输入输出样例 #3

输入 #3

5 4 2
1 2 4 0
2 3 6 0
3 4 8 0
4 5 10 0
1 1
3 1
1 5

输出 #3

8

说明/提示

数据范围

数据点编号 特殊性质
11 n=2,m=1n=2,m=1
232 \sim 3 monsteri=1monster_i=1
454 \sim 5 p=0p=0
676 \sim 7 monster100monster \leq 100
8108 \sim 10

对于所有数据保证:$1 \leq p \leq n \leq 20000, 1 \leq m \leq 70000, 1 \leq monster_i, cost_i \leq 1000000, 1 \leq a_i,b_i,pos_i \leq n$。

样例解释1

其中一种方案是:

  1. 在房间 11 的铁匠处升级 77 次,等级变为 12222222=1281 * 2 * 2 * 2 * 2 * 2 * 2 * 2 = 128 级,花费时间 77
  2. 然后通过第 55 条通道花费时间 100/128=1\lceil 100/128 \rceil =1

一共花费时间为 88

样例解释2

其中一种方案是:

  1. 在房间 11 的铁匠处处升级 33 次等级变为 1222=81 * 2 * 2 * 2 = 8 级,花费时间 33
  2. 通过第 11 条通道花费时间 4/8=1\lceil 4/8 \rceil = 1
  3. 通过第 22 条通道花费时间 6/8=1\lceil 6/8 \rceil = 1
  4. 在房间 33 的铁匠处升级 22 次,等级变为 122=41 * 2 * 2 = 4 级,花费时间 22
  5. 通过第 33 条通道花费时间为 8/4=2\lceil 8/4 \rceil = 2
  6. 通过第 44 条通道花费时间为 10/1=10\lceil 10/1 \rceil = 10

一共花费时间为 1919

2026模拟赛(二)

未参加
状态
已结束
规则
OI
题目
3
开始于
2026-7-2 7:45
结束于
2026-7-2 11:15
持续时间
3.5 小时
主持人
参赛人数
8