NOIP普及讲座6-基于贪心的算法和应用举例C++版.ppt

NOIP普及讲座6-基于贪心的算法和应用举例C++版.ppt

NOIP普及讲座6-基于贪心的算法和应用举例C++版.ppt

江苏省大丰高级中学 陈鹏 Peng Chen JiangSu DaFeng Senior High School 基于贪心的算法和应用举例 GreedySelector Algorithm Application [一]贪心策略 [二]应用举例 [三]小结 * * [一]贪心策略 『引例1』——删数问题 键盘输入一个高精度的正整数n(n=240),去掉其中任意s个数字后剩下的数字按原左右次序将组成一个新的正整数。编程对给定的n和s,寻找一种方案,使得剩下的数字组成的新数最小。 【算法分析】 每一步总是选择一个使剩下的数最小的数字删去,即按高位到低位的顺序搜索,若各位数字递增,则删除最后一个数字;否则删除第一个递减区间的首字符。 * * [一]贪心策略 『定义』——贪心 贪心算法是从问题的某一个初始状态出发,通过逐步构造最优解的方法向给定的目标前进,并期望通过这种方法产生出一个全局最优解的方法。 小球表示当前状态; 红箭头表示当前最优决策; 蓝箭头表示其他决策。 * * 方向 [一]贪心策略 贪心标准选择:所谓贪心标准选择就是应用当前“最好”的标准作为统一标准,将原问题变为一个相似的但规模更小的子问题,而后的每一步都是当前看似最佳的选择。 最优子结构:当一个问题的最优解包含其子问题的最优解时,称

文档评论(0)

1亿VIP精品文档

相关文档