#P15787. [JAG 2025 Summer Camp #3] Flight Planning 2
[JAG 2025 Summer Camp #3] Flight Planning 2
说明
某个国家有 个机场,Jag 航空集团运营着 个连接这些机场的航班。为了减少所需的飞机数量,他们决定重新安排航班的执行顺序。
在每个航班中,一架飞机从一个机场起飞并抵达另一个机场,且每个航班必须由恰好一架飞机执飞。我们用 表示一个从机场 起飞并抵达机场 的航班。
一架飞机能够执飞航班 ,当且仅当满足以下条件之一:
- 该飞机最初被放置在机场 ,且尚未执飞过任何航班。
- 该飞机最近一次执飞的航班的目的地是机场 。
例如,假设有三个航班:、 和 。如果将它们按顺序安排为 、、,那么 和 可以由同一架飞机执飞,因此这三个航班可以由两架飞机完成。
你可以任意重新排列这 个航班的顺序,并任意选择飞机的初始放置位置。请问,要执飞所有航班,最少需要多少架飞机?
输入格式
输入包含多个测试用例。
第一行包含一个整数 (),表示测试用例的数量。
接下来是 个测试用例。每个测试用例的格式如下。
$$\begin{aligned} & N \ M \\ & a_{1} \ b_{1} \\ & \vdots \\ & a_{M} \ b_{M} \end{aligned}$$对于每个测试用例,第一行包含两个整数 ()和 (),分别表示机场的数量和航班的数量。
接下来的 行,每行包含两个整数 和 ,满足 且 。每行描述第 个航班 。
此外,所有测试用例的 的总和不超过 ,所有测试用例的 的总和不超过 。
输出格式
对于 个测试用例中的每一个,输出一行,表示所需的最少飞机数量。
2
5 3
2 3
5 4
1 2
5 6
2 3
3 5
5 1
4 2
2 3
1 4
2
1
提示
翻译由 DeepSeek V3.2 完成
京公网安备 11011102002149号