T1:
列车调度
题目描述
输入描述
输出描述
样例输入
Sample1:
3
1 2 3
Sample2:
9
1 3 2 4 8 6 9 5 7
样例输出
Sample1:
3
Sample2:
5
题解:
我们发现,如果要使轨道数k最小,那么应尽量在现有的轨道中塞(废话)。
而要保证倒叙出去,没有列车的编号能大于同一条轨道中前面所有列车的编号(除非它是第一辆)
那么可以分两种情况讨论:
1,目前所有轨道的最后一辆列车的编号都小于要塞入的那辆列车的编号
多加一条轨道,将列车塞进去即可
2,目前某些轨道的最后一辆列车的编号都小于要塞入的那辆列车的编号
找到最小的大于当前列车编号的那辆列车所在的轨道,塞入即可。
解释一下第二种情况,
设当前要塞入的列车编号为x,轨道1,2的结尾列车编号分别为s1和s2,s2>s1>x。
如果我们把x放在s1后面,则轨道1接下来只能放编号