#L5078. 「POI2018 R3」出租车 Taxis
「POI2018 R3」出租车 Taxis
#5078. 「POI2018 R3」出租车 Taxis
传统
500 - 11000 ms
256 MiB
题目描述
题目译自 XXV Olimpiada Informatyczna — III etap Taksówki
Bajtazar 是《出租车与你》杂志的主编,每年发布拜托尼亚最便宜出租车公司排行榜。新一期排行榜即将来袭。
每家出租车公司 的乘车费用由两部分组成:
- 固定上车费 ,与行程距离无关;
- 行程费,距离 (单位:拜托米)乘以每拜托米的单价 。
每家公司有固定的 和 参数。
Bajtazar 希望综合多种标准制定排行,但为避免偏见指控,他决定仅以价格为依据。他设定了理想的排行榜,希望通过选择一个正数(不一定为整数)的行程距离 ,使 拜托米的费用排序与理想排行一致,允许自行处理平局情况。
然而,各公司试图贿赂 Bajtazar,且服务标准时有变动,导致理想排行频繁调整。编写程序,帮助他在每次调整后确定合适的距离参数 。
输入格式
第一行包含一个自然数 ,表示出租车公司数量。
接下来的 行描述各公司,每行包含两个自然数 ,分别表示上车费和每拜托米费用。
下一行包含 个互不相同的自然数(范围 ),表示 Bajtazar 的初始理想排行(第 个数为应排在第 位的公司编号)。
再下一行包含一个自然数 ,表示调整次数。
接下来的 行描述调整,每行包含两个不同的自然数 ,表示将排行中第 位与第 位交换。
输出格式
输出 行,第 行包含一个正有理数,表示使排行与前 次调整后一致的距离 ,以不可约分数 形式输出,。
若无解,输出 NIE。
样例
输入
3
8 3
12 2
9 4
2 1 3
3
1 3
1 2
2 3
输出
4/1
NIE
1/1
2/1
解释
为实现排行 ,Bajtazar 可设 ,费用为 , , 。公司 和 费用相等,可按理想顺序排列。交换第 位和第 位得 ,无任何 可实现。再次交换第 位和第 位得 ,设 ,费用为 。最后交换第 位和第 位得 ,设 ,费用为 。
附加样例
- ,满足子任务 的随机样例。
- ,随机样例。
- , 时各公司费用相同。
- ,仅一种可能排行:任意 下公司 比 便宜, 比 便宜,依此类推,初始排行如此。每偶数次调整交换两位置,奇数次调整复原。
数据范围与提示
所有测试点满足 , , 。
详细子任务附加限制及分值如下表所示。「无并列」表示任意正 至多一对不同公司费用相等;「无 NIE」表示答案不含 NIE。
| 子任务 | 附加限制 | 分值 |
|---|---|---|
| 1 | ,无并列 | 10 |
| 2 | ,无并列 | |
| 3 | ,无并列 | 25 |
| 4 | 无 NIE | 30 |
| 5 | 无附加限制 | 25 |