动态规划的斜率优化.docVIP

  • 16
  • 0
  • 约3.26千字
  • 约 9页
  • 2017-10-06 发布于重庆
  • 举报
动态规划的斜率优化

数形结合的运用 ——浅谈动态规划中的斜率优化 【摘要】 随着动态规划在OI中的广泛运用,动态规划问题已经不再停滞于能够写出方程就能得到完美解答。如今考察我们的对于动态规划的运用往往是考察动态规划的优化,也就是降维。我们已经知道维护方程中的决策可以选择用数据结构进行优化,比如:Splay、线段树,等等。这样的优化仅能将方程的时间复杂度下降一个LogN的级别。如果N的范围相当大,即使下降一个LogN的级别也依然超时呢?我们引进一种更强的优化——斜率优化。 【关键字】 动态规划  决策变量  单调性  斜率优化 【正文】 斜率优化,亦就是说把决策与决策之间表示成一个类似斜率的式子,进一步分析其中的单调性,并用队列维护其有用决策。因此斜率优化又称为队列优化。这样笼统的介绍过于抽象,下面我们用几道例题,来体会斜率优化的运用。 锯木场选址 (Two CEOI2004) [题目描述] 从山顶上到山底下沿着种植了n棵老树。当地的政府决定把他们砍下来。为了不浪费任何一棵木材,树被砍倒后要运送到锯木厂。木材只能按照一个方向运输:朝山下运。山脚下有一个锯木厂。另外两个锯木厂将新修建在山路上。你必须决定在哪里修建两个锯木厂,使得传输的费用最小。运输每公斤每米需要一分钱。任务你的任务是写一个程序: 从标准输入读入树的个数和他们的重量位置 计算最小运输费用 将计算结果输出到标准输出 输入输入的第一行为一个正整

文档评论(0)

1亿VIP精品文档

相关文档