算法合集之《从一类调性问题看算法的优化》.docVIP

  • 2
  • 0
  • 约1.97万字
  • 约 12页
  • 2016-08-26 发布于贵州
  • 举报

算法合集之《从一类调性问题看算法的优化》.doc

算法合集之《从一类调性问题看算法的优化》

从一类单调性问题看算法的优化 湖南省长沙市第一中学 汤泽 【关键字】 数据关系 队列 单调性 【摘要】 充分挖掘数据关系,往往是构造出优秀算法的关键因素。本文从单调性入手,详细讨论了允许在表的尾端进行插入,而在两端删除元素的特殊队列对一类单调性问题的优化方法,并以此说明充分利用数据关系对构造优秀算法的重要性。 【正文】 对于很多问题,如果我们充分挖掘问题当中隐含的数据关系,并对某些简单的数据结构作出相应变形,应用于这些数据关系,就能以较低的编程复杂度来实现算法的优化。本文将通过一种特殊队列在一类单调性问题中的运用,来讨论这种思想的具体应用。 队列是一种我们非常熟悉的数据结构。最常见的队列是一种先进先出的线性表:它只允许在表的一端进行插入,而在另一端删除元素。我们对这种常见队列稍作变形,构造出一个特殊队列:它允许在表的尾端进行插入,而在两端删除元素。对于一些问题,如果能够挖掘出问题中隐含的单调关系,这种特殊队列能够很好地帮助我们完成算法的优化。 在动态规划问题中的应用 运用单调性和这种特殊队列进行优化的例子最常见于动态规划问题当中。有些动态规划问题,可以利用决策的单调性,运用这种特殊队列来实现“降一维”。下面是一个具体的问题。 【问题一】锯木场选址(CEOI2004) 从山顶上到山底下沿着种植了n棵老树。当地的政府决定把他

文档评论(0)

1亿VIP精品文档

相关文档