国家集训队2007论文集4.余江伟《如何解决好(免费阅读).pptVIP

  • 0
  • 0
  • 约7.48千字
  • 约 51页
  • 2016-12-18 发布于重庆
  • 举报

国家集训队2007论文集4.余江伟《如何解决好(免费阅读).ppt

如何解决好动态统计问题 广东省中山市第一中学 余江伟 wintokk@ 【引言】 在信息学竞赛中,统计问题十分常见。请看一个例子: 在长度为N (2≤N≤106)的序列上进行M次以下操作: 【引言】 利用线段树,可以轻松设计出时间复杂度O(MlogN)、空间复杂度O(N) 的算法。 详见2004年薛矛前辈的论文 【引言】 线段树在本题取得成功的原因 高效的组织结构 很好地支持区间操作 前提条件——本题中,序列项与项之间隐含着严格不变的次序关系 当统计对象次序发生大规模变化,线段树就显得力不从心了,必须寻找更优秀的解法 【例一】维护序列 (NOI2005) 写一个程序维护一个序列,支持6种操作: INSERT a {cn} 在序列第 a 项后插入长度为 n 序列 DELETE a b 删除序列的第 a 项到第 b 项 MAKE-SAME a b c 把序列的第 a 项到第 b 项的值统一改为c REVERSE a b 把序列的第 a 项到第 b 项首尾翻转后放回原位 GET-SUM a b 输出序列的第 a 项到第 b 项的和 MAX-SUM 求序列中和最大的一段非空子列,并输出最大和 【例一】维护序列 (NOI2005) 写一个程序维护一个序列 INSERT a {ck} DELETE a b MAKE-SAME a b c REVERSE

文档评论(0)

1亿VIP精品文档

相关文档