一类算法复合的方法.docxVIP

  • 12
  • 0
  • 约5.43千字
  • 约 11页
  • 2017-09-27 发布于广东
  • 举报
一类算法复合的方法江苏省扬州中学张煜承摘要本文讲了一类算法复合的方法。这种方法是指将一个问题的若干种算法,分别使用于这个问题中若干个互补的部分。本文对两个有意思的问题作了详细的分析,使用了这种算法复合的方法成功解决了这两个问题。问题一中我们将一个和一个的算法复合,分别使用于问题中的两部分询问,得到了一个的算法。问题二中,我们将两个的算法使用于原问题分割得到的三部分,得到了一个的算法。本文最后对这类方法进行了总结。每个算法都可能有各自的优势和劣势。而将它们复合,使用于问题中的不同的部分,就有可能会将它们的优势结合起来,取长补短,得出一个总体更优的算法。这种思想是极为重要的。关键字算法复合方法一、问题一1.1 问题描述维护一个集合S,初始时为空。对这个集合有两种操作:B X在集合S中插入一个整数X,保证当前集合中X还不存在A Y询问集合S中,被Y除余数最小的数是多少。如果有多个数余数相等,取任意一个有N个操作需要依次处理。计算所有询问的答案。允许离线算法。其中,1.2 初步分析这道题让我们设计算法维护一个集合。我们先考虑一些容易想到的算法。最容易想到的算法是直接模拟问题中规定的操作,我们称其为算法1.0。每当遇到一个询问操作“A ”时,我们枚举当前集合中的每个数,从中找出被除余数最小的。算法的时间复杂度为,最坏情况下显然会超时。但当插入操作很少或询问操作很少时,这个算法会很快。另一个略

文档评论(0)

1亿VIP精品文档

相关文档