QOJ.ac

QOJ

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

#15288. 燃料在哪里?

Statistiques

英雄般的 Star Fox 战队正在执行一项任务,从莱拉特星系的各个行星上收集尽可能多的燃料。星系中共有 $N$($1 \le N \le 10^5$)个行星,其中第 $i$ 个行星含有 $A_i$ 个燃料电池。然而,从任何其他行星旅行到第 $i$ 个行星需要消耗 $B_i$ 个燃料电池($1 \le A_i, B_i \le 10^4$)。不幸的是,燃料电池不是一种可持续资源,因此如果一个行星被第二次访问,将没有新的燃料可以收集。

Star Fox 战队从行星 $P$($1 \le P \le N$)出发——因此,他们可以立即收集该行星上的燃料电池。然后,他们可以按任意顺序旅行到任意多个不同的行星,只要他们有足够的燃料来支付每次飞行的开销(即他们的燃料电池数量保持非负)。最后,他们可以选择在任何时候停止(甚至可能在离开行星 $P$ 之前),目标是最大化他们最终拥有的燃料电池数量。如果可以通过多种方式达到这一最大值,作为次要目标,他们希望最大化他们访问过的不同行星的数量。你能帮助我们的英雄吗?

输入格式

第一行包含两个整数:$N$($1 \le N \le 10^5$)和 $P$($1 \le P \le N$),中间用一个空格分隔,分别表示行星的数量和起始行星的编号。

接下来的 $N$ 行,每行包含 $A_i$ 和 $B_i$($1 \le A_i, B_i \le 10^4$),中间用一个空格分隔。

输出格式

输出包含两行,每行包含一个正整数。

第一行包含 Star Fox 战队决定停止时所能拥有的最大燃料电池数量。

第二行包含在能够获得该最大燃料电池数量的前提下,Star Fox 战队所能访问的最大不同行星数量。

数据范围

对于占总分 20% 的测试用例,满足 $N \le 10$。

样例

输入样例 1

5 2
12 12
10 100
8 3
4 5
25 15

输出样例 1

25
4

说明

Star Fox 战队从行星 2 开始,首先收集 10 个燃料电池。接着,他们应该旅行到行星 3,消耗 3 个燃料电池,但随后将他们的燃料电池数量增加到 15。接下来,他们可以飞往行星 1,将燃料电池数量降低到 3,但随后立即恢复到 15。最后,他们拥有刚好足够的燃料到达行星 5,此时他们可以收集其燃料电池,最终拥有 25 个燃料电池。然后他们应该选择停止,而不去访问行星 4。

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.