登山探险(climb)
题目描述
Y 同学计划前往一个高原地带进行登山探险。该地区共有 n 条预设的登山路径,第 i 条路径由 ki 个观景台组成,按照攀登顺序,这些观景台的海拔高度分别为 ai,1,ai,2,…,ai,ki。
Y 同学需要依次走完这 n 条路径。探险过程需遵循以下规则:
- 路径必须完整攀登。一旦开始攀登某条路径,必须按照给定的观景台顺序 ai,1,ai,2,…,ai,ki 走完该路径内的所有观景台,期间不能切换到其他路径。
- 设定一个变量 H,代表 Y 同学此前所有已到达过的观景台中的最高海拔。在探险开始前,H 的初始值为 0。
- 每当 Y 同学到达一个海拔高度为 x 的观景台时,若 x>H,则 Y 同学记录一次“突破”,同时更新当前最高海拔 H=x。若 x≤H,则不记录。
请你帮助 Y 同学安排这 n 条路径的攀登顺序,使得在整个探险过程中记录的“突破”总次数最大。
输入格式
第一行包含一个整数 T,表示测试数据的组数。
对于每组测试数据:
第一行包含一个整数 n,表示路径的数量。
接下来的 n 组描述中,每组包含两行:
第一行包含一个整数 ki,表示第 i 条路径的观景台数量。
第二行包含 ki 个正整数 ai,1,ai,2,…,ai,ki,依次表示该路径上每个观景台的海拔高度。
输出格式
对于每组测试数据,输出一行一个整数,表示 Y 同学最多能获得的“突破”次数。
样例
样例输入 #1
2
4
5
4 9 4 6 8
1
7
2
8 6
1
1
4
2
3 4
2
1 8
2
2 8
2
7 9
样例输出 #1
4
4
数据范围与约定
对于 100% 的数据,保证 1≤T≤104,1≤n≤2×105,1≤ki≤2×105,∑ki≤2×105,1≤ai,j≤2×105。
| 测试点编号 |
分值 |
n≤ |
∑ki≤ |
特殊性质 |
| 1∼2 |
10 |
100 |
无 |
| 3∼6 |
20 |
2000 |
| 7∼10 |
2×105 |
特殊性质 A |
| 11∼14 |
特殊性质 B |
| 15∼20 |
30 |
无 |
- 特殊性质 A:保证对于所有的 i,均满足 ki=1。
- 特殊性质 B:保证每条路径上海拔高度序列 ai,j 均是严格单调递增的。