参照楼上大佬的题解思路做修改:所有火车进出站都是由多步操作组合完成,而每步操作只有两种可能,要么只进站,要么只出站,然后继续递归,递归完成后恢复操作前的现场即可。 #include <iostream> #include <algorithm> #include <vector> #include <set> using namespace std; void work(vector<int> train,vector<int>&nbs...