QOJ.ac

QOJ

时间限制: 2.0 s 内存限制: 1024 MB 总分: 100 可 Hack ✓

#10486. 项目管理

统计

公司有 $n$ 名员工,其中第 $i$ 名员工的职级为 $a_i$。公司正在启动一个大型项目,需要尽可能多地招募员工加入。然而,员工们并不喜欢职级比他们高的同事。为了确保项目中所有人都愿意一起工作,对于所有 $1 \le i \le n$,如果第 $i$ 名员工加入了项目,那么项目中职级高于 $a_i$ 的人数最多只能有 $b_i$ 个。

作为公司的老板,你需要选择尽可能多的人加入项目。

输入格式

输入包含多个测试用例。第一行包含一个整数 $T$ ($1 \le T \le 10^4$),表示测试用例的数量。每个测试用例的格式如下:

第一行包含一个整数 $n$ ($1 \le n \le 2 \times 10^5$),表示员工人数。

接下来的 $n$ 行中,第 $i$ 行包含两个整数 $a_i$ 和 $b_i$ ($1 \le a_i \le n, 0 \le b_i < n$),分别表示第 $i$ 名员工的职级,以及他/她愿意共事的职级高于其本人的员工人数上限。

保证所有测试用例的 $n$ 之和不超过 $2 \times 10^5$。

输出格式

对于每个测试用例,首先输出一行,包含一个整数 $c$,表示可以加入项目的最大人数。然后输出一行,包含 $c$ 个由空格分隔的不同整数 $p_1, p_2, \dots, p_c$,表示加入项目的员工编号(从 $1$ 开始计数)。如果存在多个最优解,输出其中任意一个即可。

样例

样例输入 1

2
6
3 0
4 0
3 1
5 3
1 2
3 1
2
1 1
1 0

样例输出 1

3
6 3 4
2
1 2

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.