若以 1234 作为双端队列的输入序列,试分别求出满足以下条件的输出序列:
(1) 能由输入受限的双端队列得到,但不能由输出受限的双端队列得到的输出序列;
(2) 能由输出受限的双端队列得到,但不能由输入受限的双端队列得到的输出序列;
(3) 既不能由输入受限的双端队列得到,也不能由输出受限的双端队列得到的输出序列。
关于本题,不要将思维局限于某个点上,应当先枚举全部解,再逐个归类才能找出答案
1、输入受限能得到的双端队列有:1234
2、输入不受限能得到的双端队列有:3124、3214、4123、4213
本题的答案应由4开头,即4XXX,因为若以3或2或1开头,即可理解为4入队之前便有出队。
故
(1)问的答案由 1 得到,有4132
(2)问的答案由 2 得到,有4213、4123
然而4123可以看作是输入受限,输出不限的双端队列,排除
(3)问的答案综合考虑有:4312、4321、4231、4132,
但其中4132为第(1)问的答案,排除;
4321是输入输出均受限的双端队列得到,排除;
4312可以看作是输入不限,输出受限的双端队列,排除;
故只剩下4231
此思路为原创,若发现错误,敬请指正!