QOJ.ac

QOJ

Limite de temps : 1 s Limite de mémoire : 256 MB Points totaux : 100

#3142. 半快速列车

Statistiques

JOI 铁路是 JOI 王国唯一的铁路公司。沿铁路线共有 $N$ 个车站,编号从 $1$ 到 $N$。目前运营着两种列车:普通列车和特快列车。

普通列车在每一站都停。对于每个 $i$ ($1 \le i < N$),乘坐普通列车从车站 $i$ 到车站 $(i + 1)$ 需要 $A$ 分钟。

特快列车仅在车站 $S_1, S_2, \dots, S_M$ ($1 = S_1 < S_2 < \dots < S_M = N$) 停靠。对于每个 $i$ ($1 \le i < N$),乘坐特快列车从车站 $i$ 到车站 $(i + 1)$ 需要 $B$ 分钟。

JOI 铁路计划运营另一种名为“半特快”的列车。对于每个 $i$ ($1 \le i < N$),乘坐半特快列车从车站 $i$ 到车站 $(i + 1)$ 需要 $C$ 分钟。半特快列车的停靠站尚未确定,但必须满足以下条件:

  • 半特快列车必须在所有特快列车停靠的车站停靠。
  • 半特快列车必须恰好在 $K$ 个车站停靠。

JOI 铁路希望最大化在 $T$ 分钟内能从车站 $1$ 到达的车站数量(不包括车站 $1$)。JOI 铁路计划确定半特快列车的停靠站,以使该数量最大化。我们不计算列车的停留时间。

当我们从车站 $1$ 前往另一个车站时,只能乘坐列车向车站编号增加的方向行驶。如果多种列车在车站 $i$ ($2 \le i \le N - 1$) 停靠,你可以在这些停靠该站的列车之间进行换乘。

在合理确定半特快列车的停靠站后,从车站 $1$ 出发在 $T$ 分钟内能到达的车站的最大数量(不包括车站 $1$)是多少?

题目描述

给定 JOI 铁路的车站数量、特快列车的停靠站、列车的速度以及最大旅行时间,编写一个程序,计算满足旅行时间条件的车站的最大数量。

输入格式

从标准输入读取以下数据。

  • 第一行包含三个空格分隔的整数 $N, M, K$。这意味着 JOI 铁路有 $N$ 个车站,特快列车在 $M$ 个车站停靠,半特快列车在 $K$ 个车站停靠。
  • 第二行包含三个空格分隔的整数 $A, B, C$。这意味着乘坐普通、特快、半特快列车从一个车站到下一个车站分别需要 $A, B, C$ 分钟。
  • 第三行包含一个整数 $T$。这意味着 JOI 铁路希望最大化在 $T$ 分钟内能从车站 $1$ 到达的车站数量(不包括车站 $1$)。
  • 接下来的 $M$ 行中的第 $i$ 行 ($1 \le i \le M$) 包含一个整数 $S_i$。这意味着特快列车在车站 $S_i$ 停靠。

输出格式

向标准输出写入一行。输出包含满足旅行时间条件的车站的最大数量。

数据范围

所有输入数据满足以下条件:

  • $2 \le N \le 1\,000\,000\,000$
  • $2 \le M \le K \le 3\,000$
  • $K \le N$
  • $1 \le B < C < A \le 1\,000\,000\,000$
  • $1 \le T \le 10^{18}$
  • $1 = S_1 < S_2 < \dots < S_M = N$

子任务

子任务 1 [18 分]

满足以下条件: $N \le 300$ $K - M = 2$ $A \le 1\,000\,000$ $T \le 1\,000\,000\,000$

子任务 2 [30 分]

  • $N \le 300$

子任务 3 [52 分]

没有额外限制。

样例

样例输入 1

10 3 5
10 3 5
30
1
6
10

样例输出 1

8

样例输入 2

10 3 5
10 3 5
25
1
6
10

样例输出 2

7

样例输入 3

90 10 12
100000 1000 10000
10000
1
10
20
30
40
50
60
70
80
90

样例输出 3

2

样例输入 4

12 3 4
10 1 2
30
1
11
12

样例输出 4

8

样例输入 5

300 8 16
345678901 123456789 234567890
12345678901
1
10
77
82
137
210
297
300

样例输出 5

72

样例输入 6

1000000000 2 3000
1000000000 1 2
1000000000
1
1000000000

样例输出 6

3000

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.