[高效算法 deque运用]UVa120 - Stacks of Flapjacks
2015-09-24 02:40
387 查看
Analysis
分析
算法很简单,给你一组煎饼,用笔在纸上一画就知道该怎么办了。还是动态规划的思想,从底至上,保持已经遍例过的煎饼都是最大且有序的。比如输入的数据为:2 4 1 3 5
按题目要求,4在顶5在底。5已经是最大的了,则移动到上一个煎饼3。3之上(含)最大的是4,先将4翻转到最顶,形成:
4 2 1 3 5
然后将4到3的子叠翻转,形成:
3 1 2 4 5
移动到上一个煎饼2,2之上(含)最大的是3,而3就在顶部,因此直接将2到3翻转,形成:
2 1 3 4 5
最后将2和1翻转,就完成了。注意:一定不要忘了在输入的一行数据下再将原数据复制输出一行,漏掉必然WA。按照上面的算法来做就不会出现多余的翻转操作,因此不用担心。
Solution
解答
相关文章推荐
- 图Uyui
- Arduino(一)
- iOS图片浏览器控件 放大,缩小,UIScrollView
- Xcode, does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE) 解决办法
- iOS9 UI Tests探索笔记
- 【UIKit-124-10】#import <UIKit/UIView.h>
- uibutton
- iOS-Core-Animation-Advanced-Techniques(七-3)
- Android shrinkResources true 引发的血案
- iOS-Core-Animation-Advanced-Techniques(七-2)
- iOS-Core-Animation-Advanced-Techniques(七-1)
- POJ 2778 DNA Sequence (AC自动机+矩阵快速幂)
- iOS-Core-Animation-Advanced-Techniques(四-5)
- ubuntu 14.04安装quickbuild buildagent (二)
- iOS-Core-Animation-Advanced-Techniques(四-4)
- 第七章:table单元格的选择和UIAlertController
- UITextView上下空白间距的问题处理
- unique() 去重函数
- [最小生成树+二进制枚举]UVa1151 - Buy or Build
- EasyUi开发