已知若干个堆满了不同数据的栈和两个空栈,每个栈均可压入四个数据,移动时每个数据之上只允许插入同类数据,每个类型的数据均有四个,现将同类型的数据移入一个栈中,请问有通用的解决方法吗?各种情况的最优解所对应的最大值又是多少?