#P15668. [Bulgarian2024训练营]passort护照
[Bulgarian2024训练营]passort护照
题目描述
世界上有 个国家,编号为 到 。这些国家之间有 条单向航线,第 条航线从国家 飞往国家 ,耗时 小时。
世界上有 种不同的护照,编号为 到 。在每个国家,对每种护照都可能有一个买入价格和一个卖出价格。某些国家可能只能买入某种护照、只能卖出某种护照,或者两者都不支持。
你最多只能额外持有一本护照。你不能卖掉自己的原始护照,但可以购买同类型的其他护照。每种护照都可以认为有无限库存。
一个盈利环定义如下:从某个国家 出发,一开始你不持有额外护照;沿若干条航线旅行,在经过的国家中可以进行护照买卖;最后回到国家 ,且结束时不持有额外护照。若在回到 时仍持有护照,只要国家 支持卖出该护照,就可以在 卖出。你可以任意多次经过同一个国家或同一条航线。
一个盈利环的利润为所有卖出收入减去所有买入支出。若该环的利润非负,则其效率定义为:
其中 profit 是利润,time 是环的总飞行时间。没有任何买卖的环效率为 。
请找出所有正时间盈利环中的最大效率,并输出其向下取整值。
输入格式
第一行包含三个整数 。
接下来 行描述各国的护照买卖价格。第 行包含:
$$B_{i,1},S_{i,1},B_{i,2},S_{i,2},\ldots,B_{i,K},S_{i,K}.$$其中 表示在国家 购买第 种护照的价格, 表示在国家 卖出第 种护照的价格。
若国家 不支持购买第 种护照,则 ;若不支持卖出,则 。
最后 行描述航线。第 行包含三个整数 ,表示一条从 到 、耗时 小时的单向航线。
输出格式
输出一个整数,表示最大效率向下取整后的值。
数据范围
- ;
- ;
- ;
- 对所有有效买卖价格,有 ;
- ;
- ;
- 任意两条航线的有序端点不同,即不存在两条相同方向的航线。
子任务
| 子任务 | 分值 | 附加限制 | 说明 |
|---|---|---|---|
| 1 | 0 | 无 | 样例 |
| 2 | 12 | 对所有 , | 只能从国家 买护照 |
| 3 | 21 | ,且所有航线耗时均为 | 所有航线耗时相同 |
| 4 | 33 | 对所有可买卖项, | 每个国家买卖同一种护照价格相同 |
| 5 | 34 | 无 | 无额外限制 |
只有通过某个子任务的全部测试,才能获得该子任务分数。
样例
输入
4 5 2
10 9 5 2
6 4 20 15
9 7 10 9
-1 -1 16 11
1 2 3
2 3 3
1 4 1
4 3 1
3 1 1
输出
2
说明
考虑环 ,总时间为 。一种交易方式是:在国家 购买护照 ,在国家 卖出;随后在国家 购买护照 ,最终在国家 卖出。利润为
效率为 ,向下取整为 。
考虑环 ,总时间为 。可以在国家 购买护照 ,在国家 卖出,利润为 ,效率为 。
因此答案为 。